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 f3b6f01 Upgraded to ICU4N 60.1.0-alpha.52
new 7f69810 BUG: Lucene.Net.Suggest.Suggest.FileDictionary - Fixed
conversion of string to number to be culture insensitive (it caused the tests
in FileDictionaryTest to fail randomly)
new 94731f0 build.ps1: Added Publish task that publishes all test
artifacts in parallel
new 1cceecc Lucene.Net.Tests.Index.SynchronizedList: Moved to
Lucene.Net.TestFramework.Support
new a15b391 Lucene.Net.Tests.Support.TestOldPatches.cs: Removed invalid
Lucene.Net.Test using statement
new de0209f Broke Lucene.Net.Tests project into Lucene.Net.Tests._A-I,
Lucene.Net.Tests._J-U, and Lucene.Net.Tests._U-Z to cut the time it takes to
run the tests in the project by about 2/3, running in parallel
new 9f3fb72 Created azure-pipelines.yml for Azure DevOps
new e6dd79f Added .NET Standard 2.0 target to projects where it was
missing (fixes #216)
new 101e594 BUG: Lucene.Net.Tests.Cli - Fixed issue with xplat root
directory specification (all platforms were trying to set the directory to C:\)
new 2803600 BUG: Lucene.Net.Benchmark.ByTask.Utils.Config: Fixed
FormatException caused by converting number to string in ambient culture and
parsing it back to a number in invariant culture
new d7660ab BUG:
Lucene.Net.Analysis.Common.Analysis.Util.AbstractAnalysisFactory: Fixed parsing
issue converting string to int in ambient culture
new 245bbc4 BUG:
Lucene.Net.Analysis.Common.Analysis.Miscellaneous.TruncateTokenFilterFactory -
Fixed issue converting string to sbyte in ambient culture
new 55c8ac0 BUG: Lucene.Net.Util.CommandLineUtil.AdjustDirectoryName -
IndexOf comparison must be StringComparison.Ordinal (or in this case, a single
char) to be compatible with all cultures/platforms.
new 7e772c2 BUG:
Lucene.Net.TestFramework.Util.LuceneTestCase.NewFSDirectory - When resolving a
type, we were expecting an exception if the type does not subclass FSDirectory,
however, in .NET this won't happen. We need to explicitly check whether the
resolved type is assignable from FSDirectory or if the type name is nonsense.
new 5a02e17 BUG: Lucene.Net.Util.StringHelper: - Fixed parsing issue
converting string to int in ambient culture
new 78daef7 BUG: Lucene.Net.Index.CheckIndex - Fixed issue with
converting int to string using ambient context on VersionInfo comparison
new 5481d71 Lucene.Net.TestFramework.Util.LuceneTestCase: Throw explicit
exception if Directory type cannot be resolved
new ba0ad20 Lucene.Net.Benchmark: Use AssemblyQualifiedName for
StandardAnalyzer for better reliability with .NET Reflection
new 9ad6f00 build.ps1: Added option to specify maximum number of parallel
jobs to use during testing
new aea3cc7 Lucene.Net.Expressions: Corrected casing on app.config to
lower (xplat problem)
new f69977c Lucene.Net.Analysis.SmartCn: Corrected casing of folder paths
on bigramdict.mem, coredict.mem, and package.md (xplat problem)
new 02d9671 BUG: Lucene.Net.Tests.Support.TestTreeSet: Passing null
instead of CultureInfo.InvariantCulture causes the test to randomly fail
depending on the culture of the current thread (which is randomly selected by
LuceneTestCase).
new 5c75fab Added .vscode/settings.json file to locate tests and ignore
docs path in Visual Studio Code
new 8d3636e BUG: Lucene.Net.TestFramework.Util.TestUtil.NextLong: The
result of the method was always the value of start when start == long.MinValue
and end == long.MaxValue. As a result, many tests were not actually random.
new c120519 BUG: Lucene.Net.TestFramework.Index.AlcoholicMergePolicy: The
value chosen for Hour was supposed to be random, but it was setup to be a
constant by a mistranslation from Java to .NET
new 8f090ba BUG: Lucene.Net.Tests.Index.TestTransactionRollback: Number
was failing due to the fact the data that was being populated wasn't being
converted from int to string in invariant culture. Switched back to original
logic, using LastIndexOf(char) rather than LastIndexOf(string).
new 4f810ba SWEEP: Changed string.IndexOf(string) to use either
string.IndexOf(char) or string.IndexOf(string, StringComparison.Ordinal) to
keep ambient culture from affecting the comparison.
new c300581 SWEEP: Added StringComparison.Ordinal to all string.Equals()
calls, as per
https://docs.microsoft.com/en-us/dotnet/standard/base-types/best-practices-strings#recommendations-for-string-usage
new 5d3f293 BUG: Lucene.Net.Grouping.TopGroups - check collection
equality if the generic type is a reference type (as is the default behavior in
Java)
new 4bcbe07 SWEEP: Added StringComparison.Ordinal to all of the
string.StartsWith() and string.EndsWith() methods where it was missing
new 4463f5a Lucene.Net.Util.StringHelper: Added API note to make
StartsWith and EndsWith into extension methods for BytesRef.
new be169d7 BUG:
Lucene.Net.Tests.QueryParser.Flexible.Precedence.TestPrecedenceQueryParser:
Specify short date format by using DateTime.ParseExact instead of DateTime.Parse
new 65fd44f azure-pipelines.yml: Decreased maximum number of allowed
failures to 4 per target framework/OS combo
new 852a9bd Lucene.Net.Support.CultureContext: Fixed minor issue with
unused variable
new 560c8cc Bug:
Lucene.Net.TestFramework.JavaCompatibility.SystemTypesHelpers: Overloads of
append that take numeric types need to be converted to the invariant culture.
Removed the overloads for decimal, double, and float, as those need to be dealt
with on a case by case basis.
new acd1389 BUG:
Lucene.Net.Tests.Analysis.Common.Analysis.Pattern.TestPatternTokenizer.TestSplitting:
int.Parse must be setup in the invariant culture to consistently recognize
inputs
new ab138b1 Lucene.Net.TestFramework.Util.LuceneTestCase: Added try catch
blocks to write stack traces to the console if exceptions occur during
OneTimeSetUp or OneTimeTearDown
new 0245279 BUG: Lucene.Net.Highlighter.VectorHighlight.FieldQuery:
List<T> replacement for LinkedHashSet<T> preserves insertion order, but we need
to explicitly check to ensure no duplicate values are added
new ae60215 BUG:
Lucene.Net.Tests.Search.TestFieldCacheRangeFilter.TestSparseIndex: formatting
value must be done in invariant culture
new f0fb88f BUG: Lucene.Net.Util.StringHelper - Use
Time.CurrentTimeMilliseconds() instead of DateTime.Now.Millisecond. The latter
is a mis-translation from Java which contains only numbers 0 to 999, the former
returns a long based on Stopwatch.GetTimestamp() that has several orders of
magnitude more possible values.
new 6b4bf3f SWEEP: CA2200: Rethrow to preserve stack details
(https://docs.microsoft.com/en-us/visualstudio/code-quality/ca2200-rethrow-to-preserve-stack-details)
(as per LUCENENET-435)
new e12cde4 SWEEP: Ensure all enumerators are disposed of properly
(except in some cases where enumerators are set to field variables, see
LUCENENET-611)
new 764a8a2 BUG:
Lucene.Net.TestFramework.Codecs.RAMOnly.RAMOnlyPostingsFormat - string
comparison must be done using ordinal to match Java
The 42 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:
.vscode/settings.json | 7 +
Directory.Build.props | 10 +
build/NuGet.props => Directory.Build.targets | 15 +-
Lucene.Net.sln | 71 ++--
README.md | 8 +-
azure-pipelines.yml | 377 +++++++++++++++++++++
build.bat | 16 +-
build/Dependencies.props | 20 ++
build/TestReferences.Common.targets | 20 ++
build/azure-templates/publish-nuget-packages.yml | 64 ++++
.../publish-test-results-for-target-frameworks.yml | 67 ++++
.../publish-test-results-for-test-projects.yml | 282 +++++++++++++++
build/azure-templates/publish-test-results.yml | 81 +++++
build/azure-templates/run-tests-on-os.yml | 211 ++++++++++++
.../show-all-environment-variables.yml | 28 ++
build/azure-templates/show-all-files.yml | 26 ++
build/build.ps1 | 364 ++++++++++++++++----
.../Analysis/Br/BrazilianStemFilter.cs | 3 +-
.../Analysis/Br/BrazilianStemmer.cs | 7 +-
.../Analysis/CommonGrams/CommonGramsQueryFilter.cs | 5 +-
.../Analysis/Compound/Hyphenation/Hyphen.cs | 5 +-
.../Compound/Hyphenation/HyphenationTree.cs | 2 +-
.../Analysis/Compound/Hyphenation/PatternParser.cs | 12 +-
.../Analysis/De/GermanStemFilter.cs | 3 +-
.../Analysis/De/GermanStemmer.cs | 13 +-
.../Analysis/En/KStemmer.cs | 2 +-
.../Analysis/Fr/FrenchStemFilter.cs | 2 +-
.../Analysis/Hunspell/Dictionary.cs | 18 +-
.../Analysis/Miscellaneous/PatternAnalyzer.cs | 2 +-
.../Miscellaneous/TruncateTokenFilterFactory.cs | 5 +-
.../Miscellaneous/WordDelimiterFilterFactory.cs | 12 +-
.../Analysis/Nl/DutchAnalyzer.cs | 14 +-
.../Analysis/Nl/DutchStemFilter.cs | 2 +-
.../Analysis/No/NorwegianLightStemFilterFactory.cs | 7 +-
.../No/NorwegianMinimalStemFilterFactory.cs | 7 +-
.../Pattern/PatternReplaceFilterFactory.cs | 3 +-
.../Payloads/DelimitedPayloadTokenFilterFactory.cs | 9 +-
.../Analysis/Payloads/NumericPayloadTokenFilter.cs | 2 +-
.../Analysis/Shingle/ShingleFilter.cs | 36 +-
.../Analysis/Sinks/TokenTypeSinkFilter.cs | 3 +-
.../Analysis/Snowball/SnowballAnalyzer.cs | 4 +-
.../Analysis/Synonym/FSTSynonymFilterFactory.cs | 10 +-
.../Analysis/Synonym/SlowSynonymFilterFactory.cs | 4 +-
.../Analysis/Synonym/SlowSynonymMap.cs | 54 +--
.../Analysis/Synonym/SynonymFilterFactory.cs | 2 +-
.../Analysis/Synonym/WordnetSynonymParser.cs | 2 +-
.../Analysis/Util/AbstractAnalysisFactory.cs | 6 +-
.../Analysis/Util/CharArrayMap.cs | 86 +++--
.../Analysis/Util/CharArraySet.cs | 8 +-
.../Lucene.Net.Analysis.Common.csproj | 2 +-
.../Tartarus/Snowball/SnowballProgram.cs | 3 +-
.../Icu/ICUNormalizer2CharFilterFactory.cs | 2 +-
.../Analysis/Icu/ICUNormalizer2FilterFactory.cs | 2 +-
.../Analysis/Icu/ICUTransformFilterFactory.cs | 2 +-
.../Icu/Segmentation/ICUTokenizerFactory.cs | 2 +-
.../GraphvizFormatter.cs | 3 +-
.../Lucene.Net.Analysis.Kuromoji.csproj | 8 +-
.../Tools/BinaryDictionaryWriter.cs | 12 +-
src/Lucene.Net.Analysis.Kuromoji/Util/CSVUtil.cs | 5 +-
.../DoubleMetaphoneFilter.cs | 7 +-
.../Language/AbstractCaverphone .cs | 4 +-
.../Language/Bm/Lang.cs | 4 +-
.../Language/Bm/PhoneticEngine.cs | 2 +-
.../Language/Bm/Rule.cs | 16 +-
.../Language/ColognePhonetic.cs | 3 +-
.../Language/DaitchMokotoffSoundex.cs | 4 +-
.../Language/DoubleMetaphone.cs | 6 +-
.../Language/Metaphone.cs | 5 +-
.../Lucene.Net.Analysis.Phonetic.csproj | 8 +-
src/Lucene.Net.Analysis.Phonetic/PhoneticFilter.cs | 2 +-
.../{HHMM => Hhmm}/bigramdict.mem | Bin
.../{HHMM => Hhmm}/coredict.mem | Bin
.../{HHMM => Hhmm}/package.md | 0
.../Lucene.Net.Analysis.SmartCn.csproj | 8 +-
.../Egothor.Stemmer/Compile.cs | 4 +-
.../Egothor.Stemmer/DiffIt.cs | 4 +-
.../Egothor.Stemmer/Gener.cs | 6 +-
.../Egothor.Stemmer/Lift.cs | 4 +-
.../Egothor.Stemmer/Optimizer.cs | 8 +-
.../Egothor.Stemmer/Reduce.cs | 21 +-
.../Egothor.Stemmer/Row.cs | 23 +-
.../Lucene.Net.Analysis.Stempel.csproj | 8 +-
.../ByTask/Feeds/EnwikiContentSource.cs | 4 +-
.../ByTask/Feeds/FileBasedQueryMaker.cs | 2 +-
.../ByTask/Feeds/ReutersQueryMaker.cs | 2 +-
.../ByTask/Feeds/SimpleQueryMaker.cs | 2 +-
.../ByTask/Feeds/TrecLATimesParser.cs | 2 +-
src/Lucene.Net.Benchmark/ByTask/PerfRunData.cs | 2 +-
.../ByTask/Tasks/AnalyzerFactoryTask.cs | 4 +-
.../ByTask/Tasks/CreateIndexTask.cs | 2 +-
.../ByTask/Tasks/NewAnalyzerTask.cs | 4 +-
.../ByTask/Tasks/SetPropTask.cs | 2 +-
.../ByTask/Tasks/TaskSequence.cs | 2 +-
.../ByTask/Tasks/WriteLineDocTask.cs | 2 +-
src/Lucene.Net.Benchmark/ByTask/Utils/Config.cs | 32 +-
.../Lucene.Net.Benchmark.csproj | 2 +-
.../Support/Sax/Ext/Attributes2Impl.cs | 4 +-
.../Support/Sax/Helpers/NamespaceSupport.cs | 15 +-
.../Support/TagSoup/Element.cs | 3 +-
.../Support/TagSoup/ElementType.cs | 8 +-
.../Support/TagSoup/PYXScanner.cs | 3 +-
src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs | 48 +--
.../Support/TagSoup/XMLWriter.cs | 50 +--
src/Lucene.Net.Benchmark/Utils/ExtractReuters.cs | 2 +-
.../Lucene.Net.Classification.csproj | 8 +-
src/Lucene.Net.Codecs/Lucene.Net.Codecs.csproj | 8 +-
.../Memory/MemoryDocValuesConsumer.cs | 3 +-
.../SimpleText/SimpleTextDocValuesWriter.cs | 69 ++--
.../SimpleText/SimpleTextFieldInfosReader.cs | 2 +-
src/Lucene.Net.Codecs/SimpleText/SimpleTextUtil.cs | 5 +-
src/Lucene.Net.Demo/IndexFiles.cs | 2 +-
src/Lucene.Net.Demo/Lucene.Net.Demo.csproj | 2 +-
src/Lucene.Net.Demo/SearchFiles.cs | 14 +-
.../Lucene.Net.Expressions.csproj | 10 +-
src/Lucene.Net.Facet/FacetsConfig.cs | 2 +-
src/Lucene.Net.Facet/LabelAndValue.cs | 2 +-
src/Lucene.Net.Facet/Lucene.Net.Facet.csproj | 8 +-
src/Lucene.Net.Facet/Range/RangeFacetCounts.cs | 5 +-
.../DefaultSortedSetDocValuesReaderState.cs | 3 +-
src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs | 2 +-
.../Taxonomy/Directory/DirectoryTaxonomyReader.cs | 2 +-
src/Lucene.Net.Facet/Taxonomy/FacetLabel.cs | 2 +-
.../Taxonomy/PrintTaxonomyStats.cs | 2 +-
src/Lucene.Net.Facet/Taxonomy/TaxonomyFacets.cs | 4 +-
.../Taxonomy/WriterCache/CompactLabelToOrdinal.cs | 11 +-
src/Lucene.Net.Grouping/Lucene.Net.Grouping.csproj | 8 +-
src/Lucene.Net.Grouping/TopGroups.cs | 9 +-
.../Highlight/QueryTermExtractor.cs | 2 +-
.../Highlight/WeightedSpanTermExtractor.cs | 4 +-
.../Lucene.Net.Highlighter.csproj | 8 +-
.../PostingsHighlight/MultiTermHighlighting.cs | 8 +-
.../VectorHighlight/BaseFragListBuilder.cs | 93 ++---
.../VectorHighlight/BaseFragmentsBuilder.cs | 54 +--
.../VectorHighlight/FastVectorHighlighter.cs | 5 +-
.../VectorHighlight/FieldPhraseList.cs | 167 +++++----
.../VectorHighlight/FieldQuery.cs | 25 +-
.../VectorHighlight/SingleFragListBuilder.cs | 22 +-
src/Lucene.Net.Join/Lucene.Net.Join.csproj | 8 +-
src/Lucene.Net.Join/TermsIncludingScoreQuery.cs | 3 +-
src/Lucene.Net.Memory/Lucene.Net.Memory.csproj | 2 +-
.../MemoryIndex.MemoryIndexReader.cs | 2 +-
src/Lucene.Net.Memory/MemoryIndex.cs | 8 +-
src/Lucene.Net.Misc/Document/LazyDocument.cs | 2 +-
src/Lucene.Net.Misc/Index/CompoundFileExtractor.cs | 4 +-
src/Lucene.Net.Misc/Index/IndexSplitter.cs | 8 +-
.../Index/MultiPassIndexSplitter.cs | 6 +-
.../Index/Sorter/SortingMergePolicy.cs | 2 +-
src/Lucene.Net.Misc/Lucene.Net.Misc.csproj | 8 +-
src/Lucene.Net.Misc/Misc/HighFreqTerms.cs | 2 +-
.../Function/ValueSources/DocFreqValueSource.cs | 2 +-
.../Function/ValueSources/FieldCacheSource.cs | 3 +-
.../ValueSources/JoinDocFreqValueSource.cs | 2 +-
.../Function/ValueSources/LiteralValueSource.cs | 3 +-
.../Function/ValueSources/MultiFloatFunction.cs | 3 +-
.../Function/ValueSources/NormValueSource.cs | 3 +-
.../Function/ValueSources/OrdFieldSource.cs | 3 +-
.../Function/ValueSources/ReverseOrdFieldSource.cs | 3 +-
.../Function/ValueSources/SingleFunction.cs | 3 +-
.../ValueSources/SumTotalTermFreqValueSource.cs | 3 +-
.../ValueSources/TotalTermFreqValueSource.cs | 3 +-
src/Lucene.Net.Queries/Lucene.Net.Queries.csproj | 8 +-
src/Lucene.Net.Queries/Mlt/MoreLikeThisQuery.cs | 5 +-
src/Lucene.Net.Queries/TermsFilter.cs | 4 +-
src/Lucene.Net.QueryParser/Classic/QueryParser.cs | 4 +-
.../Classic/QueryParserBase.cs | 4 +-
.../ComplexPhrase/ComplexPhraseQueryParser.cs | 6 +-
.../Flexible/Core/Nodes/OrQueryNode.cs | 4 +-
.../Flexible/Core/Nodes/QueryNodeImpl.cs | 2 +-
.../Processors/RemoveDeletedQueryNodesProcessor.cs | 4 +-
.../Standard/Nodes/AbstractRangeQueryNode.cs | 4 +-
.../Standard/Parser/StandardSyntaxParser.cs | 25 +-
.../Processors/MatchAllDocsQueryNodeProcessor.cs | 5 +-
.../Processors/OpenRangeQueryNodeProcessor.cs | 5 +-
.../Lucene.Net.QueryParser.csproj | 2 +-
.../Surround/Query/RewriteQuery.cs | 2 +-
.../Surround/Query/SrndQuery.cs | 2 +-
.../Xml/Builders/BooleanQueryBuilder.cs | 2 +-
src/Lucene.Net.QueryParser/Xml/DOMUtils.cs | 12 +-
.../IndexAndTaxonomyRevision.cs | 4 +-
.../IndexReplicationHandler.cs | 6 +-
src/Lucene.Net.Replicator/IndexRevision.cs | 4 +-
.../Lucene.Net.Replicator.csproj | 8 +-
src/Lucene.Net.Replicator/RevisionFile.cs | 2 +-
src/Lucene.Net.Sandbox/Lucene.Net.Sandbox.csproj | 8 +-
src/Lucene.Net.Sandbox/Queries/DuplicateFilter.cs | 3 +-
.../Queries/FuzzyLikeThisQuery.cs | 7 +-
src/Lucene.Net.Sandbox/Queries/SlowFuzzyQuery.cs | 2 +-
src/Lucene.Net.Spatial/DisjointSpatialFilter.cs | 2 +-
src/Lucene.Net.Spatial/Lucene.Net.Spatial.csproj | 2 +-
.../Prefix/AbstractPrefixTreeFilter.cs | 3 +-
src/Lucene.Net.Spatial/Prefix/Tree/Cell.cs | 2 +-
.../Serialized/SerializedDVStrategy.cs | 2 +-
src/Lucene.Net.Suggest/Lucene.Net.Suggest.csproj | 8 +-
src/Lucene.Net.Suggest/Spell/SpellChecker.cs | 2 +-
.../Suggest/Analyzing/AnalyzingInfixSuggester.cs | 2 +-
src/Lucene.Net.Suggest/Suggest/FileDictionary.cs | 21 +-
.../Analysis/BaseTokenStreamTestCase.cs | 4 +-
.../Codecs/Asserting/AssertingDocValuesFormat.cs | 97 +++---
.../Codecs/MissingOrdRemapper.cs | 21 +-
.../Codecs/RAMOnly/RAMOnlyPostingsFormat.cs | 2 +-
.../Index/AlcoholicMergePolicy.cs | 36 +-
.../Index/AssertingAtomicReader.cs | 4 +-
.../Index/BaseDocValuesFormatTestCase.cs | 8 +-
.../Index/FieldFilterAtomicReader.cs | 3 +-
.../JavaCompatibility/SystemTypesHelpers.cs | 81 +++--
.../Lucene.Net.TestFramework.csproj | 2 +-
.../Properties/AssemblyInfo.cs | 4 +-
src/Lucene.Net.TestFramework/Search/CheckHits.cs | 4 +-
.../Store/MockDirectoryWrapper.cs | 163 +++++----
.../Store/SlowOpeningMockIndexInputWrapper.cs | 5 +-
.../Support}/SynchronizedList.cs | 0
.../Util/LuceneTestCase.cs | 91 +++--
.../Util/TestRuleSetupAndRestoreClassEnv.cs | 2 +-
src/Lucene.Net.TestFramework/Util/TestUtil.cs | 27 +-
.../CharFilters/HTMLStripCharFilterTest.cs | 4 +-
.../Analysis/Core/TestAllAnalyzersHaveFactories.cs | 6 +-
.../Analysis/Core/TestRandomChains.cs | 30 +-
.../Analysis/Core/TestStopFilter.cs | 2 +-
.../Analysis/Hunspell/TestAllDictionaries.cs | 2 +-
.../Analysis/Hunspell/TestAllDictionaries2.cs | 2 +-
.../Miscellaneous/TestASCIIFoldingFilter.cs | 3 +-
.../TestLimitTokenCountFilterFactory.cs | 2 +-
.../TestLimitTokenPositionFilterFactory.cs | 2 +-
.../TestLucene47WordDelimiterFilter.cs | 2 +-
.../TestTruncateTokenFilterFactory.cs | 1 +
.../Miscellaneous/TestWordDelimiterFilter.cs | 2 +-
.../Pattern/TestPatternReplaceCharFilter.cs | 4 +-
.../Analysis/Pattern/TestPatternTokenizer.cs | 3 +-
.../Payloads/NumericPayloadTokenFilterTest.cs | 8 +-
.../Payloads/TypeAsPayloadTokenFilterTest.cs | 5 +-
.../Analysis/Sinks/TestTeeSinkTokenFilter.cs | 4 +-
.../Analysis/Sinks/TokenTypeSinkTokenizerTest.cs | 9 +-
.../Analysis/Synonym/TestSynonymMap.cs | 4 +-
.../Analysis/Th/TestThaiAnalyzer.cs | 42 +++
.../Util/BaseTokenStreamFactoryTestCase.cs | 2 +-
.../Analysis/Util/TestBufferedCharFilter.cs | 14 +-
.../Collation/TestICUCollationKeyFilterFactory.cs | 2 +-
.../TestJapaneseTokenizer.cs | 2 +-
.../Language/Bm/BeiderMorseEncoderTest.cs | 2 +-
.../Language/Bm/PhoneticEngineRegressionTest.cs | 2 +-
.../Egothor.Stemmer/TestCompile.cs | 2 +-
.../ByTask/Feeds/TrecContentSourceTest.cs | 2 +-
.../ByTask/TestPerfTasksLogic.cs | 10 +-
.../ByTask/TestPerfTasksParse.cs | 4 +-
.../Range/TestRangeFacetCounts.cs | 2 +-
.../SortedSet/TestSortedSetDocValuesFacets.cs | 2 +-
.../Directory/TestDirectoryTaxonomyWriter.cs | 2 +-
.../Taxonomy/TestTaxonomyCombined.cs | 2 +-
.../Taxonomy/TestTaxonomyFacetCounts.cs | 2 +-
.../Taxonomy/TestTaxonomyFacetSumValueSource.cs | 2 +-
src/Lucene.Net.Tests.Facet/TestDrillDownQuery.cs | 2 +-
src/Lucene.Net.Tests.Facet/TestDrillSideways.cs | 6 +-
.../Highlight/HighlighterTest.cs | 8 +-
.../PostingsHighlight/TestPostingsHighlighter.cs | 2 +-
.../BreakIteratorBoundaryScannerTest.cs | 18 +-
.../VectorHighlight/IndexTimeSynonymTest.cs | 4 +-
.../VectorHighlight/SimpleBoundaryScannerTest.cs | 12 +-
.../VectorHighlight/SimpleFragmentsBuilderTest.cs | 4 +-
src/Lucene.Net.Tests.Join/TestBlockJoin.cs | 2 +-
src/Lucene.Net.Tests.Join/TestJoinUtil.cs | 2 +-
.../Document/TestLazyDocument.cs | 24 +-
.../Index/Sorter/SorterTestBase.cs | 2 +-
.../Misc/SweetSpotSimilarityTest.cs | 8 +-
.../CommonTermsQueryTest.cs | 2 +-
.../Function/TestOrdValues.cs | 3 +-
.../Function/TestValueSources.cs | 4 +-
.../Classic/TestMultiAnalyzer.cs | 8 +-
.../Classic/TestMultiFieldQueryParser.cs | 2 +-
.../Classic/TestQueryParser.cs | 2 +-
.../Precedence/TestPrecedenceQueryParser.cs | 18 +-
.../Flexible/Spans/UniqueFieldAttributeImpl.cs | 2 +-
.../Flexible/Standard/TestMultiAnalyzerQPHelper.cs | 8 +-
.../Flexible/Standard/TestMultiFieldQPHelper.cs | 2 +-
.../Flexible/Standard/TestNumericQueryParser.cs | 10 +-
.../Flexible/Standard/TestQPHelper.cs | 18 +-
.../Util/QueryParserTestBase.cs | 20 +-
.../Xml/TestQueryTemplateManager.cs | 4 +-
.../IndexAndTaxonomyRevisionTest.cs | 4 +-
.../IndexRevisionTest.cs | 2 +-
src/Lucene.Net.Tests.Spatial/TestTestFramework.cs | 2 +-
.../Spell/TestDirectSpellChecker.cs | 2 +-
.../Spell/TestLuceneDictionary.cs | 7 +-
.../Spell/TestSpellChecker.cs | 2 +-
.../Spell/TestWordBreakSpellChecker.cs | 66 ++--
.../Suggest/Analyzing/AnalyzingSuggesterTest.cs | 2 +-
.../Suggest/Analyzing/FuzzySuggesterTest.cs | 2 +-
.../Suggest/FileDictionaryTest.cs | 22 +-
.../Suggest/Fst/FSTCompletionTest.cs | 4 +-
.../Lucene.Net.Tests._A-I.csproj} | 41 +--
.../Lucene.Net.Tests._J-U.csproj} | 43 +--
.../Lucene.Net.Tests._U-Z.csproj} | 38 +--
.../Analysis/TestGraphTokenizers.cs | 4 +-
.../Analysis/TrivialLookaheadFilter.cs | 3 +-
.../Codecs/Lucene3x/TestSurrogates.cs | 8 +-
.../Codecs/PerField/TestPerFieldDocValuesFormat.cs | 2 +-
.../Codecs/PerField/TestPerFieldPostingsFormat2.cs | 14 +-
.../Document/TestBinaryDocument.cs | 8 +-
src/Lucene.Net.Tests/Document/TestDateTools.cs | 4 +-
src/Lucene.Net.Tests/Document/TestDocument.cs | 35 +-
src/Lucene.Net.Tests/Index/Test2BTerms.cs | 2 +-
src/Lucene.Net.Tests/Index/TestAddIndexes.cs | 6 +-
.../Index/TestAllFilesHaveChecksumFooter.cs | 2 +-
.../Index/TestAllFilesHaveCodecHeader.cs | 4 +-
.../Index/TestBackwardsCompatibility.cs | 2 +-
.../Index/TestBackwardsCompatibility3x.cs | 2 +-
src/Lucene.Net.Tests/Index/TestBagOfPositions.cs | 2 +-
src/Lucene.Net.Tests/Index/TestBagOfPostings.cs | 2 +-
src/Lucene.Net.Tests/Index/TestCompoundFile.cs | 2 +-
.../Index/TestConcurrentMergeScheduler.cs | 2 +-
.../Index/TestCrashCausesCorruptIndex.cs | 2 +-
src/Lucene.Net.Tests/Index/TestDeletionPolicy.cs | 8 +-
.../Index/TestDocInverterPerFieldErrorInfo.cs | 2 +-
src/Lucene.Net.Tests/Index/TestDocumentWriter.cs | 11 +-
.../Index/TestDocumentsWriterStallControl.cs | 12 +-
.../Index/TestFilterAtomicReader.cs | 2 +-
src/Lucene.Net.Tests/Index/TestIndexFileDeleter.cs | 2 +-
src/Lucene.Net.Tests/Index/TestIndexWriter.cs | 8 +-
.../Index/TestIndexWriterCommit.cs | 6 +-
.../Index/TestIndexWriterConfig.cs | 6 +-
.../Index/TestIndexWriterDelete.cs | 6 +-
.../Index/TestIndexWriterExceptions.cs | 14 +-
.../Index/TestIndexWriterMerging.cs | 2 +-
.../Index/TestIndexWriterOnDiskFull.cs | 2 +-
.../Index/TestIndexWriterOnJRECrash.cs | 2 +-
.../Index/TestIndexWriterReader.cs | 21 +-
src/Lucene.Net.Tests/Index/TestLazyProxSkipping.cs | 6 +-
src/Lucene.Net.Tests/Index/TestLongPostings.cs | 5 +-
src/Lucene.Net.Tests/Index/TestNoMergePolicy.cs | 3 +-
src/Lucene.Net.Tests/Index/TestNorms.cs | 2 +-
.../Index/TestPerSegmentDeletes.cs | 2 +-
.../Index/TestPersistentSnapshotDeletionPolicy.cs | 2 +-
src/Lucene.Net.Tests/Index/TestPostingsOffsets.cs | 4 +-
src/Lucene.Net.Tests/Index/TestRollingUpdates.cs | 2 +-
src/Lucene.Net.Tests/Index/TestSegmentMerger.cs | 3 +-
src/Lucene.Net.Tests/Index/TestSegmentReader.cs | 8 +-
src/Lucene.Net.Tests/Index/TestStressIndexing2.cs | 8 +-
src/Lucene.Net.Tests/Index/TestTermsEnum2.cs | 3 +-
.../Index/TestTransactionRollback.cs | 15 +-
src/Lucene.Net.Tests/Index/TestTransactions.cs | 2 +-
.../Search/Payloads/PayloadHelper.cs | 4 +-
.../Search/Payloads/TestPayloadNearQuery.cs | 6 +-
.../Search/Payloads/TestPayloadTermQuery.cs | 5 +-
.../Search/Similarities/TestSimilarityBase.cs | 2 +-
src/Lucene.Net.Tests/Search/TestBooleanQuery.cs | 2 +-
.../Search/TestDisjunctionMaxQuery.cs | 36 +-
.../Search/TestDocValuesScoring.cs | 3 +-
src/Lucene.Net.Tests/Search/TestFieldCache.cs | 6 +-
.../Search/TestFieldCacheRangeFilter.cs | 3 +-
.../Search/TestMultiThreadTermVectors.cs | 2 +-
.../Search/TestPositionIncrement.cs | 2 +-
src/Lucene.Net.Tests/Search/TestPrefixRandom.cs | 3 +-
src/Lucene.Net.Tests/Search/TestRegexpQuery.cs | 3 +-
src/Lucene.Net.Tests/Search/TestRegexpRandom2.cs | 2 +-
src/Lucene.Net.Tests/Search/TestSearchAfter.cs | 4 +-
.../Search/TestSimilarityProvider.cs | 3 +-
src/Lucene.Net.Tests/Store/TestLockFactory.cs | 2 +-
src/Lucene.Net.Tests/Support/IO/TestByteBuffer.cs | 9 +-
.../Support/IO/TestStreamTokenizer.cs | 18 +-
.../Support/TestDictionaryExtensions.cs | 8 +-
src/Lucene.Net.Tests/Support/TestEquatableList.cs | 2 +-
src/Lucene.Net.Tests/Support/TestEquatableSet.cs | 2 +-
src/Lucene.Net.Tests/Support/TestOldPatches.cs | 3 +-
.../Support/TestStringTokenizer.cs | 4 +-
src/Lucene.Net.Tests/Support/TestTreeSet.cs | 10 +-
src/Lucene.Net.Tests/TestExternalCodecs.cs | 4 +-
.../Util/Automaton/TestBasicOperations.cs | 4 +-
.../Util/Automaton/TestLevenshteinAutomata.cs | 2 +-
.../Util/Automaton/TestUTF32ToUTF8.cs | 4 +-
src/Lucene.Net.Tests/Util/Fst/TestFSTs.cs | 24 +-
src/Lucene.Net.Tests/Util/TestFilterIterator.cs | 8 +-
src/Lucene.Net.Tests/Util/TestQueryBuilder.cs | 5 +-
src/Lucene.Net/Analysis/Token.cs | 3 +-
src/Lucene.Net/Index/CheckIndex.cs | 2 +-
src/Lucene.Net/Index/CoalescedUpdates.cs | 1 +
src/Lucene.Net/Index/IndexFileDeleter.cs | 4 +-
src/Lucene.Net/Index/IndexWriter.cs | 17 +-
src/Lucene.Net/Index/SegmentInfos.cs | 2 +-
src/Lucene.Net/Index/UpgradeIndexMergePolicy.cs | 2 +-
src/Lucene.Net/Lucene.Net.csproj | 2 +-
src/Lucene.Net/Properties/AssemblyInfo.cs | 4 +-
src/Lucene.Net/Search/BooleanQuery.cs | 115 ++++---
src/Lucene.Net/Search/IndexSearcher.cs | 5 +-
src/Lucene.Net/Search/MultiPhraseQuery.cs | 8 +-
src/Lucene.Net/Search/Payloads/PayloadNearQuery.cs | 4 +-
src/Lucene.Net/Search/Payloads/PayloadSpanUtil.cs | 5 +-
src/Lucene.Net/Search/Spans/SpanNearQuery.cs | 4 +-
src/Lucene.Net/Search/Spans/SpanOrQuery.cs | 9 +-
.../Search/Spans/SpanPayloadCheckQuery.cs | 18 +-
src/Lucene.Net/Store/FileSwitchDirectory.cs | 4 +-
src/Lucene.Net/Store/NRTCachingDirectory.cs | 4 +-
src/Lucene.Net/Support/Arrays.cs | 2 +-
src/Lucene.Net/Support/AssemblyExtensions.cs | 6 +-
src/Lucene.Net/Support/CultureContext.cs | 15 +-
src/Lucene.Net/Support/HashMap.cs | 70 ++--
src/Lucene.Net/Support/TreeSet.cs | 246 +++++++-------
src/Lucene.Net/Support/Util/NamedServiceFactory.cs | 2 +-
src/Lucene.Net/Util/AttributeSource.cs | 16 +-
src/Lucene.Net/Util/Automaton/BasicOperations.cs | 5 +-
.../Util/Automaton/LevenshteinAutomata.cs | 10 +-
src/Lucene.Net/Util/Automaton/SpecialOperations.cs | 8 +-
src/Lucene.Net/Util/CloseableThreadLocal.cs | 3 +-
src/Lucene.Net/Util/CommandLineUtil.cs | 8 +-
src/Lucene.Net/Util/MergedIterator.cs | 5 +-
src/Lucene.Net/Util/StringHelper.cs | 13 +-
src/Lucene.Net/Util/WAH8DocIdSet.cs | 9 +-
src/dotnet/Lucene.Net.ICU/Lucene.Net.ICU.csproj | 8 +-
.../Lucene.Net.Replicator.AspNetCore.csproj | 8 +-
.../BenchmarkFindQualityQueriesCommandTest.cs | 4 +-
.../Commands/CommandTestCase.cs | 2 +
.../Commands/Index/IndexCheckCommandTest.cs | 4 +-
.../Commands/Index/IndexFixCommandTest.cs | 4 +-
.../Index/IndexListHighFreqTermsCommandTest.cs | 4 +-
.../Commands/Index/IndexListSegmentsCommandTest.cs | 4 +-
.../Index/IndexListTaxonomyStatsCommandTest.cs | 4 +-
.../Commands/Index/IndexUpgradeCommandTest.cs | 4 +-
.../CommandLine/CommandLineApplication.cs | 4 +-
.../tools/lucene-cli/CommandLine/CommandOption.cs | 6 +-
.../tools/lucene-cli/SourceCode/ConsolePager.cs | 2 +-
418 files changed, 3671 insertions(+), 1914 deletions(-)
create mode 100644 .vscode/settings.json
copy build/NuGet.props => Directory.Build.targets (52%)
create mode 100644 azure-pipelines.yml
create mode 100644 build/azure-templates/publish-nuget-packages.yml
create mode 100644
build/azure-templates/publish-test-results-for-target-frameworks.yml
create mode 100644
build/azure-templates/publish-test-results-for-test-projects.yml
create mode 100644 build/azure-templates/publish-test-results.yml
create mode 100644 build/azure-templates/run-tests-on-os.yml
create mode 100644 build/azure-templates/show-all-environment-variables.yml
create mode 100644 build/azure-templates/show-all-files.yml
rename src/Lucene.Net.Analysis.SmartCn/{HHMM => Hhmm}/bigramdict.mem (100%)
rename src/Lucene.Net.Analysis.SmartCn/{HHMM => Hhmm}/coredict.mem (100%)
rename src/Lucene.Net.Analysis.SmartCn/{HHMM => Hhmm}/package.md (100%)
rename src/{Lucene.Net.Tests/Index =>
Lucene.Net.TestFramework/Support}/SynchronizedList.cs (100%)
copy src/{Lucene.Net.Tests/Lucene.Net.Tests.csproj =>
Lucene.Net.Tests._A-I/Lucene.Net.Tests._A-I.csproj} (62%)
copy src/{Lucene.Net.Tests/Lucene.Net.Tests.csproj =>
Lucene.Net.Tests._J-U/Lucene.Net.Tests._J-U.csproj} (63%)
rename src/{Lucene.Net.Tests/Lucene.Net.Tests.csproj =>
Lucene.Net.Tests._U-Z/Lucene.Net.Tests._U-Z.csproj} (62%)