This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.
from b0b2b23 Merge remote-tracking branch 'segovia/master'
new ab71656 SWEEP: Moved AssemblyKeys to Lucene.Net and enabled
InternalsVisibleTo for all modules. This makes it possible to make all types in
Lucene.Net.Support internal.
new fc4645e Lucene.Net.Support: Marked custom attributes (for API
analysis) internal
new a84d19b BREAKING: Lucene.Net.Support: Factored out StringExtensions
new 2dd3d25 Lucene.Net.Support.DictionaryExtensions: Factored out Load()
and Store() methods in favor of J2N's implementation
new 89c4134 Lucene.Net.Support.DictionaryExtensions: Optimized Put()
method, added guard clauses to Put and PutAll
new 3b40315 Lucene.Net.Analysis.TokenStream: Removed Reflection code that
is used to force the end user to make TokenStream subclasses or their
IncrementToken() method sealed (LUCENENET-642)
new 05577aa Added Lucene.Net.CodeAnalysis project with Roslyn analyzers
and code fixes in C#/VB to ensure TokenStream subclasses or their
IncrementToken() method are marked sealed. (Fixes LUCENENET-642)
new 26c0145 Fixed merge conflict: Removed CommonAssemblyKeys.cs reference
from Lucene.Net.csproj
The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
Lucene.Net.sln | 14 ++
build/Dependencies.props | 3 +
.../publish-test-results-for-test-projects.yml | 14 +-
src/CommonAssemblyKeys.cs | 32 ---
.../Analysis/Ar/ArabicAnalyzer.cs | 2 +-
.../Analysis/Bg/BulgarianAnalyzer.cs | 2 +-
.../Analysis/Br/BrazilianAnalyzer.cs | 2 +-
.../Analysis/Ca/CatalanAnalyzer.cs | 2 +-
.../Analysis/Cjk/CJKAnalyzer.cs | 2 +-
.../Analysis/Ckb/SoraniAnalyzer.cs | 2 +-
.../Analysis/Cn/ChineseAnalyzer.cs | 2 +-
.../Analysis/Core/KeywordAnalyzer.cs | 2 +-
.../Analysis/Core/SimpleAnalyzer.cs | 2 +-
.../Analysis/Core/StopAnalyzer.cs | 2 +-
.../Analysis/Core/WhitespaceAnalyzer.cs | 2 +-
.../Analysis/Cz/CzechAnalyzer.cs | 2 +-
.../Analysis/Da/DanishAnalyzer.cs | 2 +-
.../Analysis/De/GermanAnalyzer.cs | 2 +-
.../Analysis/El/GreekAnalyzer.cs | 2 +-
.../Analysis/En/EnglishAnalyzer.cs | 2 +-
.../Analysis/Es/SpanishAnalyzer.cs | 2 +-
.../Analysis/Eu/BasqueAnalyzer.cs | 2 +-
.../Analysis/Fa/PersianAnalyzer.cs | 4 +-
.../Analysis/Fi/FinnishAnalyzer.cs | 2 +-
.../Analysis/Fr/FrenchAnalyzer.cs | 2 +-
.../Analysis/Ga/IrishAnalyzer.cs | 2 +-
.../Analysis/Gl/GalicianAnalyzer.cs | 2 +-
.../Analysis/Hi/HindiAnalyzer.cs | 2 +-
.../Analysis/Hu/HungarianAnalyzer.cs | 2 +-
.../Analysis/Hy/ArmenianAnalyzer.cs | 2 +-
.../Analysis/Id/IndonesianAnalyzer.cs | 2 +-
.../Analysis/It/ItalianAnalyzer.cs | 2 +-
.../Analysis/Lv/LatvianAnalyzer.cs | 2 +-
.../Analysis/Miscellaneous/PatternAnalyzer.cs | 2 +-
.../Analysis/Nl/DutchAnalyzer.cs | 2 +-
.../Analysis/No/NorwegianAnalyzer.cs | 2 +-
.../Analysis/Pt/PortugueseAnalyzer.cs | 2 +-
.../Analysis/Ro/RomanianAnalyzer.cs | 2 +-
.../Analysis/Ru/RussianAnalyzer.cs | 2 +-
.../Analysis/Snowball/SnowballAnalyzer.cs | 2 +-
.../Analysis/Standard/ClassicAnalyzer.cs | 4 +-
.../Analysis/Standard/StandardAnalyzer.cs | 4 +-
.../Analysis/Standard/UAX29URLEmailAnalyzer.cs | 4 +-
.../Analysis/Sv/SwedishAnalyzer.cs | 2 +-
.../Analysis/Synonym/FSTSynonymFilterFactory.cs | 2 +-
.../Analysis/Th/ThaiAnalyzer.cs | 2 +-
.../Analysis/Tr/TurkishAnalyzer.cs | 2 +-
.../Lucene.Net.Analysis.Common.csproj | 1 -
.../Properties/AssemblyInfo.cs | 2 +-
.../Collation/ICUCollationKeyAnalyzer.cs | 2 +-
.../JapaneseAnalyzer.cs | 2 +-
.../Lucene.Net.Analysis.Kuromoji.csproj | 1 -
.../Properties/AssemblyInfo.cs | 2 +-
.../Lucene.Net.Analysis.Morfologik.csproj | 12 +-
.../Morfologik/MorfologikAnalyzer.cs | 2 +-
.../Properties/AssemblyInfo.cs | 9 +-
.../Uk/UkrainianMorfologikAnalyzer.cs | 4 +-
.../Lucene.Net.Analysis.OpenNLP.csproj | 4 -
.../Properties/AssemblyInfo.cs | 8 +-
.../Lucene.Net.Analysis.Phonetic.csproj | 1 -
.../Properties/AssemblyInfo.cs | 2 +-
.../SmartChineseAnalyzer.cs | 2 +-
.../Lucene.Net.Analysis.Stempel.csproj | 1 -
.../Pl/PolishAnalyzer.cs | 2 +-
.../Properties/AssemblyInfo.cs | 2 +-
.../ByTask/Utils/AnalyzerFactory.cs | 4 +-
src/Lucene.Net.Benchmark/ByTask/Utils/Config.cs | 5 +-
.../Lucene.Net.Benchmark.csproj | 4 -
.../Properties/AssemblyInfo.cs | 2 +-
.../Quality/Utils/QualityQueriesFinder.cs | 2 +-
src/Lucene.Net.Demo/Lucene.Net.Demo.csproj | 4 -
src/Lucene.Net.Demo/Properties/AssemblyInfo.cs | 2 +-
src/Lucene.Net.Facet/Lucene.Net.Facet.csproj | 4 -
src/Lucene.Net.Facet/Properties/AssemblyInfo.cs | 2 +-
.../AbstractGroupFacetCollector.cs | 2 +-
src/Lucene.Net.Grouping/BlockGroupingCollector.cs | 2 +-
.../Highlight/Highlighter.cs | 2 +-
.../Lucene.Net.Highlighter.csproj | 4 -
.../Properties/AssemblyInfo.cs | 2 +-
src/Lucene.Net.Join/Lucene.Net.Join.csproj | 4 -
src/Lucene.Net.Join/Properties/AssemblyInfo.cs | 2 +-
src/Lucene.Net.Memory/Lucene.Net.Memory.csproj | 4 -
.../MemoryIndex.MemoryIndexReader.cs | 2 +-
src/Lucene.Net.Memory/Properties/AssemblyInfo.cs | 2 +-
src/Lucene.Net.Misc/Properties/AssemblyInfo.cs | 2 +-
src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs | 2 +-
.../Lucene.Net.QueryParser.csproj | 4 -
.../Properties/AssemblyInfo.cs | 2 +-
.../Queries/FuzzyLikeThisQuery.cs | 2 +-
src/Lucene.Net.Spatial/Lucene.Net.Spatial.csproj | 4 -
src/Lucene.Net.Spatial/Properties/AssemblyInfo.cs | 2 +-
src/Lucene.Net.Suggest/Lucene.Net.Suggest.csproj | 4 -
src/Lucene.Net.Suggest/Properties/AssemblyInfo.cs | 2 +-
src/Lucene.Net.Suggest/Spell/SuggestWordQueue.cs | 2 +-
src/Lucene.Net.Suggest/Suggest/Lookup.cs | 2 +-
.../Properties/AssemblyInfo.cs | 2 +-
.../Support/ApiScanTestBase.cs | 4 +
src/Lucene.Net.Tests/Document/TestField.cs | 7 +-
src/Lucene.Net.Tests/TestAssertions.cs | 141 +++++------
src/Lucene.Net/Analysis/TokenStream.cs | 33 +--
src/Lucene.Net/Codecs/BlockTreeTermsReader.cs | 6 +-
.../Codecs/Lucene45/Lucene45DocValuesConsumer.cs | 2 +-
.../Codecs/Lucene45/Lucene45DocValuesProducer.cs | 6 +-
src/Lucene.Net/Lucene.Net.csproj | 11 +-
src/Lucene.Net/Properties/AssemblyInfo.cs | 27 +-
.../Properties/AssemblyKeys.cs} | 23 +-
src/Lucene.Net/Support/DictionaryExtensions.cs | 71 +-----
.../ExceptionToClassNameConventionAttribute.cs | 32 +--
.../ExceptionToNetNumericConventionAttribute.cs | 32 +--
.../ExceptionToNullableEnumConventionAttribute.cs | 32 +--
src/Lucene.Net/Support/StringExtensions.cs | 31 ---
src/Lucene.Net/Support/WritableArrayAttribute.cs | 32 +--
src/Lucene.Net/Util/PriorityQueue.cs | 2 +-
.../Lucene.Net.CodeAnalysis.csproj | 21 +-
...00_SealIncrementTokenMethodCSCodeFixProvider.cs | 99 ++++++++
...00_SealIncrementTokenMethodVBCodeFixProvider.cs | 97 ++++++++
...ne1000_SealTokenStreamClassCSCodeFixProvider.cs | 71 ++++++
...rItsIncrementTokenMethodMustBeSealedAnalyzer.cs | 125 ++++++++++
.../Lucene.Net.CodeAnalysis/tools/install.ps1 | 58 +++++
.../Lucene.Net.CodeAnalysis/tools/uninstall.ps1 | 65 +++++
.../Lucene.Net.ICU/Properties/AssemblyInfo.cs | 2 +-
.../Helpers/CodeFixVerifier.Helper.cs | 85 +++++++
.../Helpers/DiagnosticResult.cs | 87 +++++++
.../Helpers/DiagnosticVerifier.Helper.cs | 172 +++++++++++++
.../Lucene.Net.Tests.CodeAnalysis.csproj} | 29 +--
...00_SealIncrementTokenMethodCSCodeFixProvider.cs | 91 +++++++
...00_SealIncrementTokenMethodVBCodeFixProvider.cs | 91 +++++++
...ne1000_SealTokenStreamClassCSCodeFixProvider.cs | 91 +++++++
.../Verifiers/CodeFixVerifier.cs | 128 ++++++++++
.../Verifiers/DiagnosticVerifier.cs | 271 +++++++++++++++++++++
130 files changed, 1893 insertions(+), 483 deletions(-)
delete mode 100644 src/CommonAssemblyKeys.cs
copy src/{Lucene.Net.Analysis.SmartCn =>
Lucene.Net.Analysis.Morfologik}/Properties/AssemblyInfo.cs (89%)
copy src/{Lucene.Net.Tests.Analysis.Kuromoji =>
Lucene.Net.Analysis.OpenNLP}/Properties/AssemblyInfo.cs (87%)
copy src/{Lucene.Net.Analysis.Kuromoji/TokenAttributes/ReadingAttribute.cs =>
Lucene.Net/Properties/AssemblyKeys.cs} (63%)
delete mode 100644 src/Lucene.Net/Support/StringExtensions.cs
copy build/TestReferences.Common.targets =>
src/dotnet/Lucene.Net.CodeAnalysis/Lucene.Net.CodeAnalysis.csproj (50%)
create mode 100644
src/dotnet/Lucene.Net.CodeAnalysis/Lucene1000_SealIncrementTokenMethodCSCodeFixProvider.cs
create mode 100644
src/dotnet/Lucene.Net.CodeAnalysis/Lucene1000_SealIncrementTokenMethodVBCodeFixProvider.cs
create mode 100644
src/dotnet/Lucene.Net.CodeAnalysis/Lucene1000_SealTokenStreamClassCSCodeFixProvider.cs
create mode 100644
src/dotnet/Lucene.Net.CodeAnalysis/Lucene1000_TokenStreamOrItsIncrementTokenMethodMustBeSealedAnalyzer.cs
create mode 100644 src/dotnet/Lucene.Net.CodeAnalysis/tools/install.ps1
create mode 100644 src/dotnet/Lucene.Net.CodeAnalysis/tools/uninstall.ps1
create mode 100644
src/dotnet/Lucene.Net.Tests.CodeAnalysis/Helpers/CodeFixVerifier.Helper.cs
create mode 100644
src/dotnet/Lucene.Net.Tests.CodeAnalysis/Helpers/DiagnosticResult.cs
create mode 100644
src/dotnet/Lucene.Net.Tests.CodeAnalysis/Helpers/DiagnosticVerifier.Helper.cs
copy src/dotnet/{tools/Lucene.Net.Tests.Cli/Lucene.Net.Tests.Cli.csproj =>
Lucene.Net.Tests.CodeAnalysis/Lucene.Net.Tests.CodeAnalysis.csproj} (53%)
create mode 100644
src/dotnet/Lucene.Net.Tests.CodeAnalysis/TestLucene1000_SealIncrementTokenMethodCSCodeFixProvider.cs
create mode 100644
src/dotnet/Lucene.Net.Tests.CodeAnalysis/TestLucene1000_SealIncrementTokenMethodVBCodeFixProvider.cs
create mode 100644
src/dotnet/Lucene.Net.Tests.CodeAnalysis/TestLucene1000_SealTokenStreamClassCSCodeFixProvider.cs
create mode 100644
src/dotnet/Lucene.Net.Tests.CodeAnalysis/Verifiers/CodeFixVerifier.cs
create mode 100644
src/dotnet/Lucene.Net.Tests.CodeAnalysis/Verifiers/DiagnosticVerifier.cs