This is an automated email from the ASF dual-hosted git repository.
nightowl888 pushed a change to branch benchmarkdotnet
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.
omit a67e42a Added benchmarks for facet operations using
Lucene.Net.Demo.Facet classes as a basis
omit ebf808e Lucene.Net.Tests.BenchmarkDotNet: Added jobs for
4.8.0-beta00011
omit 19ce5e9 Lucene.Net.Tests.BenchmarkDotNet: Added benchmarks for
IndexFiles and SearchFiles
omit e11b441 Lucene.Net.Tests.BenchmarkDotNet: Updated
HomePageScripBenchmarks to include beta 5, beta 6, and beta 10
omit b80ccdd Adds simple benchmark between nuget versions
add 33faa93 Lucene.Net.Configuration: Removed ConfigurationBuilder,
ConfigurationProvider, and LuceneDefaultConfigurationSource. Renamed
LuceneDefaultConfigurationProvider > EnvironmentVariablesConfigurationProvider
to match .NET. (fixes #311)
add cbba108 PERFORMANCE: Lucene.Net.TestFramework: Reverted testing
conditions from 2200e79938ac6de7d002fe3ab8944d3c3cdeb211 in TestUtil and
BaseTermVectorsFormatTestCase back to their original values. Also discovered
TestUtil.AssertAttributeReflection() was unnecessarily copying the collection
that was passed to it and reverted that change.
add 04c9d1c PERFORMANCE: Lucene.Net.TestFramework: Refactored Assert
class to test for additional conditions locally, since NUnit is extremely slow
when calling some methods in a tight loop. Eliminated object overloads and
changed to generic to enforce comparing similar types by default unless opting
in by specifying object as the generic type.
add fc9d181 PERFORMANCE: Lucene.Net.Util.Automaton: Replaced
LinkedList<T> with Queue<T> in areas where copy constructors were not in use
add 626ab82 BREAKING: Lucene.Net.Analysis.Common.Analysis.Compound:
Changed protected m_tokens field from LinkedList to Queue for better throughput
add dcf7e22 TestWordDelimiterFactory: Converted to use inline anonymous
analyzer syntax instead of explicit class definitions
add 4137c68 Lucene.Net.Analysis.Phonetic.DoubleMetaphoneFilter: Changed
LinkedList to Queue for better throughput
add ad5507e azure-pipelines.yml: Increased parallel jobs by one
add d537d7a Lucene.Net.Support.Collections: Reduced memory allocations of
CaseInsensitiveComparer in ReverseOrder<T>() method
add ed01315 Lucene.Net.Util.RamUsageEstimator: Switched back to
System.Collections.Generic.Dictionary because indexer of JCG dictionary is
slower
add 1d4777c Lucene.Net.TestFramework.Util.Fst.FSTTester: Use SCG
Ditionary for better performance
add d92cd95 Lucene.Net.Tests.Util: Added missing Assert imports (NUnit's
asserts are too slow)
add 4b59a10 Lucene.Net.Tests.Analysis.Common: Refactored
ShingleFilterTest to use inline Analyzers instead of explicit classes
add fa7c385 Lucene.Net.Facet: Optimized DirectoryTaxonomyReader by
eliminating locking, removing unnecessary casts, and using LazyInitializer for
the taxonomy array initialization
add 8ff3022 PERFORMANCE: Lucene.Net.Index.IndexWriter: Replaced
FlushTicket LinkedList with a Queue
add 3a93fd1 PERFORMANCE: Lucene.Net.Index.DocumentsWriterFlushQueue:
Replaced FlushTicket LinkedList with a Queue
add 4eb2284 PERFORMANCE: Lucene.Net.Search.NumericRangeQuery: Changed
rangeBounds from LinkedList to Queue
add 65e0d39 PERFORMANCE: Lucene.Net.Analysis.CachingTokenFilter: Changed
cache from LinkedList to List
add 0c5702a PERFORMANCE: Lucene.Net.Tests.Analysis.Common: Changed
Hunspell StemmerTestBase to use more optimized assert to compare arrays
add 751766e Added using directives to import the Assert class from the
test framework instead of using NUnit's slow one
add 8d59033 PERFORMANCE: Lucene.Net.Analysis.Common: Changed the
inputWindow in ShingleFilter to use a Queue instead of LinkedList
add 332fd76 Lucene.Net.TestFramework: Fixed bug in message formatting of
failed asserts
add efdd98c SWEEP: Consolidated empty array creation code
add 992c009 Upgraded C# LangVersion to 8.0
add 47599bc Lucene.Net.Tests.Support.TestApiConsistency: Added support
for filtering public fields via regex
add e3afc98 .rat-excludes: Removed non-existent files from
Configuration/Base. Added exclusions for obj, bin, svn-dev, and svn-release.
add 9821215 Lucene.Net.Analysis.Common: Removed cast from
NGramTokenizerAnonymousInnerClassHelper.IsTokenChar(int) that was causing
surrogate pairs to fail in the TestUTF8FullRange() tests of NGramTokenizerTest
and EdgeNGramTokenizerTest (see #269)
add 43745db Lucene.Net.Tests.Analysis.Common: Fixed potential issue with
ArgumentExceptions being thrown from char.ConvertToUtf32(string, int) by
reverting back to CodePointAt() method in
TestCharTokenizers.TestCrossPlaneNomalization().
add b4c473e PERFORMANCE: Lucene.Net.TestFramework: Fixed FSTTester to
delete while iterating forward instead of using .ElementAt() to iterate in
reverse, which takes about 3x longer (see #261)
add 4bdb4e3 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.WriterCache.NameInt32CacheLRU: Changed from
Dictionary to ConcurrentDictionary so we can delete items from the cache while
forward iterating through it. (see #261)
add 299e047 PERFORMANCE: Lucene.Net.Index.FieldInfos: Changed
Builder.FieldInfo() method to TryGetFieldInfo() to optimize check for value
(see #261)
add af89b66 build/Dependencies.props: Upgraded J2N package dependency to
2.0.0-beta-0009
add ca6e0dc build.Dependencies.props: Upgraded ICU4N package version to
60.1.0-alpha.352
add de24ba2 build/Dependencies.props: Updated Morfologik.Stemming
dependency to 2.1.6-beta0007
add 5f9bcb9 PERFORMANCE: Use J2N's ICollection<T>.ToArray() extension
method that uses ICollection<T>.CopyTo(), which takes precedence over the LINQ
IEnumerable<T>.ToArray() extension method. Benchmarks show about a 1/3 increase
in performance. (see #261)
add 75f4e0b Lucene.Net.Support.IO.FileSupport::CreateTempFile():
Optimized the check for invalid characters to shave off a few ns
add 17c12be Directory.Build.props: Disabled warnings for features that
require .NET Standard 2.1
add 61bd539 PERFORMANCE: Eliminated several calls to FirstOrDefault(),
LastOrDefault(), Skip(), First(), and Last() (see #261)
add f49ad81
Lucene.Net.QueryParser.Surround.Query.ComposedQuery::MakeLuceneSubQueriesField():
Added missing using block on enumerator
add 4302e0f Lucene.Net.Support.ListExtensions: Factored out BinarySearch
in favor of implementation from J2N
add 4266e17 Lucene.Net.Suggest.FreeTextSuggester: Converted from
SubList().Clear() to RemoveRange()
add 7622fbf Lucene.Net.TestFramework: Fixed broken XML doc comment
add 9aea45c Adds beta10/11 download pages
add 3c4cfa4 BUG: Fixed surrogate pair and culture-sensitivity issues with
many analyzers. (see #296)
add 9ce76e9 BUG: Lucene.Net.Analysis.Common: Fixed classes that were
originally using invariant culture to do so again. J2N's Character class
default is to use the current culture, which had changed from the prior
Character class that used invariant culture. Fixes
TestICUFoldingFilter::TestRandomStrings().
add 0114fb0 BUG: Lucene.Net.ICU: Fixed ThaiWordBreaker to account for
surrogate pairs. Also added locking to help with thread safety.
add 2b2f3de Lucene.Net.Spatial.Util.ShapeFieldCache: Removed unnecessary
array allocation
add fdec94e PERFORMANCE: Lucene.Net.TestFramework.Util.LineFileDocs: If
the format is GZip, unzip to a temp file instead of using a MemoryStream to
save RAM
add e72d42f PERFORMANCE:
Lucene.Net.TestFramework/Analysis/BaseTokenStreamTestCase: Unzip LineFileDocs
at the class level instead of in each test
add 0765a4b PERFORMANCE: Lucene.Net.TestFramework/Util/LineFileDocs:
Optimized seek to line break by reading the stream in chunks instead of 8 bytes
at a time.
add 81ad7bf PERFORMANCE: Lucene.Net.TestFramework: Unzip LineFileDocs
file if it is zipped at the class level, so we don't have so much overhead with
selecting a random line in the file.
add 98670f7 PERFORMANCE:
Lucene.Net.TestFramework.Codecs.Lucene40.Lucene40DocValuesWriter::AddBinaryField():
Removed unnecessary array allocation
add 9727a9e PERFORMANCE: Lucene.Net.TestFramework: Changed LuceneTestCase
to allow subclasses to specify whether to extract the LineDocsFile to a temp
file at the class level. Changed LuceneTestFrameworkInitializer to
automatically extract LineDocsFile to a temp file if it is overridden and the
specified file is zipped. Also fixed all attributes in LuceneTestCase to
correctly allow LuceneTestFrameworkInitializer to be called by NUnit before
attempting to call LuceneTestFrameworkInit [...]
add 87d41a3 PERFORMANCE: Added Startup.cs files in several test projects
to force NUnit to unzip the LineDocsFile only 1 time per test run instead of on
each class or each test.
add b2e0f25 Lucene.Net.TestFramework: Fixed LineFileDocs to read byte by
byte the same way that Lucene does, except using a BufferedStream to improve
performance.
add e9b7488 Lucene.Net.TestFramework: Fixed attributes so they work at
the class level
add 5d531df Lucene.Net.TestFramework: Cleaned up using directives and
license headers
add d0f6c4d Lucene.Net.TestFramework: Added Deadlock attribute to tests
that are varying widely in completion time due to threading contention or
deadlock
add 60f8fd0 BUG: Lucene.Net.Analysis.ICU: Corrected call to
ICU4N.UChar.IsWhiteSpace() rather than System.Char.IsWhiteSpace(), which may
return different results.
add 1518d0f Lucene.Net.Analysis.ICU: Avoid static constructors
add db7f214 Lucene.Net.Analysis.Common: Simplified
AbstractAnalysisFactory code and added some optimizations to Core/TestFactories
add 48bbde2 Lucene.Net.Tests.Analysis.Common: Converted all discrete
anonymous classes to using the Analyzer.NewAnonymous() method inline.
add 9d251ee Lucene.Net.Tests.Util.TestCollectionUtil: Optimized by using
array instead of list for sorting tests
add 05dbf28 Lucene.Net.Codecs.Memory.FSTTermsReader: Commented out dead
Walk method
add 9d364bc Removed unnecessary unread variables, marked several member
variables readonly
add 76d68c1 Lucene.Net/Util/Fst: Simplified code and removed unnecessary
allocations
add 3802a0b Lucene.Net/Util/Mutable: Simplified code
add 4c554d8 Lucene.Net/Util/Packed: Simplified code and removed
unnecessary allocations
add 77d2399 Lucene.Net/Util/Automaton: Simplified code and removed
unnecessary allocations
add 1fc517e Lucene.Net/Util: Simplified code and removed unnecessary
allocations
add e92be84 Lucene.Net.Util: Switched implementation of
DisposableThreadLocal with that from RavenDB, with permission from its
maintainers
(https://issues.apache.org/jira/browse/LUCENENET-640?focusedCommentId=17033146&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17033146)
(closes #251)
add 6529d1c BUG:
Lucene.Net.TestFramework.Search.SearchEquivalenceTestBase: Fixed exception when
using OpenBitSet.FastGet() instead of OpenBitSet.Get(), since the size of the
bit set is unknown.
add 20f4b26
Lucene.Net.Tests.Analysis.Common/Analysis/CharFilters/TestMappingCharFilter:
Enabled ignored tests that were not ignored in Lucene (they had a commented
ignore attribute)
add 963e10c Lucene.Net.Index.DocumentsWriterFlushControl: Since .NET Core
no longer has unfair locking on Monitor.TryEnter(), the code was restructured
to disallow any thread that doesn't have a lock into
InternalTryCheckoutForFlush(). See #325.
add ac1e1b0 Lucene.Net.TestFramework.Util.LuceneTestCase: Removed
TaskMergeScheduler completely from random testing
add ab37917 PERFORMANCE: Lucene.Net.TestFramework: Moved scratch BytesRef
instances outside of the loops that they were nested in so they can be reused.
add 9f48289 PERFORMANCE: Lucene.Net: In yield return enumerators, moved
the scratch BytesRef() out of the loop (as it is in Lucene)
add 714ba52 PERFORMANCE: Lucene.Net.Facet: Moved scratch BytesRef
instances outside of the loops they were nested in so they can be reused (like
in Lucene)
add b97a885 PERFORMANCE: Lucene.Net.Facet.Taxonomy.CachedOrdinalsReader:
Refactored to use ReaderWriterLockSlim to make reads more efficient
add f821053 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyReader: Refactored to use
ReaderWriterLockSlim to make reads more efficient
add ca40b18 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter: Refactored to use
ReaderWriterLockSlim to make reads more efficient and used LazyInitializer for
readerManger and taxoArrays
add 62a0df8
Lucene.Net.Facet.Taxonomy.WriterCache.Cl2oTaxonomyWriterCache: Added proper
dispose pattern
add e777f68 Lucene.Net.Facet.Taxonomy.WriterCache.LruTaxonomyWriterCache:
Avoid lock(this), implemented proper dispose pattern
add 3b86123 BUG: Lucene.Net.Facet: Fixed null reference exception in
DrillSidewaysScorer from patch in Lucene 4.10.4
https://issues.apache.org/jira/browse/LUCENE-6001 (fixes #274)
add c8be800 BREAKING: Lucene.Net.Facet: Renamed LRUHashMap >
LruDictionary. Changed all members to be virtual to allow users to provide
their own LRU cache.
add 3240879 BREAKING: Lucene.Net.Facet.FacetsConfig: Removed
ProcessSSDVFacetFields from public API, avoid lock (this)
add a4c7192
Lucene.Net.Facet.Taxonomy.WriterCache.Cl2oTaxonomyWriterCache: Fixed locking on
Dispose() method and made it safe to call dispose multiple times
add 52fde16 BREAKING: Lucene.Net.Facet.TaxonomyReader: Changed DoClose()
to Dispose(bool) and implemented proper dispose pattern. Avoid lock (this).
add 30f9a4c Lucene.Net.Facet.Taxonomy.Directory.TaxonomyIndexArrays:
Changed to use LazyInitializer and avoid lock (this)
add 7a85c0b Lucene.Net.Facet: Changed many protected internal members to
protected, inlined TryGetValue out variable declarations, cleaned up
namespaces, added operator declarations (where recommended), marked fields
readonly, removed unused fields, cleaned up line spacing
add 4152706 BREAKING: Lucene.Net.Facet.WriterCache: Renamed
NameInt32CacheLRU > NameIntCacheLru, NameHashInt32CacheLRU >
NameHashInt32CacheLru. Refactored to utilize a generic type internally using
composition to avoid boxing/unboxing without exposing the generic closing type
publicly. Added public INameInt32CacheLru as a common interface between
NameIntCacheLru and NameHashInt32CacheLru.
add db79d44 PERFORMANCE: Lucene.Net.Tests.Facet: Convert int to string in
the invariant culture
add 8076f72 BREAKING: Lucene.Net.Facet.Taxonomy.TaxonomyReader:
Restructured ChildrenIterator into ChildrenEnumerator
add 3926606 BREAKING: Lucene.Net.Facet.Taxonomy.CategoryPath: Changed
FullPathLength to a property
add 919611c BREAKING: Lucene.Net.Facet.DrillSideways: Changed
ScoreSubDocsAtOnce to a property
add 818fd16 BREAKING/PERFORMANCE: Lucene.Net.Facet: Refactored
OrdAndValue into a generic struct that can be used in both TopOrdAndSingleQueue
and TopOrdAndInt32Queue. Added Insert method to PriorityQueue to allow adding
value types without reading the previous value for reuse.
add 33139a5 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.Directory.DirecotryTaxonomyWriter: Reverted back to
using lightweight locking instead of using ReaderWriterLockSlim and
LazyInitializer, as performance is better in this configuration.
add 3ed52bc PERFORMANCE: Lucene.Net.Facet.Taxonomy.CachedOrdinalsReader:
Factored out call to EnterUpgradeableReadLock() so reads can happen
concurrently.
add 27c9ac1 PERFORMANCE:
Lucene.Net.Facet.Taxonomy.FastTaxonomyFacetCounts: Moved BytesRef instantiation
outside of outer loop, which significantly improves performance
add 94a3e1e Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter:
Removed invalid comment
add ee8d8e8 Lucene.Net.Diagnostics: Moved AssertionException from test
framework to Lucene.Net assembly
add 4b3a849 Lucene.Net.Diagnostics: Added static Debugging.Assert()
overloads to allow assertions to be turned on and off in the Release build
add 8de6714 Converted all non-test projects to use
Lucene.Net.Diagnostics.Debugging.Assert() instead of
System.Diagnostics.Debug.Assert()
add 8aa7108 Converted test framework to use
Lucene.Net.Diagnostics.Debugging.Assert() instead of
Lucene.Net.Diagnostics.Debug.Assert()
add a9eb0c8 Converted all test projects to use
Lucene.Net.Diagnostics.Debugging.Assert() instead of
System.Diagnostics.Debug.Assert()
add 447bc86 SWEEP: Reviewed and added missing asserts and moved some
assert conditions to be not run when asserts are disabled
add 8a7f282 Added if (Debugging.AssertsEnabled) blocks to improve
performance when asserts are disabled
add 9caee94 Lucene.Net.Diagnostics.Debugging: Changed AssertsEnabled to a
static field
add a758ffa Changed all Debugging.Assert() overloads to use bool instead
of Func<bool>
add c3a53c3
Lucene.Net.TestFramework/Support/JavaCompatibility/LuceneTestCase: Fixed issue
with reflection not finding the method due to the Func<string> parameter of
Debugging.Assert()
add 3ddf3df Codecs: Reverted term vectors readers to use
InvalidOperationException always instead of AssertionException only when assert
is enabled
add 4b31e7c Lucene.Net.Tests: Don't run tests that require asserts unless
asserts are enabled. (closes #326, see #313)
add e8bc15f azure-pipelines.yml: Added option to disable asserts when
running tests
add 672c5a9 Lucene.Net.Analysis.ICU: Updated Segmentation files to Lucene
8.6.1 to account for the latest features of ICU
add 6161f4f Lucene.Net.ICU: Reverted extra locking/cloning for
ThaiTokenizer
add f6addeb PERFORMANCE: Lucene.Net.Util.AttributeSource: Eliminated
unnecessary try catch and replaced ContainsKey with TryGetValue
add a250321 PERFORMANCE:
Lucene.Net.Util.AttributeSource::GetAttribute<T>(): Removed extra lookup by
using TryGetValue
add 990f929 PERFORMANCE: Lucene.Net.Util: Streamlined
DefaultAttributeFactory to make the get/update process of creating an attribute
WeakReference atomic
add 57ed84a PERFORMANCE:
Lucene.Net.Util.AttributeSource.DefaultAttributeFactory: Use external lock for
better performance and removed redundant GetOrAdd() call
add d6dcab3 Lucene.Net.Tests.ICU: Added concurrency test for ThaiAnalyzer
add 5ff9258 Lucene.Net.ICU: Added locking to ThaiTokenizer to only allow
a single thread to manipulate the BreakIterator at a time. This helps, but is
only a partial fix.
add 6eba1e0 TO REVERT: Lucene.Net.ICU: Added locking to ICUTokenizer to
only allow a single thread to manipulate the BreakIterator at a time. This can
be reverted when the BreakIterator issue is fixed.
add 5e4d299 PERFORMANCE: Lucene.Net.Diagnostics: Added Asssert overload
for passing a string for cases where no concatenation is used.
add 5ea888b Lucene.Net.Replicator: Fixed an issue in IndexInputStream
that meant the read method could return a number larger than what was passed in
for read count or what the buffer could hold, it should instead return the
total number of bytes that was read into the buffer, which logically can't be
bigger than the buffer it self.
add 9f09f3b Lucene.Net.Replicator: Review fixes
add 2a006dc Lucene.Net.Replicator: Review fixes
add 189c512 BUG:
Lucene.Net.Tests.Index.TestIndexWithThreads::TestRollbackAndCommitWithThreads():
Must catch and ignore AssertionException, as was done in Lucene
add 68cd398 Lucene.Net.Search.FieldCacheDocIdSet: Added public
constructor with predicate parameter for filtering without having to hand code
a class
add 49d3e93 LUCENE-5644: switch to simpler LIFO thread to ThreadState
allocator during indexing. Technically, this is something from
releases/lucene-solr/4.8.1, but profiling indicates it makes a huge difference
in multithreaded scenarios
add 4219e36 Fixed merge conflicts/other issues for patch LUCENE-5644 (see
#208)
add ff2db42 SWEEP: Removed unnecessary .NET Framework references from all
test projects
add ed2bf96 Directory.Build.targets: Added FEATURE_THREAD_INTERRUPT and
implemented throughout solution
add 5fcbaf2 Added conditional compilation for FEATURE_THREAD_PRIORITY
add a2abd1f Directory.Build.targets: Added FEATURE_THREAD_YIELD
add 556bf82 Lucene.Net.Tests.QueryParser.Xml.TestQueryTemplateManager:
Changed conditional compilation to FEATURE_XSLT
add 5bfe1e1 Directory.Build.targets: Added
FEATURE_CULTUREINFO_CURRENTCULTURE_SETTER and implemented throughout solution
add f6ac6f4 Directory.Build.targets: Added
FEATURE_CULTUREINFO_GETCULTURES and implemented throughout solution
add 5338b79 Directory.Build.targets: Added
FEATURE_SECURITYPERMISSIONS_HOSTPROTECTION and FEATURE_ARGITERATOR and
implemented in Lucene.Net.Util.SystemConsole class
add ef7c48a Directory.Build.targets: Added
FEATURE_METHODBASE_GETMETHODBODY and implemented throughout solution
add d371ed1 Directory.Build.targets: Added FEATURE_TEXTWRITER_CLOSE,
FEATURE_TEXTWRITER_CREATEOBJREF, and
FEATURE_TEXTWRITER_INITIALIZELIFETIMESERVICE and implemented throughout solution
add 4c55677 Directory.Build.targets: Added FEATURE_ENCODINGPROVIDERS and
implemented throughout solution
add 529aa4d Lucene.Net.Util.Constants: Refactored to use
RuntimeInformation on .NET Framework
add d8a37cb Lucene.Net.Tests.TestFramework.DependencyInjection: Hard
wired to net48 so it is unaffected if the rest of the solution is changed to
test .NET Framework versions that do not support
Microsoft.Extensions.DependencyInjection lower than the current version
add c047ae9 Directory.Build.targets: Added NETFRAMEWORK compilation symbol
add 20b0e37 Directory.Build.targets: Added
FEATURE_TYPE_GETMETHOD__BINDINGFLAGS_PARAMS and implemented throughout solution
add 6fe133e Directory.Build.targets: Added
FEATURE_APPDOMAIN_ISFULLYTRUSTED and implemented throughout solution
add 4a78048 Directory.Build.targets: Added
FEATURE_APPDOMAIN_BASEDIRECTORY and implemented throughout solution
add a38e089 Directory.Build.targets: Added
FEATURE_ASSEMBLY_GETCALLINGASSEMBLY and implemented throughout solution
add c39e793 Directory.Build.targets: Added
FEATURE_APPDOMAIN_GETASSEMBLIES and implemented throughout solution
add d0f676d Directory.Build.targets: Added FEATURE_BITARRAY_COPYTO and
implemented throughout solution
add a5a4aed Directory.Build.targets: Added
FEATURE_MEMORYMAPPEDFILESECURITY and implemented throughout solution
add c8af45f Directory.Build.targets: Added
FEATURE_STACKOVERFLOWEXCEPTION__ISCATCHABLE and implemented throughout solution
add dd62c71 Directory.Build.targets: Renamed NETSTANDARD1_6 to
NETSTANDARD1_X so it isn't dependent on the minor version number
add bf7a1c5 Directory.Build.targets: Inverted FEATURE_STACKTRACE so it is
on when System.Diagnostics.StackTrace is available
add 172be69 Lucene.Net.Expressions: Eliminated .NET settings file and
reused JavascriptCompiler.properties file in .NET Framework so we don't have to
branch for different target platforms. Simplified reading the settings by using
J2N PropertyExtensions.
add 28df189 PERFORMANCE: Lucene.Net.Support.AssemblyUtils: restructured
to use IEnumerable<T> for deferred execution
add fbe3a1d BUG: Lucene.Net.Search.TopScoreDocCollector: Disabled
optimizations on .NET Framework because of float comparison failures on x86 in
Release mode. Fixes TestSearchAfter::TestQueries(),
TestTopDocsMerge::TestSort_1(), TestTopDocsMerge::TestSort_2().
add 2ac1327 BUG: Lucene.Net.Sandbox.Queries.SlowFuzzyTermsEnum: Disabled
optimizations on .NET Framework because of float comparison failures on x86 in
Release mode. Fixes TestTokenLengthOpt().
add 2cd99fc BUG: Lucene.Net.Search.FuzzyTermsEnum: Disabled optimizations
for Accept() method on .NET Framework because of float comparison failures on
x86 in Release mode. Fixes TestTokenLengthOpt().
add 20b887e BUG: Fixed several references to J2N.BitConversion that were
calling the overload that normalizes NaN when they should have been calling the
raw bit conversion instead.
add 4de9f71 BREAKING:
Lucene.Net.Analysis.Common.Miscellaneous.CapitalizationFilter: Changed default
behavior to use invariant culture instead of the current thread's culture to
match Lucene, which seems more natural when using filters inside of analyzers.
add 92ec2de Lucene.Net.Configuration: Removed the IConfigurationRoot
interface from the ConfigurationRoot class when targeting a version of
Microsoft.Extensions.Configuration less than 2.0. This will allow the end user
to upgrade Microsoft.Extensions.Configuration seamlessly. (fixes #323)
add adade99 Lucene.Net.CodeAnalysis: Separated CSharp and VisualBasic
into different assemblies to prevent cross-language dependency issues when
using analyzers (fixes #286)
add 11323a5 Lucene.Net.Index.Terms/TermsEnum, Lucene.Net.Suggest:
Refactored iterators into enumerators (see #279, #212)
add 4117364 Codecs: Added MoveNext() implementations to each TermsEnum
subclass (see #279, #212)
add e9758a9 Cascade calls from Next() to MoveNext() in TermsEnum
implementations (see #279, #212)
add 5284469 Marked all overloads of TermsEnum.Next(),
BytesRefFSTEnum.Next(), and BytesRefArray.GetIterator() methods and
IBytesRefIterator, BytesRefIterator types obsolete and hid them from
intellisense (see #279, #212)
add 1fed4fb SWEEP: Remove calls to obsolete TermsEnum.Next() method and
call TermsEnum.MoveNext(), TermsEnum.Term instead (see #279, #212)
add 330c25a Changed all Terms subclasses to use GetEnumerator() instead
of GetIterator() (see #279, #212)
add ecb47ed SWEEP: Remove calls to obsolete GetIterator() method and call
GetEnumerator() instead (see #279, #212)
add e1a930a Lucene.Net.Index.TermsEnum: Changed to use TermsEnum object
itself from Current property to expose its interface during a foreach loop (see
#279, #212)
add 24c2a2b Lucene.Net.Search.Spans.Spans: Changed Next() > MoveNext()
and deprecated Next() method (see #279, #212)
add 40fba2b Lucene.Net.Tests.Suggest: Removed tests for obsolete
types/methods
add 4ce049d Lucene.Net.Suggest: Removed obsolete iterators/methods
add 1dc0f32 Lucene.Net.Util.FilterIterator<T>: Converted to
FilterEnumerator<T> using a predicate passed into the constructor rather than
having to subclass. Swapped only usage in FieldFilterAtomicReader with a LINQ
query/yield return, since performance is better. (see #279)
add 278fabe Lucene.Net.Util.MergedIterator<T>: Converted to
MergedEnumerator<T> (see #279)
add 0e49bf9 BREAKING:
Lucene.Net.Analysis.Common/Analysis/Compound/Hyphenation/TernaryTree: Renamed
Iterator > Enumerator, Keys() > GetEnumerator() (see #279)
add 4260e00 BREAKING:
Lucene.Net.Benchmarks.ByTask.Feeds.DirContentSource: Renamed Iterator >
Enumerator (see #279)
add fc2da94 Lucene.Net.Codecs.Memory.DirectDocValuesConsumer: Renamed
IteratorAnonymousInnerClassHelper > Enumerator,
IterableAnonymousInnerClassHelper > EnumerableAnonymousInnerClassHelper (see
#279)
new 0255f42 Adds simple benchmark between nuget versions
new a7b463b Lucene.Net.Tests.BenchmarkDotNet: Updated
HomePageScripBenchmarks to include beta 5, beta 6, and beta 10
new 4749591 Lucene.Net.Tests.BenchmarkDotNet: Added benchmarks for
IndexFiles and SearchFiles
new 90a92fc Lucene.Net.Tests.BenchmarkDotNet: Added jobs for
4.8.0-beta00011
new 30ebad2 Added benchmarks for facet operations using
Lucene.Net.Demo.Facet classes as a basis
new 491a275 Lucene.Net.Tests.BenchmarkDotNet: Added benchmarks for
4.8.0-beta00012
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (a67e42a)
\
N -- N -- N refs/heads/benchmarkdotnet (491a275)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 6 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:
.rat-excludes | 8 +-
Directory.Build.props | 7 +
Directory.Build.targets | 58 +-
Lucene.Net.sln | 30 +-
azure-pipelines.yml | 43 +-
build/Dependencies.props | 6 +-
.../Analysis/CharFilter/BaseCharFilter.cs | 6 +-
.../Analysis/CharFilter/HTMLStripCharFilter.cs | 23 +-
.../Analysis/CharFilter/MappingCharFilter.cs | 3 +-
.../Analysis/CharFilter/NormalizeCharMap.cs | 6 +-
.../Compound/CompoundWordTokenFilterBase.cs | 21 +-
.../Compound/DictionaryCompoundWordTokenFilter.cs | 4 +-
.../Analysis/Compound/Hyphenation/TernaryTree.cs | 56 +-
.../Compound/HyphenationCompoundWordTokenFilter.cs | 6 +-
.../Analysis/Core/LetterTokenizer.cs | 2 +-
.../Analysis/Core/LowerCaseTokenizer.cs | 5 +-
.../Analysis/Core/WhitespaceTokenizer.cs | 5 +-
.../Analysis/De/GermanStemmer.cs | 2 +-
.../Analysis/El/GreekLowerCaseFilter.cs | 5 +-
.../Analysis/En/PorterStemmer.cs | 4 +-
.../Analysis/Fr/FrenchStemmer.cs | 2 +-
.../Analysis/Ga/IrishLowerCaseFilter.cs | 5 +-
.../Analysis/Gl/GalicianStemmer.cs | 6 +-
.../Analysis/Hunspell/Dictionary.cs | 20 +-
.../Analysis/Hunspell/Stemmer.cs | 6 +-
.../Analysis/Miscellaneous/ASCIIFoldingFilter.cs | 6 +-
.../Analysis/Miscellaneous/CapitalizationFilter.cs | 28 +-
.../Miscellaneous/CapitalizationFilterFactory.cs | 2 +
.../Miscellaneous/Lucene47WordDelimiterFilter.cs | 4 +-
.../Miscellaneous/SingleTokenTokenStream.cs | 5 +-
.../Miscellaneous/StemmerOverrideFilter.cs | 5 +-
.../Analysis/Miscellaneous/WordDelimiterFilter.cs | 8 +-
.../Miscellaneous/WordDelimiterIterator.cs | 17 +-
.../Analysis/NGram/EdgeNGramTokenFilter.cs | 2 +-
.../Analysis/NGram/NGramTokenFilter.cs | 18 +-
.../Analysis/NGram/NGramTokenizer.cs | 5 +-
.../Analysis/Nl/DutchStemmer.cs | 2 +-
.../Pattern/PatternCaptureGroupTokenFilter.cs | 3 +-
.../Analysis/Pt/PortugueseStemmer.cs | 4 +-
.../Analysis/Pt/RSLPStemmerBase.cs | 7 +-
.../Analysis/Query/QueryAutoStopWordAnalyzer.cs | 23 +-
.../Analysis/Shingle/ShingleFilter.cs | 43 +-
.../Analysis/Standard/ClassicAnalyzer.cs | 8 +-
.../Analysis/Standard/StandardAnalyzer.cs | 6 +-
.../Analysis/Standard/UAX29URLEmailAnalyzer.cs | 8 +-
.../Analysis/Synonym/FSTSynonymFilterFactory.cs | 31 +-
.../Analysis/Synonym/SlowSynonymMap.cs | 4 +-
.../Analysis/Synonym/SynonymFilter.cs | 30 +-
.../Analysis/Synonym/SynonymMap.cs | 10 +-
.../Analysis/Th/ThaiTokenizer.cs | 149 ++-
.../Analysis/Th/ThaiWordFilter.cs | 1 -
.../Analysis/Tr/TurkishLowerCaseFilter.cs | 39 +-
.../Analysis/Util/AbstractAnalysisFactory.cs | 61 +-
.../Analysis/Util/BufferedCharFilter.cs | 10 +-
.../Analysis/Util/CharArrayMap.cs | 30 +-
.../Analysis/Util/CharTokenizer.cs | 8 +-
.../Analysis/Util/CharacterUtils.cs | 37 +-
.../Analysis/Util/RollingCharBuffer.cs | 32 +-
.../Analysis/Util/SegmentingTokenizerBase.cs | 3 +-
.../Analysis/Util/StemmerUtil.cs | 7 +-
.../Tartarus/Snowball/Among.cs | 7 +-
.../Tartarus/Snowball/SnowballProgram.cs | 8 +-
.../Analysis/Icu/ICUNormalizer2CharFilter.cs | 3 +-
.../Icu/Segmentation/BreakIteratorWrapper.cs | 179 ++--
.../Analysis/Icu/Segmentation/CharArrayIterator.cs | 2 +-
.../Icu/Segmentation/CompositeBreakIterator.cs | 6 +-
.../Icu/Segmentation/DefaultICUTokenizerConfig.cs | 16 +-
.../Analysis/Icu/Segmentation/ICUTokenizer.cs | 56 +-
.../Icu/Segmentation/ICUTokenizerConfig.cs | 8 +-
.../Icu/Segmentation/ICUTokenizerFactory.cs | 16 +-
.../Analysis/Icu/Segmentation/ScriptIterator.cs | 8 +-
.../Dict/BinaryDictionary.cs | 6 +-
.../Dict/TokenInfoFST.cs | 5 +-
.../GraphvizFormatter.cs | 9 +-
.../JapaneseIterationMarkCharFilter.cs | 4 +-
.../JapaneseTokenizer.cs | 44 +-
.../JapaneseTokenizerFactory.cs | 2 +-
.../Tools/BinaryDictionaryWriter.cs | 29 +-
.../Tools/ConnectionCostsBuilder.cs | 8 +-
.../Tools/ConnectionCostsWriter.cs | 5 +-
.../Tools/DictionaryBuilder.cs | 2 +-
.../Tools/UnknownDictionaryBuilder.cs | 4 +-
src/Lucene.Net.Analysis.Kuromoji/Util/CSVUtil.cs | 13 +-
.../Morfologik/MorfologikFilter.cs | 5 +-
.../OpenNLPChunkerFilter.cs | 5 +-
.../OpenNLPLemmatizerFilter.cs | 5 +-
.../OpenNLPPOSFilter.cs | 3 +-
.../BeiderMorseFilter.cs | 4 +-
.../DoubleMetaphoneFilter.cs | 13 +-
.../Language/Bm/Lang.cs | 4 +-
.../Language/Bm/PhoneticEngine.cs | 6 +-
src/Lucene.Net.Analysis.SmartCn/AnalyzerProfile.cs | 8 +-
.../ByTask/Feeds/DirContentSource.cs | 18 +-
src/Lucene.Net.Benchmark/ByTask/Feeds/DocMaker.cs | 8 +-
.../ByTask/Feeds/EnwikiContentSource.cs | 4 +-
.../ByTask/Feeds/EnwikiQueryMaker.cs | 4 +-
.../ByTask/Feeds/SimpleSloppyPhraseQueryMaker.cs | 3 +-
.../ByTask/Feeds/TrecContentSource.cs | 9 +-
.../ByTask/Tasks/AnalyzerFactoryTask.cs | 4 +-
.../ByTask/Tasks/ConsumeContentSourceTask.cs | 4 +-
.../ByTask/Tasks/NewAnalyzerTask.cs | 2 +-
.../ByTask/Tasks/TaskSequence.cs | 6 +-
.../ByTask/Tasks/WriteLineDocTask.cs | 10 +-
.../ByTask/Utils/AnalyzerFactory.cs | 20 +-
src/Lucene.Net.Benchmark/Quality/QualityQuery.cs | 4 +-
src/Lucene.Net.Benchmark/Quality/QualityStats.cs | 7 +-
.../Quality/Trec/QueryDriver.cs | 6 +-
.../Quality/Trec/Trec1MQReader.cs | 6 +-
src/Lucene.Net.Benchmark/Quality/Trec/TrecJudge.cs | 3 +-
.../Quality/Trec/TrecTopicsReader.cs | 6 +-
.../Quality/Utils/DocNameExtractor.cs | 3 +-
.../Quality/Utils/QualityQueriesFinder.cs | 4 +-
.../Quality/Utils/SimpleQQParser.cs | 7 +-
.../Support/Sax/Helpers/NamespaceSupport.cs | 6 +-
src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs | 11 +-
.../SimpleNaiveBayesClassifier.cs | 5 +-
.../BlockTerms/BlockTermsReader.cs | 74 +-
.../BlockTerms/BlockTermsWriter.cs | 35 +-
.../BlockTerms/FixedGapTermsIndexReader.cs | 40 +-
.../BlockTerms/FixedGapTermsIndexWriter.cs | 7 +-
.../BlockTerms/TermsIndexWriterBase.cs | 15 +-
.../BlockTerms/VariableGapTermsIndexReader.cs | 25 +-
.../BlockTerms/VariableGapTermsIndexWriter.cs | 8 +-
.../Bloom/BloomFilteringPostingsFormat.cs | 45 +-
src/Lucene.Net.Codecs/Bloom/FuzzySet.cs | 3 +-
.../IntBlock/FixedIntBlockIndexInput.cs | 5 +-
.../IntBlock/FixedIntBlockIndexOutput.cs | 4 +-
.../IntBlock/VariableIntBlockIndexInput.cs | 3 +-
.../IntBlock/VariableIntBlockIndexOutput.cs | 9 +-
.../Memory/DirectDocValuesConsumer.cs | 58 +-
.../Memory/DirectDocValuesProducer.cs | 3 +-
.../Memory/DirectPostingsFormat.cs | 132 +--
src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs | 68 +-
src/Lucene.Net.Codecs/Memory/FSTTermOutputs.cs | 9 +-
src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs | 147 +--
.../Memory/MemoryDocValuesConsumer.cs | 5 +-
.../Memory/MemoryDocValuesProducer.cs | 12 +-
.../Memory/MemoryPostingsFormat.cs | 54 +-
.../Pulsing/PulsingPostingsFormat.cs | 3 +-
.../Pulsing/PulsingPostingsReader.cs | 11 +-
.../Pulsing/PulsingPostingsWriter.cs | 21 +-
src/Lucene.Net.Codecs/Sep/SepPostingsReader.cs | 13 +-
src/Lucene.Net.Codecs/Sep/SepPostingsWriter.cs | 14 +-
src/Lucene.Net.Codecs/Sep/SepSkipListReader.cs | 5 +-
src/Lucene.Net.Codecs/Sep/SepSkipListWriter.cs | 5 +-
.../SimpleText/SimpleTextDocValuesReader.cs | 71 +-
.../SimpleText/SimpleTextDocValuesWriter.cs | 55 +-
.../SimpleText/SimpleTextFieldInfosReader.cs | 31 +-
.../SimpleText/SimpleTextFieldInfosWriter.cs | 5 +-
.../SimpleText/SimpleTextFieldsReader.cs | 41 +-
.../SimpleText/SimpleTextFieldsWriter.cs | 14 +-
.../SimpleText/SimpleTextLiveDocsFormat.cs | 9 +-
.../SimpleText/SimpleTextSegmentInfoReader.cs | 19 +-
.../SimpleText/SimpleTextStoredFieldsReader.cs | 17 +-
.../SimpleText/SimpleTextTermVectorsReader.cs | 70 +-
.../SimpleText/SimpleTextTermVectorsWriter.cs | 7 +-
src/Lucene.Net.Expressions/ExpressionComparator.cs | 5 +-
.../JS/JavascriptCompiler.cs | 40 +-
.../Lucene.Net.Expressions.csproj | 22 +-
.../Properties/Settings.Designer.cs | 326 -------
.../Properties/Settings.settings | 101 --
src/Lucene.Net.Expressions/ScoreFunctionValues.cs | 3 +-
src/Lucene.Net.Expressions/app.config | 108 ---
src/Lucene.Net.Facet/DrillDownQuery.cs | 5 +-
src/Lucene.Net.Facet/DrillSideways.cs | 14 +-
src/Lucene.Net.Facet/DrillSidewaysQuery.cs | 6 +-
src/Lucene.Net.Facet/DrillSidewaysScorer.cs | 43 +-
src/Lucene.Net.Facet/FacetsCollector.cs | 13 +-
src/Lucene.Net.Facet/FacetsConfig.cs | 54 +-
src/Lucene.Net.Facet/MultiFacets.cs | 7 +-
src/Lucene.Net.Facet/Range/DoubleRange.cs | 8 +-
src/Lucene.Net.Facet/Range/LongRange.cs | 4 +-
src/Lucene.Net.Facet/Range/LongRangeCounter.cs | 13 +-
src/Lucene.Net.Facet/Range/Range.cs | 11 +-
.../DefaultSortedSetDocValuesReaderState.cs | 11 +-
.../SortedSet/SortedSetDocValuesFacetCounts.cs | 30 +-
.../SortedSet/SortedSetDocValuesReaderState.cs | 2 +-
.../Taxonomy/CachedOrdinalsReader.cs | 50 +-
src/Lucene.Net.Facet/Taxonomy/CategoryPath.cs | 67 +-
.../Taxonomy/Directory/DirectoryTaxonomyReader.cs | 175 ++--
.../Taxonomy/Directory/DirectoryTaxonomyWriter.cs | 358 +++----
.../Taxonomy/Directory/TaxonomyIndexArrays.cs | 17 +-
.../Taxonomy/DocValuesOrdinalsReader.cs | 3 +-
src/Lucene.Net.Facet/Taxonomy/FacetLabel.cs | 44 +-
.../Taxonomy/FastTaxonomyFacetCounts.cs | 4 +-
.../Taxonomy/FloatTaxonomyFacets.cs | 17 +-
src/Lucene.Net.Facet/Taxonomy/IntTaxonomyFacets.cs | 12 +-
src/Lucene.Net.Facet/Taxonomy/LRUHashMap.cs | 50 +-
.../Taxonomy/PrintTaxonomyStats.cs | 32 +-
.../Taxonomy/TaxonomyFacetSumFloatAssociations.cs | 10 +-
.../Taxonomy/TaxonomyFacetSumIntAssociations.cs | 10 +-
.../Taxonomy/TaxonomyFacetSumValueSource.cs | 6 +-
src/Lucene.Net.Facet/Taxonomy/TaxonomyReader.cs | 82 +-
.../WriterCache/Cl2oTaxonomyWriterCache.cs | 30 +-
.../Taxonomy/WriterCache/CollisionMap.cs | 20 +-
.../Taxonomy/WriterCache/CompactLabelToOrdinal.cs | 17 +-
.../Taxonomy/WriterCache/LabelToOrdinal.cs | 2 +-
.../Taxonomy/WriterCache/LruTaxonomyWriterCache.cs | 52 +-
.../Taxonomy/WriterCache/NameHashIntCacheLRU.cs | 42 +-
.../Taxonomy/WriterCache/NameIntCacheLRU.cs | 181 +++-
src/Lucene.Net.Facet/TopOrdAndFloatQueue.cs | 80 +-
src/Lucene.Net.Facet/TopOrdAndIntQueue.cs | 26 +-
.../AbstractFirstPassGroupingCollector.cs | 13 +-
src/Lucene.Net.Grouping/BlockGroupingCollector.cs | 14 +-
src/Lucene.Net.Grouping/GroupingSearch.cs | 21 +-
src/Lucene.Net.Grouping/SearchGroup.cs | 22 +-
.../Term/TermGroupFacetCollector.cs | 11 +-
.../Highlight/QueryScorer.cs | 6 +-
.../Highlight/QueryTermExtractor.cs | 4 +-
.../Highlight/QueryTermScorer.cs | 11 +-
.../Highlight/TokenSources.cs | 11 +-
.../Highlight/TokenStreamFromTermPositionVector.cs | 5 +-
.../Highlight/WeightedSpanTermExtractor.cs | 4 +-
.../PostingsHighlight/MultiTermHighlighting.cs | 5 +-
.../PostingsHighlight/Passage.cs | 5 +-
.../PostingsHighlight/PostingsHighlighter.cs | 21 +-
.../VectorHighlight/BaseFragListBuilder.cs | 5 +-
.../VectorHighlight/FieldPhraseList.cs | 14 +-
.../VectorHighlight/FieldTermStack.cs | 10 +-
src/Lucene.Net.Join/TermsIncludingScoreQuery.cs | 4 +-
src/Lucene.Net.Join/TermsQuery.cs | 2 +-
src/Lucene.Net.Join/ToChildBlockJoinQuery.cs | 13 +-
src/Lucene.Net.Join/ToParentBlockJoinCollector.cs | 7 +-
src/Lucene.Net.Join/ToParentBlockJoinQuery.cs | 7 +-
src/Lucene.Net.Memory/MemoryIndex.Info.cs | 38 +-
.../MemoryIndex.MemoryIndexReader.cs | 70 +-
src/Lucene.Net.Memory/MemoryIndex.TermComparer.cs | 38 +-
src/Lucene.Net.Memory/MemoryIndex.cs | 21 +-
src/Lucene.Net.Misc/Document/LazyDocument.cs | 12 +-
.../Index/MultiPassIndexSplitter.cs | 7 +-
src/Lucene.Net.Misc/Index/PKIndexSplitter.cs | 5 +-
src/Lucene.Net.Misc/Index/Sorter/Sorter.cs | 10 +-
.../Index/Sorter/SortingAtomicReader.cs | 16 +-
.../Index/Sorter/SortingMergePolicy.cs | 8 +-
src/Lucene.Net.Misc/Misc/HighFreqTerms.cs | 9 +-
src/Lucene.Net.Misc/Util/Fst/ListOfOutputs.cs | 7 +-
.../Util/Fst/UpToTwoPositiveIntOutputs.cs | 54 +-
src/Lucene.Net.Queries/BooleanFilter.cs | 5 +-
src/Lucene.Net.Queries/CommonTermsQuery.cs | 9 +-
src/Lucene.Net.Queries/CustomScoreQuery.cs | 22 +-
.../ValueSources/JoinDocFreqValueSource.cs | 2 +-
.../Function/ValueSources/TFValueSource.cs | 2 +-
.../Function/ValueSources/TermFreqValueSource.cs | 2 +-
src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs | 12 +-
src/Lucene.Net.Queries/TermFilter.cs | 2 +-
src/Lucene.Net.Queries/TermsFilter.cs | 41 +-
.../Core/Processors/QueryNodeProcessorPipeline.cs | 2 +-
.../Flexible/Core/Util/UnescapedCharSequence.cs | 4 +-
.../Processors/AnalyzerQueryNodeProcessor.cs | 11 +-
.../Simple/SimpleQueryParser.cs | 5 +-
.../Surround/Query/ComposedQuery.cs | 10 +-
.../Surround/Query/NotQuery.cs | 18 +-
.../Surround/Query/SrndPrefixQuery.cs | 12 +-
.../Surround/Query/SrndTermQuery.cs | 2 +-
.../Surround/Query/SrndTruncQuery.cs | 9 +-
.../IndexAndTaxonomyRevision.cs | 3 +-
src/Lucene.Net.Replicator/IndexInputInputStream.cs | 7 +-
src/Lucene.Net.Replicator/IndexRevision.cs | 3 +-
src/Lucene.Net.Replicator/ReplicationClient.cs | 5 +-
src/Lucene.Net.Sandbox/Queries/DuplicateFilter.cs | 96 +-
.../Queries/FuzzyLikeThisQuery.cs | 17 +-
src/Lucene.Net.Sandbox/Queries/SlowFuzzyQuery.cs | 2 +-
.../Queries/SlowFuzzyTermsEnum.cs | 6 +-
.../Queries/SortedSetSortField.cs | 5 +-
.../Prefix/AbstractPrefixTreeFilter.cs | 5 +-
.../Prefix/AbstractVisitingPrefixTreeFilter.cs | 72 +-
.../Prefix/ContainsPrefixTreeFilter.cs | 20 +-
src/Lucene.Net.Spatial/Prefix/Tree/Cell.cs | 5 +-
.../Prefix/Tree/QuadPrefixTree.cs | 5 +-
.../Prefix/Tree/SpatialPrefixTree.cs | 5 +-
.../Prefix/WithinPrefixTreeFilter.cs | 8 +-
src/Lucene.Net.Spatial/Util/ShapeFieldCache.cs | 13 +-
.../Util/ShapeFieldCacheProvider.cs | 8 +-
.../Vector/DistanceValueSource.cs | 5 +-
src/Lucene.Net.Suggest/Spell/Dictionary.cs | 8 +-
src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs | 3 +-
.../Spell/HighFrequencyDictionary.cs | 34 +-
src/Lucene.Net.Suggest/Spell/LuceneDictionary.cs | 11 +-
.../Spell/PlainTextDictionary.cs | 30 +-
src/Lucene.Net.Suggest/Spell/SpellChecker.cs | 8 +-
src/Lucene.Net.Suggest/Spell/TermFreqIterator.cs | 20 +-
.../Suggest/Analyzing/AnalyzingInfixSuggester.cs | 42 +-
.../Suggest/Analyzing/AnalyzingSuggester.cs | 41 +-
.../Suggest/Analyzing/BlendedInfixSuggester.cs | 14 +-
.../Suggest/Analyzing/FSTUtil.cs | 11 +-
.../Suggest/Analyzing/FreeTextSuggester.cs | 55 +-
.../Suggest/Analyzing/SuggestStopFilter.cs | 3 +-
.../Suggest/BufferedInputIterator.cs | 21 +-
.../Suggest/BufferingTermFreqIteratorWrapper.cs | 22 +-
.../Suggest/DocumentDictionary.cs | 44 +-
.../Suggest/DocumentValueSourceDictionary.cs | 10 +-
src/Lucene.Net.Suggest/Suggest/FileDictionary.cs | 25 +-
.../Suggest/Fst/BytesRefSorter.cs | 4 +-
.../Suggest/Fst/ExternalRefSorter.cs | 51 +-
.../Suggest/Fst/FSTCompletion.cs | 5 +-
.../Suggest/Fst/FSTCompletionBuilder.cs | 5 +-
.../Suggest/Fst/FSTCompletionLookup.cs | 34 +-
.../Suggest/Fst/WFSTCompletionLookup.cs | 42 +-
src/Lucene.Net.Suggest/Suggest/InMemorySorter.cs | 4 +-
src/Lucene.Net.Suggest/Suggest/InputIterator.cs | 28 +-
.../Suggest/Jaspell/JaspellLookup.cs | 32 +-
.../Suggest/Jaspell/JaspellTernarySearchTrie.cs | 17 +-
src/Lucene.Net.Suggest/Suggest/Lookup.cs | 10 +-
.../Suggest/SortedInputIterator.cs | 75 +-
.../Suggest/SortedTermFreqIteratorWrapper.cs | 60 +-
src/Lucene.Net.Suggest/Suggest/Tst/TSTLookup.cs | 17 +-
.../Suggest/UnsortedInputIterator.cs | 22 +-
.../Support/TestFramework/Assert.cs | 268 ++++--
.../Analysis/BaseTokenStreamTestCase.cs | 129 +--
.../Analysis/LookaheadTokenFilter.cs | 24 +-
.../Analysis/MockCharFilter.cs | 4 +-
.../Analysis/MockReaderWrapper.cs | 8 +-
.../Analysis/MockTokenizer.cs | 23 +-
.../Codecs/Asserting/AssertingDocValuesFormat.cs | 84 +-
.../Codecs/Asserting/AssertingNormsFormat.cs | 8 +-
.../Codecs/Asserting/AssertingPostingsFormat.cs | 70 +-
.../Asserting/AssertingStoredFieldsFormat.cs | 22 +-
.../Codecs/Asserting/AssertingTermVectorsFormat.cs | 48 +-
.../Compressing/Dummy/DummyCompressingCodec.cs | 4 +-
.../Codecs/Lucene3x/PreFlexRWFieldInfosWriter.cs | 6 +-
.../Codecs/Lucene3x/PreFlexRWFieldsWriter.cs | 12 +-
.../Codecs/Lucene3x/PreFlexRWNormsConsumer.cs | 4 +-
.../Codecs/Lucene3x/PreFlexRWStoredFieldsWriter.cs | 6 +-
.../Codecs/Lucene3x/PreFlexRWTermVectorsWriter.cs | 8 +-
.../Codecs/Lucene3x/TermInfosWriter.cs | 14 +-
.../Codecs/Lucene40/Lucene40DocValuesWriter.cs | 27 +-
.../Codecs/Lucene40/Lucene40FieldInfosWriter.cs | 10 +-
.../Codecs/Lucene40/Lucene40PostingsWriter.cs | 18 +-
.../Codecs/Lucene40/Lucene40SkipListWriter.cs | 10 +-
.../Codecs/Lucene42/Lucene42DocValuesConsumer.cs | 4 +-
.../Codecs/Lucene42/Lucene42FieldInfosWriter.cs | 6 +-
.../MockVariableIntBlockPostingsFormat.cs | 4 +-
.../Codecs/MockRandom/MockRandomPostingsFormat.cs | 4 +-
.../Codecs/RAMOnly/RAMOnlyPostingsFormat.cs | 51 +-
.../Index/AlcoholicMergePolicy.cs | 3 +-
.../Index/AllDeletedFilterReader.cs | 4 +-
.../Index/AssertingAtomicReader.cs | 272 +++---
.../Index/BaseDocValuesFormatTestCase.cs | 117 +--
.../Index/BaseIndexFileFormatTestCase.cs | 9 -
.../Index/BasePostingsFormatTestCase.cs | 6 +-
.../Index/BaseStoredFieldsFormatTestCase.cs | 1 -
.../Index/BaseTermVectorsFormatTestCase.cs | 24 +-
.../Index/FieldFilterAtomicReader.cs | 27 +-
.../Index/MockRandomMergePolicy.cs | 4 +-
src/Lucene.Net.TestFramework/Index/RandomCodec.cs | 6 +-
.../Index/RandomDocumentsWriterPerThreadPool.cs | 102 --
.../Index/RandomIndexWriter.cs | 4 +-
.../Index/ThreadedIndexingAndSearchingTestCase.cs | 35 +-
.../Lucene.Net.TestFramework.csproj | 3 +-
.../Search/AssertingBulkScorer.cs | 4 +-
.../Search/AssertingCollector.cs | 4 +-
.../Search/AssertingScorer.cs | 10 +-
src/Lucene.Net.TestFramework/Search/QueryUtils.cs | 6 +-
.../Search/RandomSimilarityProvider.cs | 4 +-
.../Search/SearchEquivalenceTestBase.cs | 2 +-
.../Search/ShardSearchingTestBase.cs | 38 +-
.../Store/BaseDirectoryTestCase.cs | 2 +-
.../Store/MockDirectoryWrapper.cs | 14 +-
.../Store/SlowClosingMockIndexInputWrapper.cs | 2 +-
.../Store/SlowOpeningMockIndexInputWrapper.cs | 4 +-
.../Support/ApiScanTestBase.cs | 26 +-
.../Support/Attributes/DeadlockAttribute.cs} | 28 +-
.../Attributes/LuceneNetSpecificAttribute.cs | 38 +-
.../Support/Attributes/NoOpAttribute.cs | 2 -
.../Configuration/TestConfigurationFactory.cs | 2 +-
.../TestParameterConfigurationProvider.cs | 2 +-
.../Support/CultureInfoSupport.cs | 4 +-
.../Support/Diagnostics/Debug.cs | 46 -
.../Support/JavaCompatibility/LuceneTestCase.cs | 48 +-
.../Support/StackTraceHelper.cs | 23 +-
.../Support/Util/LuceneTestFrameworkInitializer.cs | 24 +-
.../Util/Automaton/AutomatonTestUtil.cs | 32 +-
.../Util/BaseDocIdSetTestCase.cs | 4 +-
.../Util/FailOnNonBulkMergesInfoStream.cs | 4 +-
src/Lucene.Net.TestFramework/Util/Fst/FSTTester.cs | 119 +--
src/Lucene.Net.TestFramework/Util/LineFileDocs.cs | 175 ++--
.../Util/LuceneTestCase.cs | 312 ++++--
.../Util/NullInfoStream.cs | 8 +-
.../Util/TestRuleAssertionsRequired.cs | 2 +-
.../Util/TestRuleSetupAndRestoreClassEnv.cs | 20 +-
src/Lucene.Net.TestFramework/Util/TestUtil.cs | 35 +-
.../Util/ThrottledIndexOutput.cs | 8 +-
.../Analysis/Ar/TestArabicNormalizationFilter.cs | 18 +-
.../Analysis/Ar/TestArabicStemFilter.cs | 18 +-
.../Analysis/Bg/TestBulgarianStemmer.cs | 18 +-
.../Analysis/Br/TestBrazilianStemmer.cs | 18 +-
.../CharFilters/HTMLStripCharFilterTest.cs | 17 +-
.../Analysis/CharFilters/TestMappingCharFilter.cs | 97 +-
.../Analysis/Cjk/TestCJKAnalyzer.cs | 82 +-
.../Analysis/Cjk/TestCJKBigramFilter.cs | 93 +-
.../Analysis/Cjk/TestCJKTokenizer.cs | 11 +-
.../Analysis/Cjk/TestCJKWidthFilter.cs | 36 +-
.../Analysis/Ckb/TestSoraniNormalizationFilter.cs | 18 +-
.../Analysis/Ckb/TestSoraniStemFilter.cs | 19 +-
.../Analysis/Cn/TestChineseTokenizer.cs | 24 +-
.../Analysis/Commongrams/CommonGramsFilterTest.cs | 84 +-
.../Compound/TestCompoundWordTokenFilter.cs | 139 +--
.../Analysis/Core/TestAnalyzers.cs | 30 +-
.../Analysis/Core/TestBugInSomething.cs | 72 +-
.../Analysis/Core/TestDuelingAnalyzers.cs | 132 +--
.../Analysis/Core/TestFactories.cs | 27 +-
.../Analysis/Core/TestRandomChains.cs | 6 +-
.../Analysis/Core/TestStandardAnalyzer.cs | 83 +-
.../Analysis/Core/TestStopFilter.cs | 27 +-
.../Analysis/Core/TestUAX29URLEmailTokenizer.cs | 146 +--
.../Analysis/Cz/TestCzechStemmer.cs | 18 +-
.../Analysis/De/TestGermanLightStemFilter.cs | 57 +-
.../Analysis/De/TestGermanMinimalStemFilter.cs | 57 +-
.../Analysis/De/TestGermanNormalizationFilter.cs | 38 +-
.../Analysis/De/TestGermanStemFilter.cs | 57 +-
.../Analysis/El/TestGreekStemmer.cs | 1009 ++++++++++----------
.../Analysis/En/TestEnglishMinimalStemFilter.cs | 35 +-
.../Analysis/En/TestKStemmer.cs | 37 +-
.../Analysis/En/TestPorterStemFilter.cs | 27 +-
.../Analysis/Es/TestSpanishLightStemFilter.cs | 36 +-
.../Analysis/Fa/TestPersianCharFilter.cs | 21 +-
.../Analysis/Fa/TestPersianNormalizationFilter.cs | 18 +-
.../Analysis/Fi/TestFinnishLightStemFilter.cs | 57 +-
.../Analysis/Fr/TestFrenchLightStemFilter.cs | 59 +-
.../Analysis/Fr/TestFrenchMinimalStemFilter.cs | 57 +-
.../Analysis/Ga/TestIrishLowerCaseFilter.cs | 18 +-
.../Analysis/Gl/TestGalicianMinimalStemFilter.cs | 57 +-
.../Analysis/Gl/TestGalicianStemFilter.cs | 39 +-
.../Analysis/Hi/TestHindiNormalizer.cs | 18 +-
.../Analysis/Hi/TestHindiStemmer.cs | 18 +-
.../Analysis/Hu/TestHungarianLightStemFilter.cs | 57 +-
.../Analysis/Hunspell/StemmerTestBase.cs | 5 +-
.../Analysis/Hunspell/TestAllDictionaries.cs | 16 +-
.../Analysis/Hunspell/TestAllDictionaries2.cs | 16 +-
.../Analysis/Hunspell/TestHunspellStemFilter.cs | 57 +-
.../Analysis/Id/TestIndonesianStemmer.cs | 53 +-
.../Analysis/In/TestIndicNormalizer.cs | 18 +-
.../Analysis/It/TestItalianLightStemFilter.cs | 36 +-
.../Analysis/Lv/TestLatvianStemmer.cs | 36 +-
.../Miscellaneous/TestASCIIFoldingFilter.cs | 50 +-
.../Miscellaneous/TestCapitalizationFilter.cs | 42 +-
.../Miscellaneous/TestCodepointCountFilter.cs | 18 +-
.../Miscellaneous/TestHyphenatedWordsFilter.cs | 38 +-
.../Analysis/Miscellaneous/TestKeepWordFilter.cs | 23 +-
.../Analysis/Miscellaneous/TestLengthFilter.cs | 18 +-
.../Miscellaneous/TestLimitTokenPositionFilter.cs | 26 +-
.../TestLucene47WordDelimiterFilter.cs | 142 +--
.../Miscellaneous/TestPerFieldAnalyzerWrapper.cs | 26 +-
.../TestRemoveDuplicatesTokenFilter.cs | 60 +-
.../Miscellaneous/TestScandinavianFoldingFilter.cs | 38 +-
.../TestScandinavianNormalizationFilter.cs | 40 +-
.../Miscellaneous/TestStemmerOverrideFilter.cs | 4 +-
.../Analysis/Miscellaneous/TestTrimFilter.cs | 60 +-
.../Miscellaneous/TestWordDelimiterFilter.cs | 211 +---
.../Analysis/NGram/EdgeNGramTokenFilterTest.cs | 101 +-
.../Analysis/NGram/EdgeNGramTokenizerTest.cs | 48 +-
.../Analysis/NGram/NGramTokenFilterTest.cs | 63 +-
.../Analysis/NGram/NGramTokenizerTest.cs | 50 +-
.../Analysis/No/TestNorwegianLightStemFilter.cs | 75 +-
.../Analysis/No/TestNorwegianMinimalStemFilter.cs | 75 +-
.../Analysis/Path/TestPathHierarchyTokenizer.cs | 36 +-
.../Path/TestReversePathHierarchyTokenizer.cs | 36 +-
.../Pattern/TestPatternCaptureGroupTokenFilter.cs | 20 +-
.../Pattern/TestPatternReplaceCharFilter.cs | 31 +-
.../Analysis/Pattern/TestPatternReplaceFilter.cs | 54 +-
.../Analysis/Pattern/TestPatternTokenizer.cs | 36 +-
.../Payloads/TypeAsPayloadTokenFilterTest.cs | 12 +-
.../Analysis/Pt/TestPortugueseLightStemFilter.cs | 59 +-
.../Analysis/Pt/TestPortugueseMinimalStemFilter.cs | 59 +-
.../Analysis/Pt/TestPortugueseStemFilter.cs | 59 +-
.../Analysis/Reverse/TestReverseStringFilter.cs | 44 +-
.../Analysis/Ru/TestRussianLightStemFilter.cs | 57 +-
.../Analysis/Shingle/ShingleAnalyzerWrapperTest.cs | 27 +-
.../Analysis/Shingle/ShingleFilterTest.cs | 54 +-
.../Analysis/Sinks/TestTeeSinkTokenFilter.cs | 39 +-
.../Analysis/Sinks/TokenTypeSinkTokenizerTest.cs | 9 +-
.../Analysis/Snowball/TestSnowball.cs | 53 +-
.../Analysis/Snowball/TestSnowballVocab.cs | 24 +-
.../Analysis/Sv/TestSwedishLightStemFilter.cs | 57 +-
.../Analysis/Synonym/TestSlowSynonymFilter.cs | 5 +-
.../Analysis/Synonym/TestSolrSynonymParser.cs | 50 +-
.../Analysis/Synonym/TestSynonymMapFilter.cs | 418 ++------
.../Analysis/Synonym/TestWordnetSynonymParser.cs | 25 +-
.../Analysis/Th/TestThaiAnalyzer.cs | 180 ++++
.../Analysis/Tr/TestTurkishLowerCaseFilter.cs | 18 +-
.../Analysis/Util/TestAnalysisSPILoader.cs | 10 +-
.../Analysis/Util/TestBufferedCharFilter.cs | 18 +-
.../Analysis/Util/TestCharArraySet.cs | 6 +-
.../Analysis/Util/TestCharTokenizers.cs | 6 +-
.../Analysis/Util/TestElision.cs | 18 +-
.../Analysis/Util/TestSegmentingTokenizerBase.cs | 22 +-
.../Analysis/Wikipedia/WikipediaTokenizerTest.cs | 42 +-
.../Collation/TestCollationKeyFilterFactory.cs | 1 +
.../Lucene.Net.Tests.Analysis.Common.csproj | 2 -
.../Startup.cs} | 19 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Startup.cs} | 19 +-
.../Lucene.Net.Tests.Analysis.Kuromoji.csproj | 5 -
.../Startup.cs} | 19 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Lucene.Net.Tests.Analysis.Morfologik.csproj | 5 -
.../Startup.cs} | 19 +-
.../Lucene.Net.Tests.Analysis.OpenNLP.csproj | 5 -
.../Startup.cs} | 19 +-
.../TestOpenNLPSentenceBreakIterator.cs | 1 +
.../Language/Bm/LanguageGuessingTest.cs | 1 +
.../Language/Caverphone1Test.cs | 1 +
.../Language/Caverphone2Test .cs | 1 +
.../Language/StringEncoderAbstractTest.cs | 4 +-
.../Lucene.Net.Tests.Analysis.Phonetic.csproj | 5 -
.../Startup.cs} | 19 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Lucene.Net.Tests.Analysis.SmartCn.csproj | 5 -
.../Startup.cs} | 19 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Lucene.Net.Tests.Analysis.Stempel.csproj | 5 -
.../Startup.cs} | 19 +-
.../Support/TestApiConsistency.cs | 2 +-
.../ByTask/TestPerfTasksLogic.cs | 4 +-
.../Lucene.Net.Tests.Benchmark.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
.../Support/TestEnglishNumberFormatExtensions.cs | 1 +
.../FacetsAssociationsBenchmarks.cs | 1 +
.../FacetsDistanceBenchmarks.cs | 1 +
.../FacetsExpressionAggregationBenchmarks.cs | 1 +
.../FacetsMultiCategoryListsBenchmarks.cs | 1 +
.../FacetsRangeBenchmarks.cs | 1 +
.../FacetsSimpleBenchmarks.cs | 1 +
.../FacetsSimpleSortedSetBenchmarks.cs | 1 +
.../HomePageScriptBenchmarks.cs | 1 +
.../IndexFilesBenchmarks.cs | 1 +
.../SearchFilesBenchmarks.cs | 1 +
.../ClassificationTestBase.cs | 35 +-
.../Lucene.Net.Tests.Classification.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
.../Utils/DataSplitterTest.cs | 36 +-
.../Lucene.Net.Tests.Codecs.csproj | 5 -
.../Pulsing/Test10KPulsings.cs | 10 +-
.../Pulsing/TestPulsingReuse.cs | 16 +-
.../SimpleText/TestSimpleTextStoredFieldsFormat.cs | 9 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Lucene.Net.Tests.Demo.csproj | 5 -
.../JS/TestCustomFunctions.cs | 1 +
.../JS/TestJavascriptCompiler.cs | 1 +
.../JS/TestJavascriptFunction.cs | 1 +
.../JS/TestJavascriptOperations.cs | 1 +
.../Lucene.Net.Tests.Expressions.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
.../TestDemoExpressions.cs | 1 +
.../TestExpressionRescorer.cs | 1 +
.../TestExpressionSortField.cs | 1 +
.../TestExpressionValidation.cs | 1 +
.../TestExpressionValueSource.cs | 7 +-
src/Lucene.Net.Tests.Facet/FacetTestCase.cs | 6 +-
.../Lucene.Net.Tests.Facet.csproj | 5 -
.../Range/TestRangeFacetCounts.cs | 68 +-
src/Lucene.Net.Tests.Facet/SlowRAMDirectory.cs | 4 +-
.../Support/TestApiConsistency.cs | 6 +-
.../Taxonomy/Directory/TestAddTaxonomy.cs | 7 +-
.../Directory/TestDirectoryTaxonomyReader.cs | 30 +-
.../Directory/TestDirectoryTaxonomyWriter.cs | 28 +-
.../Taxonomy/TestLRUHashMap.cs | 2 +-
.../Taxonomy/TestSearcherTaxonomyManager.cs | 13 +-
.../Taxonomy/TestTaxonomyCombined.cs | 11 +-
.../Taxonomy/TestTaxonomyFacetCounts.cs | 7 +-
.../Taxonomy/TestTaxonomyFacetCounts2.cs | 35 +-
.../Taxonomy/TestTaxonomyFacetSumValueSource.cs | 17 +-
.../Taxonomy/WriterCache/TestCharBlockArray.cs | 1 -
src/Lucene.Net.Tests.Facet/TestDrillSideways.cs | 68 +-
.../TestRandomSamplingFacetsCollector.cs | 3 +-
.../GroupFacetCollectorTest.cs | 6 +-
.../Lucene.Net.Tests.Grouping.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
src/Lucene.Net.Tests.Grouping/TestGrouping.cs | 4 +-
.../Lucene.Net.Tests.Highlighter.csproj | 5 -
.../PostingsHighlight/TestPostingsHighlighter.cs | 7 +-
.../TestPostingsHighlighterRanking.cs | 2 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Lucene.Net.Tests.Join.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
src/Lucene.Net.Tests.Join/TestBlockJoin.cs | 11 +-
src/Lucene.Net.Tests.Join/TestJoinUtil.cs | 6 +-
.../Index/Memory/MemoryIndexTest.cs | 24 +-
.../Lucene.Net.Tests.Memory.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
.../Index/Sorter/SorterTestBase.cs | 11 +-
.../Index/TestMultiPassIndexSplitter.cs | 8 +-
.../Lucene.Net.Tests.Misc.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
src/Lucene.Net.Tests.Misc/Util/Fst/TestFSTsMisc.cs | 43 +-
.../CommonTermsQueryTest.cs | 4 +-
.../Lucene.Net.Tests.Queries.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
.../Classic/TestQueryParser.cs | 18 +-
.../Flexible/Standard/TestStandardQP.cs | 12 +-
.../Lucene.Net.Tests.QueryParser.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
.../Surround/Query/BooleanQueryTst.cs | 1 +
.../Xml/TestQueryTemplateManager.cs | 10 +-
.../IndexAndTaxonomyReplicationClientTest.cs | 11 +-
.../IndexInputStreamTest.cs | 74 ++
.../IndexReplicationClientTest.cs | 6 +-
.../Lucene.Net.Tests.Replicator.csproj | 5 -
.../SessionTokenTest.cs | 6 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Lucene.Net.Tests.Sandbox.csproj | 5 -
.../Support/TestApiConsistency.cs | 2 +-
.../Lucene.Net.Tests.Spatial.csproj | 5 -
src/Lucene.Net.Tests.Spatial/SpatialTestCase.cs | 8 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Lucene.Net.Tests.Suggest.csproj | 5 -
.../Spell/TestLuceneDictionary.cs | 54 +-
.../Analyzing/AnalyzingInfixSuggesterTest.cs | 73 +-
.../Suggest/Analyzing/AnalyzingSuggesterTest.cs | 58 +-
.../Suggest/Analyzing/BlendedInfixSuggesterTest.cs | 12 +-
.../Suggest/Analyzing/FuzzySuggesterTest.cs | 43 +-
.../Suggest/Analyzing/TestFreeTextSuggester.cs | 78 +-
.../Suggest/DocumentDictionaryTest.cs | 50 +-
.../Suggest/DocumentValueSourceDictionaryTest.cs | 62 +-
.../Suggest/FileDictionaryTest.cs | 39 +-
.../Suggest/Fst/BytesRefSortersTest.cs | 21 +-
.../Suggest/Fst/FSTCompletionTest.cs | 6 +-
.../Suggest/Fst/WFSTCompletionTest.cs | 13 +-
src/Lucene.Net.Tests.Suggest/Suggest/Input.cs | 2 +-
.../Suggest/InputArrayIterator.cs | 23 +-
.../Suggest/LookupBenchmarkTest.cs | 8 +-
.../Suggest/PersistenceTest.cs | 2 +-
.../Suggest/TestHighFrequencyDictionary.cs | 5 +-
.../Suggest/TestInputIterator.cs | 53 +-
.../Support/TestApiConsistency.cs | 34 +-
.../Support/TestExceptionSerialization.cs | 2 +-
.../Codecs/TestCodecServices.cs | 1 +
.../Configuration/TestConfigurationService.cs | 1 +
....Tests.TestFramework.DependencyInjection.csproj | 3 +
.../Custom/MockConfigurationFactory.cs | 6 +-
.../Custom/TestCustomConfigurationFactory.cs | 1 +
.../Configuration/TestConfigurationSettings.cs | 1 +
.../Configuration/TestSystemProperties.cs | 1 +
src/Lucene.Net.Tests.TestFramework/Startup.cs | 2 +-
.../Store/TestMockDirectoryWrapper.cs | 2 +-
.../Support/TestApiConsistency.cs | 4 +-
.../Lucene.Net.Tests._A-D.csproj | 5 -
.../Startup.cs} | 19 +-
.../Lucene.Net.Tests._E-I.csproj | 5 -
.../Lucene.Net.Tests._I-J.csproj | 5 -
.../Startup.cs} | 19 +-
.../Lucene.Net.Tests._J-S.csproj | 5 -
.../Startup.cs} | 19 +-
.../Lucene.Net.Tests._T-Z.csproj | 5 -
.../Analysis/TestGraphTokenizers.cs | 5 +-
src/Lucene.Net.Tests/Analysis/TestMockAnalyzer.cs | 7 +-
.../TokenAttributes/TestCharTermAttributeImpl.cs | 4 +-
.../TestCompressingTermVectorsFormat.cs | 2 +-
.../Compressing/TestFastDecompressionMode.cs | 1 +
.../Codecs/Lucene3x/TestImpersonation.cs | 1 +
.../Codecs/Lucene3x/TestSurrogates.cs | 19 +-
.../Codecs/Lucene3x/TestTermInfosReaderIndex.cs | 4 +-
.../Codecs/Lucene40/TestReuseDocsEnum.cs | 31 +-
.../Codecs/Lucene41/TestBlockPostingsFormat3.cs | 25 +-
.../Codecs/PerField/TestPerFieldDocValuesFormat.cs | 4 +-
src/Lucene.Net.Tests/Document/TestDocument.cs | 10 +-
src/Lucene.Net.Tests/Index/Test2BTerms.cs | 8 +-
src/Lucene.Net.Tests/Index/TestAddIndexes.cs | 14 +-
.../Index/TestBackwardsCompatibility.cs | 21 +-
.../Index/TestBackwardsCompatibility3x.cs | 20 +-
src/Lucene.Net.Tests/Index/TestBagOfPositions.cs | 7 +-
src/Lucene.Net.Tests/Index/TestBagOfPostings.cs | 7 +-
src/Lucene.Net.Tests/Index/TestCodecs.cs | 28 +-
src/Lucene.Net.Tests/Index/TestDirectoryReader.cs | 13 +-
src/Lucene.Net.Tests/Index/TestDoc.cs | 4 +-
src/Lucene.Net.Tests/Index/TestDocCount.cs | 4 +-
.../Index/TestDocInverterPerFieldErrorInfo.cs | 1 +
src/Lucene.Net.Tests/Index/TestDocTermOrds.cs | 20 +-
src/Lucene.Net.Tests/Index/TestDocsAndPositions.cs | 6 +-
.../Index/TestDocumentsWriterDeleteQueue.cs | 4 +-
.../Index/TestDocumentsWriterStallControl.cs | 7 +-
.../Index/TestExceedMaxTermLength.cs | 1 +
.../Index/TestFilterAtomicReader.cs | 41 +-
src/Lucene.Net.Tests/Index/TestFlex.cs | 6 +-
.../Index/TestFlushByRamOrCountsPolicy.cs | 41 +-
.../Index/TestForTooMuchCloning.cs | 1 +
.../Index/TestForceMergeForever.cs | 1 +
src/Lucene.Net.Tests/Index/TestIndexFileDeleter.cs | 1 +
src/Lucene.Net.Tests/Index/TestIndexWriter.cs | 54 +-
.../Index/TestIndexWriterConfig.cs | 2 +-
.../Index/TestIndexWriterExceptions.cs | 131 +--
.../Index/TestIndexWriterForceMerge.cs | 1 +
.../Index/TestIndexWriterMerging.cs | 4 +-
.../Index/TestIndexWriterNRTIsCurrent.cs | 5 +-
.../Index/TestIndexWriterOutOfFileDescriptors.cs | 1 +
.../Index/TestIndexWriterReader.cs | 54 +-
.../Index/TestIndexWriterUnicode.cs | 10 +-
.../Index/TestIndexWriterWithThreads.cs | 42 +-
src/Lucene.Net.Tests/Index/TestIndexableField.cs | 16 +-
src/Lucene.Net.Tests/Index/TestLongPostings.cs | 6 +-
src/Lucene.Net.Tests/Index/TestMaxTermFrequency.cs | 3 +-
.../Index/TestNRTReaderWithThreads.cs | 2 +
src/Lucene.Net.Tests/Index/TestNRTThreads.cs | 4 +-
src/Lucene.Net.Tests/Index/TestNeverDelete.cs | 1 +
src/Lucene.Net.Tests/Index/TestNoMergePolicy.cs | 1 +
src/Lucene.Net.Tests/Index/TestNoMergeScheduler.cs | 1 +
src/Lucene.Net.Tests/Index/TestParallelTermEnum.cs | 8 +-
src/Lucene.Net.Tests/Index/TestPayloads.cs | 8 +-
.../Index/TestPayloadsOnVectors.cs | 10 +-
.../Index/TestPerSegmentDeletes.cs | 2 +-
src/Lucene.Net.Tests/Index/TestPostingsOffsets.cs | 13 +-
src/Lucene.Net.Tests/Index/TestPrefixCodedTerms.cs | 4 +-
src/Lucene.Net.Tests/Index/TestReaderClosed.cs | 1 +
src/Lucene.Net.Tests/Index/TestSegmentMerger.cs | 4 +-
src/Lucene.Net.Tests/Index/TestSegmentReader.cs | 8 +-
src/Lucene.Net.Tests/Index/TestSegmentTermDocs.cs | 2 +-
src/Lucene.Net.Tests/Index/TestSegmentTermEnum.cs | 16 +-
.../Index/TestSnapshotDeletionPolicy.cs | 4 +-
src/Lucene.Net.Tests/Index/TestStressAdvance.cs | 2 +-
src/Lucene.Net.Tests/Index/TestStressIndexing.cs | 1 +
src/Lucene.Net.Tests/Index/TestStressIndexing2.cs | 62 +-
src/Lucene.Net.Tests/Index/TestStressNRT.cs | 6 +-
src/Lucene.Net.Tests/Index/TestSumDocFreq.cs | 4 +-
.../Index/TestTermVectorsReader.cs | 34 +-
.../Index/TestTermVectorsWriter.cs | 45 +-
src/Lucene.Net.Tests/Index/TestTermdocPerf.cs | 2 +-
src/Lucene.Net.Tests/Index/TestTermsEnum.cs | 101 +-
src/Lucene.Net.Tests/Index/TestTermsEnum2.cs | 9 +-
src/Lucene.Net.Tests/Index/TestTransactions.cs | 1 +
.../Index/TestTwoPhaseCommitTool.cs | 1 +
src/Lucene.Net.Tests/Search/MultiCollectorTest.cs | 1 +
.../Search/Payloads/TestPayloadTermQuery.cs | 5 +-
.../Search/Spans/JustCompileSearchSpans.cs | 4 +-
.../Search/Spans/MultiSpansWrapper.cs | 10 +-
src/Lucene.Net.Tests/Search/Spans/TestBasics.cs | 6 +-
.../Search/Spans/TestFieldMaskingSpanQuery.cs | 38 +-
.../Search/Spans/TestNearSpansOrdered.cs | 12 +-
.../Search/Spans/TestPayloadSpans.cs | 10 +-
src/Lucene.Net.Tests/Search/Spans/TestSpans.cs | 56 +-
src/Lucene.Net.Tests/Search/TestBooleanScorer.cs | 4 +-
.../Search/TestConstantScoreQuery.cs | 4 +-
.../Search/TestControlledRealTimeReopenThread.cs | 23 +-
src/Lucene.Net.Tests/Search/TestDocBoost.cs | 1 +
.../Search/TestEarlyTermination.cs | 1 +
src/Lucene.Net.Tests/Search/TestFieldCache.cs | 51 +-
src/Lucene.Net.Tests/Search/TestMinShouldMatch2.cs | 16 +-
.../Search/TestMultiPhraseQuery.cs | 11 +-
.../Search/TestMultiTermQueryRewrites.cs | 2 +-
.../Search/TestMultiThreadTermVectors.cs | 10 +-
.../Search/TestNumericRangeQuery32.cs | 11 +-
.../Search/TestNumericRangeQuery64.cs | 9 +-
.../Search/TestPhrasePrefixQuery.cs | 10 +-
.../Search/TestPositionIncrement.cs | 5 +-
src/Lucene.Net.Tests/Search/TestPrefixRandom.cs | 2 +-
src/Lucene.Net.Tests/Search/TestRegexpRandom2.cs | 4 +-
.../Search/TestSameScoresWithThreads.cs | 8 +-
src/Lucene.Net.Tests/Search/TestScorerPerf.cs | 7 +-
.../Search/TestSearchWithThreads.cs | 1 +
src/Lucene.Net.Tests/Search/TestSearcherManager.cs | 4 +-
src/Lucene.Net.Tests/Search/TestShardSearching.cs | 4 +-
.../Search/TestSimilarityProvider.cs | 1 +
src/Lucene.Net.Tests/Search/TestSort.cs | 12 +-
src/Lucene.Net.Tests/Search/TestTermScorer.cs | 1 +
src/Lucene.Net.Tests/Search/TestTermVectors.cs | 4 +-
.../Search/TestTimeLimitingCollector.cs | 6 +-
src/Lucene.Net.Tests/Store/TestFilterDirectory.cs | 1 +
.../Store/TestMockDirectoryWrapper.cs | 1 +
src/Lucene.Net.Tests/Store/TestRateLimiter.cs | 1 +
src/Lucene.Net.Tests/Support/TestApiConsistency.cs | 6 +-
.../Support/TestEnumerableExtensions.cs | 1 +
src/Lucene.Net.Tests/Support/TestIDisposable.cs | 1 +
src/Lucene.Net.Tests/Support/TestListExtensions.cs | 169 ----
src/Lucene.Net.Tests/Support/TestToStringUtils.cs | 4 +-
.../Support/TestWeakDictionaryBehavior.cs | 2 +-
src/Lucene.Net.Tests/TestMergeSchedulerExternal.cs | 1 +
src/Lucene.Net.Tests/TestWorstCaseTestBehavior.cs | 10 +-
.../Util/Automaton/TestBasicOperations.cs | 1 +
.../Util/Automaton/TestCompiledAutomaton.cs | 4 +-
.../Util/Automaton/TestDeterminism.cs | 2 +-
.../Util/Automaton/TestDeterminizeLexicon.cs | 1 +
.../Util/Automaton/TestLevenshteinAutomata.cs | 1 +
.../Util/Automaton/TestMinimize.cs | 1 +
.../Util/Automaton/TestSpecialOperations.cs | 2 +-
.../Util/Automaton/TestUTF32ToUTF8.cs | 9 +-
src/Lucene.Net.Tests/Util/Fst/Test2BFST.cs | 1 +
src/Lucene.Net.Tests/Util/Fst/TestFSTs.cs | 86 +-
.../Util/Packed/TestEliasFanoDocIdSet.cs | 11 +-
.../Util/Packed/TestEliasFanoSequence.cs | 8 +-
src/Lucene.Net.Tests/Util/Packed/TestPackedInts.cs | 2 +-
.../Util/StressRamUsageEstimator.cs | 1 +
src/Lucene.Net.Tests/Util/Test2BPagedBytes.cs | 5 +-
src/Lucene.Net.Tests/Util/TestArrayUtil.cs | 7 +-
src/Lucene.Net.Tests/Util/TestBytesRef.cs | 2 +-
src/Lucene.Net.Tests/Util/TestBytesRefArray.cs | 98 +-
.../Util/TestCloseableThreadLocal.cs | 26 +-
src/Lucene.Net.Tests/Util/TestCollectionUtil.cs | 38 +-
src/Lucene.Net.Tests/Util/TestConstants.cs | 5 +-
src/Lucene.Net.Tests/Util/TestDocIdBitSet.cs | 1 +
.../Util/TestDoubleBarrelLRUCache.cs | 1 +
src/Lucene.Net.Tests/Util/TestFilterIterator.cs | 203 ++--
src/Lucene.Net.Tests/Util/TestIOUtils.cs | 1 +
.../Util/TestInPlaceMergeSorter.cs | 2 +
src/Lucene.Net.Tests/Util/TestIntroSorter.cs | 2 +
src/Lucene.Net.Tests/Util/TestMergedIterator.cs | 175 +++-
src/Lucene.Net.Tests/Util/TestNamedSPILoader.cs | 1 +
src/Lucene.Net.Tests/Util/TestNumericUtils.cs | 15 +-
src/Lucene.Net.Tests/Util/TestOfflineSorter.cs | 47 +-
src/Lucene.Net.Tests/Util/TestRamUsageEstimator.cs | 3 +
.../Util/TestRamUsageEstimatorOnWildAnimals.cs | 3 +-
.../Util/TestRecyclingByteBlockAllocator.cs | 1 +
.../Util/TestRecyclingIntBlockAllocator.cs | 1 +
src/Lucene.Net.Tests/Util/TestRollingBuffer.cs | 7 +-
src/Lucene.Net.Tests/Util/TestSetOnce.cs | 2 +-
src/Lucene.Net.Tests/Util/TestVersion.cs | 2 +-
src/Lucene.Net.Tests/Util/TestVersionComparator.cs | 1 +
src/Lucene.Net.Tests/Util/TestWAH8DocIdSet.cs | 4 +-
src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs | 9 +-
src/Lucene.Net/Analysis/Analyzer.cs | 5 +-
src/Lucene.Net/Analysis/CachingTokenFilter.cs | 6 +-
src/Lucene.Net/Analysis/NumericTokenStream.cs | 3 +-
.../Analysis/TokenAttributes/CharTermAttribute.cs | 2 +-
src/Lucene.Net/Analysis/TokenStreamToAutomaton.cs | 5 +-
src/Lucene.Net/Analysis/Tokenizer.cs | 4 +-
src/Lucene.Net/Codecs/BlockTermState.cs | 4 +-
src/Lucene.Net/Codecs/BlockTreeTermsReader.cs | 232 +++--
src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs | 87 +-
src/Lucene.Net/Codecs/CodecUtil.cs | 3 +-
.../CompressingStoredFieldsIndexWriter.cs | 9 +-
.../Compressing/CompressingStoredFieldsReader.cs | 22 +-
.../Compressing/CompressingStoredFieldsWriter.cs | 20 +-
.../Compressing/CompressingTermVectorsReader.cs | 59 +-
.../Compressing/CompressingTermVectorsWriter.cs | 47 +-
.../Codecs/Compressing/CompressionMode.cs | 9 +-
src/Lucene.Net/Codecs/Compressing/LZ4.cs | 19 +-
src/Lucene.Net/Codecs/DocValuesConsumer.cs | 20 +-
src/Lucene.Net/Codecs/FieldsConsumer.cs | 5 +-
src/Lucene.Net/Codecs/Lucene3x/Lucene3xFields.cs | 75 +-
.../Codecs/Lucene3x/Lucene3xNormsProducer.cs | 7 +-
.../Codecs/Lucene3x/Lucene3xSegmentInfoReader.cs | 7 +-
.../Codecs/Lucene3x/Lucene3xStoredFieldsReader.cs | 5 +-
.../Codecs/Lucene3x/Lucene3xTermVectorsReader.cs | 66 +-
src/Lucene.Net/Codecs/Lucene3x/SegmentTermDocs.cs | 3 +-
src/Lucene.Net/Codecs/Lucene3x/SegmentTermEnum.cs | 8 +-
.../Codecs/Lucene3x/SegmentTermPositions.cs | 3 +-
src/Lucene.Net/Codecs/Lucene3x/TermBuffer.cs | 9 +-
src/Lucene.Net/Codecs/Lucene3x/TermInfosReader.cs | 19 +-
src/Lucene.Net/Codecs/Lucene40/BitVector.cs | 30 +-
.../Codecs/Lucene40/Lucene40LiveDocsFormat.cs | 17 +-
.../Codecs/Lucene40/Lucene40PostingsFormat.cs | 3 +-
.../Codecs/Lucene40/Lucene40PostingsReader.cs | 46 +-
.../Codecs/Lucene40/Lucene40StoredFieldsReader.cs | 12 +-
.../Codecs/Lucene40/Lucene40StoredFieldsWriter.cs | 14 +-
.../Codecs/Lucene40/Lucene40TermVectorsReader.cs | 78 +-
.../Codecs/Lucene40/Lucene40TermVectorsWriter.cs | 28 +-
src/Lucene.Net/Codecs/Lucene41/ForUtil.cs | 26 +-
.../Codecs/Lucene41/Lucene41PostingsFormat.cs | 6 +-
.../Codecs/Lucene41/Lucene41PostingsReader.cs | 23 +-
.../Codecs/Lucene41/Lucene41PostingsWriter.cs | 16 +-
.../Codecs/Lucene41/Lucene41SkipReader.cs | 3 +-
.../Codecs/Lucene42/Lucene42DocValuesProducer.cs | 15 +-
.../Codecs/Lucene42/Lucene42NormsConsumer.cs | 5 +-
.../Codecs/Lucene45/Lucene45DocValuesConsumer.cs | 5 +-
.../Codecs/Lucene45/Lucene45DocValuesProducer.cs | 35 +-
.../Codecs/Lucene46/Lucene46FieldInfosWriter.cs | 5 +-
src/Lucene.Net/Codecs/MappingMultiDocsEnum.cs | 3 +-
src/Lucene.Net/Codecs/MultiLevelSkipListReader.cs | 3 +-
src/Lucene.Net/Codecs/MultiLevelSkipListWriter.cs | 3 +-
.../Codecs/PerField/PerFieldDocValuesFormat.cs | 11 +-
.../Codecs/PerField/PerFieldPostingsFormat.cs | 9 +-
src/Lucene.Net/Codecs/PostingsConsumer.cs | 3 +-
src/Lucene.Net/Codecs/PostingsFormat.cs | 8 +-
src/Lucene.Net/Codecs/TermVectorsWriter.cs | 28 +-
src/Lucene.Net/Codecs/TermsConsumer.cs | 23 +-
src/Lucene.Net/Document/Document.cs | 8 +-
src/Lucene.Net/Document/FloatDocValuesField.cs | 4 +-
src/Lucene.Net/Index/AtomicReader.cs | 20 +-
src/Lucene.Net/Index/AtomicReaderContext.cs | 3 +-
src/Lucene.Net/Index/AutomatonTermsEnum.cs | 9 +-
src/Lucene.Net/Index/BinaryDocValuesWriter.cs | 3 +-
src/Lucene.Net/Index/BitsSlice.cs | 5 +-
src/Lucene.Net/Index/BufferedUpdatesStream.cs | 62 +-
src/Lucene.Net/Index/ByteSliceReader.cs | 23 +-
src/Lucene.Net/Index/ByteSliceWriter.cs | 13 +-
src/Lucene.Net/Index/CheckIndex.cs | 86 +-
src/Lucene.Net/Index/CoalescedUpdates.cs | 2 +-
src/Lucene.Net/Index/CompositeReader.cs | 5 +-
src/Lucene.Net/Index/CompositeReaderContext.cs | 5 +-
src/Lucene.Net/Index/ConcurrentMergeScheduler.cs | 3 +-
src/Lucene.Net/Index/DirectoryReader.cs | 8 +-
src/Lucene.Net/Index/DocFieldProcessor.cs | 10 +-
src/Lucene.Net/Index/DocTermOrds.cs | 56 +-
src/Lucene.Net/Index/DocValuesFieldUpdates.cs | 5 +-
src/Lucene.Net/Index/DocValuesProcessor.cs | 5 +-
src/Lucene.Net/Index/DocumentsWriter.cs | 66 +-
src/Lucene.Net/Index/DocumentsWriterDeleteQueue.cs | 8 +-
.../Index/DocumentsWriterFlushControl.cs | 150 +--
src/Lucene.Net/Index/DocumentsWriterFlushQueue.cs | 57 +-
src/Lucene.Net/Index/DocumentsWriterPerThread.cs | 42 +-
.../Index/DocumentsWriterPerThreadPool.cs | 228 +++--
.../Index/DocumentsWriterStallControl.cs | 22 +-
src/Lucene.Net/Index/FieldInfo.cs | 32 +-
src/Lucene.Net/Index/FieldInfos.cs | 26 +-
src/Lucene.Net/Index/Fields.cs | 8 +-
src/Lucene.Net/Index/FilterAtomicReader.cs | 18 +-
src/Lucene.Net/Index/FilteredTermsEnum.cs | 35 +-
src/Lucene.Net/Index/FlushPolicy.cs | 9 +-
src/Lucene.Net/Index/FreqProxTermsWriter.cs | 4 +-
.../Index/FreqProxTermsWriterPerField.cs | 57 +-
src/Lucene.Net/Index/FrozenBufferedUpdates.cs | 13 +-
src/Lucene.Net/Index/IndexFileDeleter.cs | 57 +-
src/Lucene.Net/Index/IndexFileNames.cs | 6 +-
src/Lucene.Net/Index/IndexFormatTooNewException.cs | 4 +-
src/Lucene.Net/Index/IndexFormatTooOldException.cs | 6 +-
src/Lucene.Net/Index/IndexWriter.cs | 220 +++--
src/Lucene.Net/Index/IndexWriterConfig.cs | 9 +-
src/Lucene.Net/Index/LiveIndexWriterConfig.cs | 4 +-
src/Lucene.Net/Index/LogMergePolicy.cs | 10 +-
src/Lucene.Net/Index/MergePolicy.cs | 14 +-
src/Lucene.Net/Index/MergeState.cs | 8 +-
src/Lucene.Net/Index/MultiBits.cs | 17 +-
src/Lucene.Net/Index/MultiDocValues.cs | 22 +-
src/Lucene.Net/Index/MultiDocsAndPositionsEnum.cs | 6 +-
src/Lucene.Net/Index/MultiDocsEnum.cs | 4 +-
src/Lucene.Net/Index/MultiFields.cs | 28 +-
src/Lucene.Net/Index/MultiTerms.cs | 10 +-
src/Lucene.Net/Index/MultiTermsEnum.cs | 58 +-
src/Lucene.Net/Index/NormsConsumer.cs | 8 +-
.../Index/NumericDocValuesFieldUpdates.cs | 4 +-
src/Lucene.Net/Index/OrdTermState.cs | 4 +-
src/Lucene.Net/Index/ParallelCompositeReader.cs | 15 +-
src/Lucene.Net/Index/PrefixCodedTerms.cs | 7 +-
src/Lucene.Net/Index/ReaderSlice.cs | 9 +-
src/Lucene.Net/Index/ReadersAndUpdates.cs | 61 +-
src/Lucene.Net/Index/SegmentCoreReaders.cs | 65 +-
src/Lucene.Net/Index/SegmentDocValues.cs | 8 +-
src/Lucene.Net/Index/SegmentInfo.cs | 6 +-
src/Lucene.Net/Index/SegmentInfos.cs | 14 +-
src/Lucene.Net/Index/SegmentMerger.cs | 10 +-
src/Lucene.Net/Index/SegmentReader.cs | 70 +-
src/Lucene.Net/Index/SimpleMergedSegmentWarmer.cs | 4 +-
.../Index/SingletonSortedSetDocValues.cs | 4 +-
src/Lucene.Net/Index/SlowCompositeReaderWrapper.cs | 6 +-
src/Lucene.Net/Index/SnapshotDeletionPolicy.cs | 4 +-
src/Lucene.Net/Index/SortedDocValuesTermsEnum.cs | 22 +-
src/Lucene.Net/Index/SortedDocValuesWriter.cs | 8 +-
.../Index/SortedSetDocValuesTermsEnum.cs | 22 +-
src/Lucene.Net/Index/SortedSetDocValuesWriter.cs | 11 +-
src/Lucene.Net/Index/StandardDirectoryReader.cs | 13 +-
src/Lucene.Net/Index/StoredFieldsProcessor.cs | 11 +-
src/Lucene.Net/Index/TermContext.cs | 19 +-
src/Lucene.Net/Index/TermVectorsConsumer.cs | 16 +-
.../Index/TermVectorsConsumerPerField.cs | 19 +-
src/Lucene.Net/Index/Terms.cs | 32 +-
src/Lucene.Net/Index/TermsEnum.cs | 41 +-
src/Lucene.Net/Index/TermsHashPerField.cs | 8 +-
.../ThreadAffinityDocumentsWriterThreadPool.cs | 96 --
src/Lucene.Net/Lucene.Net.csproj | 15 +-
src/Lucene.Net/Search/BooleanQuery.cs | 2 +-
src/Lucene.Net/Search/BooleanScorer2.cs | 2 +-
src/Lucene.Net/Search/CachingCollector.cs | 8 +-
src/Lucene.Net/Search/CachingWrapperFilter.cs | 4 +-
src/Lucene.Net/Search/CollectionStatistics.cs | 13 +-
src/Lucene.Net/Search/ConstantScoreAutoRewrite.cs | 8 +-
src/Lucene.Net/Search/ConstantScoreQuery.cs | 14 +-
.../Search/ControlledRealTimeReopenThread.cs | 8 +-
src/Lucene.Net/Search/DisjunctionMaxQuery.cs | 4 +-
src/Lucene.Net/Search/DisjunctionScorer.cs | 6 +-
src/Lucene.Net/Search/DocIdSetIterator.cs | 13 +-
src/Lucene.Net/Search/DocTermOrdsRangeFilter.cs | 30 +-
src/Lucene.Net/Search/DocTermOrdsRewriteMethod.cs | 69 +-
src/Lucene.Net/Search/ExactPhraseScorer.cs | 4 +-
src/Lucene.Net/Search/FieldCache.cs | 20 +-
src/Lucene.Net/Search/FieldCacheDocIdSet.cs | 20 +-
src/Lucene.Net/Search/FieldCacheImpl.cs | 56 +-
src/Lucene.Net/Search/FieldCacheRangeFilter.cs | 225 +----
src/Lucene.Net/Search/FieldCacheRewriteMethod.cs | 61 +-
src/Lucene.Net/Search/FieldCacheTermsFilter.cs | 27 +-
src/Lucene.Net/Search/FieldComparator.cs | 35 +-
src/Lucene.Net/Search/FieldValueFilter.cs | 42 +-
src/Lucene.Net/Search/FieldValueHitQueue.cs | 16 +-
src/Lucene.Net/Search/FilteredQuery.cs | 10 +-
src/Lucene.Net/Search/FuzzyQuery.cs | 2 +-
src/Lucene.Net/Search/FuzzyTermsEnum.cs | 30 +-
src/Lucene.Net/Search/IndexSearcher.cs | 10 +-
src/Lucene.Net/Search/MinShouldMatchSumScorer.cs | 8 +-
src/Lucene.Net/Search/MultiPhraseQuery.cs | 14 +-
.../Search/MultiTermQueryWrapperFilter.cs | 10 +-
src/Lucene.Net/Search/NumericRangeQuery.cs | 36 +-
src/Lucene.Net/Search/Payloads/PayloadNearQuery.cs | 2 +-
src/Lucene.Net/Search/Payloads/PayloadSpanUtil.cs | 2 +-
src/Lucene.Net/Search/Payloads/PayloadTermQuery.cs | 2 +-
src/Lucene.Net/Search/PhraseQuery.cs | 12 +-
src/Lucene.Net/Search/PrefixQuery.cs | 2 +-
src/Lucene.Net/Search/QueryRescorer.cs | 4 +-
src/Lucene.Net/Search/ReferenceManager.cs | 8 +-
src/Lucene.Net/Search/ReqOptSumScorer.cs | 9 +-
src/Lucene.Net/Search/ScoringRewrite.cs | 12 +-
src/Lucene.Net/Search/SearcherManager.cs | 6 +-
.../Search/Similarities/SimilarityBase.cs | 4 +-
src/Lucene.Net/Search/SloppyPhraseScorer.cs | 8 +-
src/Lucene.Net/Search/SortField.cs | 4 +-
src/Lucene.Net/Search/SortRescorer.cs | 4 +-
.../Search/Spans/FieldMaskingSpanQuery.cs | 2 +-
src/Lucene.Net/Search/Spans/NearSpansOrdered.cs | 16 +-
src/Lucene.Net/Search/Spans/NearSpansUnordered.cs | 14 +-
src/Lucene.Net/Search/Spans/SpanFirstQuery.cs | 4 +-
src/Lucene.Net/Search/Spans/SpanNearQuery.cs | 2 +-
src/Lucene.Net/Search/Spans/SpanNotQuery.cs | 14 +-
src/Lucene.Net/Search/Spans/SpanOrQuery.cs | 10 +-
.../Search/Spans/SpanPositionCheckQuery.cs | 10 +-
.../Search/Spans/SpanPositionRangeQuery.cs | 4 +-
src/Lucene.Net/Search/Spans/SpanScorer.cs | 4 +-
src/Lucene.Net/Search/Spans/SpanTermQuery.cs | 4 +-
src/Lucene.Net/Search/Spans/Spans.cs | 14 +-
src/Lucene.Net/Search/Spans/TermSpans.cs | 8 +-
src/Lucene.Net/Search/TermCollectingRewrite.cs | 9 +-
src/Lucene.Net/Search/TermQuery.cs | 16 +-
src/Lucene.Net/Search/TermRangeQuery.cs | 2 +-
src/Lucene.Net/Search/TermScorer.cs | 4 +-
src/Lucene.Net/Search/TermStatistics.cs | 9 +-
src/Lucene.Net/Search/TimeLimitingCollector.cs | 4 +-
src/Lucene.Net/Search/TopDocs.cs | 22 +-
src/Lucene.Net/Search/TopFieldCollector.cs | 8 +-
src/Lucene.Net/Search/TopScoreDocCollector.cs | 50 +-
src/Lucene.Net/Search/TopTermsRewrite.cs | 25 +-
src/Lucene.Net/Store/BaseDirectory.cs | 5 +-
src/Lucene.Net/Store/BufferedIndexInput.cs | 4 +-
src/Lucene.Net/Store/ByteArrayDataOutput.cs | 7 +-
src/Lucene.Net/Store/ByteBufferIndexInput.cs | 15 +-
src/Lucene.Net/Store/CompoundFileDirectory.cs | 12 +-
src/Lucene.Net/Store/CompoundFileWriter.cs | 22 +-
src/Lucene.Net/Store/DataInput.cs | 4 +-
src/Lucene.Net/Store/DataOutput.cs | 6 +-
src/Lucene.Net/Store/FileSwitchDirectory.cs | 2 +-
src/Lucene.Net/Store/IOContext.cs | 11 +-
src/Lucene.Net/Store/IndexInput.cs | 2 +-
src/Lucene.Net/Store/IndexOutput.cs | 2 +-
src/Lucene.Net/Store/Lock.cs | 4 +-
src/Lucene.Net/Store/LockStressTest.cs | 3 +-
src/Lucene.Net/Store/MMapDirectory.cs | 7 +-
src/Lucene.Net/Store/NIOFSDirectory.cs | 19 +-
src/Lucene.Net/Store/NRTCachingDirectory.cs | 6 +-
src/Lucene.Net/Store/NativeFSLockFactory.cs | 2 +-
src/Lucene.Net/Store/RAMDirectory.cs | 2 +-
src/Lucene.Net/Store/RAMOutputStream.cs | 4 +-
.../Store/RateLimitedDirectoryWrapper.cs | 2 +-
src/Lucene.Net/Store/RateLimiter.cs | 4 +-
src/Lucene.Net/Store/SimpleFSDirectory.cs | 6 +-
src/Lucene.Net/Support/Arrays.cs | 24 +
src/Lucene.Net/Support/AssemblyUtils.cs | 18 +-
src/Lucene.Net/Support/BitArrayExtensions.cs | 16 +-
.../Support/CollectionExtensions.cs} | 28 +-
src/Lucene.Net/Support/Collections.cs | 6 +-
.../Support/Compatibility/NullableAttributes.cs | 2 +-
.../Configuration/Base/ConfigurationBuilder.cs | 71 --
.../Configuration/Base/ConfigurationProvider.cs | 99 --
.../Configuration/Base/ConfigurationRoot.cs | 22 +-
.../Configuration/DefaultConfigurationFactory.cs | 17 +-
...> EnvironmentVariablesConfigurationProvider.cs} | 8 +-
.../LuceneDefaultConfigurationSource.cs | 46 -
.../Support/Diagnostics/AssertionException.cs | 0
src/Lucene.Net/Support/Diagnostics/Debugging.cs | 74 +-
src/Lucene.Net/Support/IO/FileSupport.cs | 15 +-
src/Lucene.Net/Support/IO/SafeTextWriterWrapper.cs | 11 +-
src/Lucene.Net/Support/Index/TaskMergeScheduler.cs | 9 +-
src/Lucene.Net/Support/ListExtensions.cs | 72 --
src/Lucene.Net/Support/SetExtensions.cs | 10 -
src/Lucene.Net/Support/Text/StringExtensions.cs | 52 +
src/Lucene.Net/Support/Threading/ReentrantLock.cs | 2 +
src/Lucene.Net/Support/Util/ExceptionExtensions.cs | 3 +-
src/Lucene.Net/Support/Util/NamedServiceFactory.cs | 6 +-
src/Lucene.Net/Support/Util/SystemConsole.cs | 80 +-
src/Lucene.Net/Support/WeakDictionary.cs | 4 +-
src/Lucene.Net/Util/ArrayUtil.cs | 49 +-
src/Lucene.Net/Util/Attribute.cs | 6 -
src/Lucene.Net/Util/AttributeSource.cs | 77 +-
src/Lucene.Net/Util/Automaton/Automaton.cs | 51 +-
src/Lucene.Net/Util/Automaton/BasicAutomata.cs | 39 +-
src/Lucene.Net/Util/Automaton/BasicOperations.cs | 73 +-
.../Util/Automaton/CharacterRunAutomaton.cs | 7 +-
src/Lucene.Net/Util/Automaton/CompiledAutomaton.cs | 41 +-
.../Util/Automaton/DaciukMihovAutomatonBuilder.cs | 51 +-
.../Util/Automaton/Lev1ParametricDescription.cs | 6 +-
.../Util/Automaton/Lev1TParametricDescription.cs | 6 +-
.../Util/Automaton/Lev2ParametricDescription.cs | 6 +-
.../Util/Automaton/Lev2TParametricDescription.cs | 6 +-
.../Util/Automaton/LevenshteinAutomata.cs | 21 +-
.../Util/Automaton/MinimizationOperations.cs | 27 +-
src/Lucene.Net/Util/Automaton/RegExp.cs | 153 +--
src/Lucene.Net/Util/Automaton/RunAutomaton.cs | 2 +-
src/Lucene.Net/Util/Automaton/SortedIntSet.cs | 4 +-
src/Lucene.Net/Util/Automaton/SpecialOperations.cs | 1 +
src/Lucene.Net/Util/Automaton/State.cs | 64 +-
src/Lucene.Net/Util/Automaton/StatePair.cs | 3 +-
src/Lucene.Net/Util/Automaton/Transition.cs | 15 +-
src/Lucene.Net/Util/Automaton/UTF32ToUTF8.cs | 11 +-
src/Lucene.Net/Util/BitUtil.cs | 6 +-
src/Lucene.Net/Util/Bits.cs | 9 +-
src/Lucene.Net/Util/BroadWord.cs | 12 +-
src/Lucene.Net/Util/ByteBlockPool.cs | 6 +-
src/Lucene.Net/Util/BytesRef.cs | 22 +-
src/Lucene.Net/Util/BytesRefArray.cs | 79 +-
src/Lucene.Net/Util/BytesRefHash.cs | 46 +-
src/Lucene.Net/Util/BytesRefIterator.cs | 61 +-
src/Lucene.Net/Util/CharsRef.cs | 15 +-
src/Lucene.Net/Util/CloseableThreadLocal.cs | 319 +++++--
src/Lucene.Net/Util/CollectionUtil.cs | 8 +-
src/Lucene.Net/Util/CommandLineUtil.cs | 6 +-
src/Lucene.Net/Util/Constants.cs | 143 +--
src/Lucene.Net/Util/FieldCacheSanityChecker.cs | 10 +-
src/Lucene.Net/Util/FilterIterator.cs | 60 +-
src/Lucene.Net/Util/FixedBitSet.cs | 41 +-
src/Lucene.Net/Util/Fst/Builder.cs | 67 +-
src/Lucene.Net/Util/Fst/ByteSequenceOutputs.cs | 36 +-
src/Lucene.Net/Util/Fst/BytesRefFSTEnum.cs | 28 +-
src/Lucene.Net/Util/Fst/BytesStore.cs | 31 +-
src/Lucene.Net/Util/Fst/CharSequenceOutputs.cs | 39 +-
src/Lucene.Net/Util/Fst/FST.cs | 134 ++-
src/Lucene.Net/Util/Fst/FSTEnum.cs | 31 +-
src/Lucene.Net/Util/Fst/IntSequenceOutputs.cs | 39 +-
src/Lucene.Net/Util/Fst/IntsRefFSTEnum.cs | 4 +-
src/Lucene.Net/Util/Fst/NoOutputs.cs | 30 +-
src/Lucene.Net/Util/Fst/NodeHash.cs | 6 +-
src/Lucene.Net/Util/Fst/PairOutputs.cs | 44 +-
src/Lucene.Net/Util/Fst/PositiveIntOutputs.cs | 40 +-
src/Lucene.Net/Util/Fst/Util.cs | 42 +-
src/Lucene.Net/Util/IOUtils.cs | 10 +-
src/Lucene.Net/Util/IndexableBinaryStringTools.cs | 13 +-
src/Lucene.Net/Util/InfoStream.cs | 4 +-
src/Lucene.Net/Util/IntBlockPool.cs | 19 +-
src/Lucene.Net/Util/IntsRef.cs | 13 +-
src/Lucene.Net/Util/LongBitSet.cs | 41 +-
src/Lucene.Net/Util/LongsRef.cs | 13 +-
src/Lucene.Net/Util/MergedIterator.cs | 173 +++-
src/Lucene.Net/Util/Mutable/MutableValueBool.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueDate.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueDouble.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueFloat.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueInt.cs | 9 +-
src/Lucene.Net/Util/Mutable/MutableValueLong.cs | 9 +-
src/Lucene.Net/Util/OfflineSorter.cs | 107 ++-
src/Lucene.Net/Util/OpenBitSet.cs | 36 +-
src/Lucene.Net/Util/PForDeltaDocIdSet.cs | 54 +-
.../Util/Packed/AbstractAppendingLongBuffer.cs | 17 +-
.../Util/Packed/AbstractBlockPackedWriter.cs | 10 +-
src/Lucene.Net/Util/Packed/AbstractPagedMutable.cs | 12 +-
src/Lucene.Net/Util/Packed/BlockPackedReader.cs | 4 +-
.../Util/Packed/BlockPackedReaderIterator.cs | 19 +-
src/Lucene.Net/Util/Packed/BlockPackedWriter.cs | 4 +-
src/Lucene.Net/Util/Packed/BulkOperation.cs | 6 +-
src/Lucene.Net/Util/Packed/BulkOperationPacked.cs | 18 +-
src/Lucene.Net/Util/Packed/Direct16.cs | 22 +-
src/Lucene.Net/Util/Packed/Direct32.cs | 22 +-
src/Lucene.Net/Util/Packed/Direct64.cs | 22 +-
src/Lucene.Net/Util/Packed/Direct8.cs | 22 +-
src/Lucene.Net/Util/Packed/EliasFanoDecoder.cs | 31 +-
src/Lucene.Net/Util/Packed/EliasFanoDocIdSet.cs | 5 +-
src/Lucene.Net/Util/Packed/EliasFanoEncoder.cs | 7 +-
src/Lucene.Net/Util/Packed/GrowableWriter.cs | 4 +-
.../Util/Packed/MonotonicAppendingLongBuffer.cs | 4 +-
.../Util/Packed/MonotonicBlockPackedReader.cs | 4 +-
.../Util/Packed/MonotonicBlockPackedWriter.cs | 6 +-
src/Lucene.Net/Util/Packed/Packed16ThreeBlocks.cs | 22 +-
src/Lucene.Net/Util/Packed/Packed64.cs | 51 +-
src/Lucene.Net/Util/Packed/Packed64SingleBlock.cs | 56 +-
src/Lucene.Net/Util/Packed/Packed8ThreeBlocks.cs | 22 +-
src/Lucene.Net/Util/Packed/PackedDataInput.cs | 5 +-
src/Lucene.Net/Util/Packed/PackedDataOutput.cs | 4 +-
src/Lucene.Net/Util/Packed/PackedInts.cs | 107 ++-
src/Lucene.Net/Util/Packed/PackedReaderIterator.cs | 13 +-
src/Lucene.Net/Util/Packed/PackedWriter.cs | 12 +-
src/Lucene.Net/Util/Packed/PagedMutable.cs | 4 +-
src/Lucene.Net/Util/PagedBytes.cs | 34 +-
src/Lucene.Net/Util/PriorityQueue.cs | 38 +-
src/Lucene.Net/Util/QueryBuilder.cs | 18 +-
src/Lucene.Net/Util/RamUsageEstimator.cs | 58 +-
src/Lucene.Net/Util/RecyclingByteBlockAllocator.cs | 8 +-
src/Lucene.Net/Util/RecyclingIntBlockAllocator.cs | 8 +-
src/Lucene.Net/Util/RollingBuffer.cs | 13 +-
src/Lucene.Net/Util/SPIClassIterator.cs | 40 +-
src/Lucene.Net/Util/SentinelIntSet.cs | 6 +-
src/Lucene.Net/Util/SetOnce.cs | 2 +-
src/Lucene.Net/Util/SloppyMath.cs | 12 +-
src/Lucene.Net/Util/SmallFloat.cs | 8 +-
src/Lucene.Net/Util/Sorter.cs | 6 +-
src/Lucene.Net/Util/StringHelper.cs | 55 +-
src/Lucene.Net/Util/TimSorter.cs | 22 +-
src/Lucene.Net/Util/ToStringUtils.cs | 6 +-
src/Lucene.Net/Util/UnicodeUtil.cs | 10 +-
src/Lucene.Net/Util/Version.cs | 6 +-
src/Lucene.Net/Util/VirtualMethod.cs | 20 +-
src/Lucene.Net/Util/WAH8DocIdSet.cs | 93 +-
.../Lucene.Net.CodeAnalysis.CSharp.csproj} | 1 -
...00_SealIncrementTokenMethodCSCodeFixProvider.cs | 2 +-
...ne1000_SealTokenStreamClassCSCodeFixProvider.cs | 2 +-
...sIncrementTokenMethodMustBeSealedCSAnalyzer.cs} | 57 +-
.../Lucene.Net.CodeAnalysis.VisualBasic.csproj} | 1 -
...00_SealIncrementTokenMethodVBCodeFixProvider.cs | 2 +-
...sIncrementTokenMethodMustBeSealedVBAnalyzer.cs} | 57 +-
.../Lucene.Net.Tests.CodeAnalysis.csproj | 3 +-
...00_SealIncrementTokenMethodCSCodeFixProvider.cs | 4 +-
...00_SealIncrementTokenMethodVBCodeFixProvider.cs | 4 +-
...ne1000_SealTokenStreamClassCSCodeFixProvider.cs | 4 +-
.../Lucene.Net.Tests.ICU.csproj | 5 -
.../TestICUPostingsHighlighter.cs | 11 +-
.../TestICUPostingsHighlighterRanking.cs | 2 +-
.../Support/TestApiConsistency.cs | 2 +-
.../Commands/CommandTestCase.cs | 3 +-
.../Commands/Index/IndexUpgradeCommandTest.cs | 1 +
.../Configuration/TestConfigurationSettings.cs | 3 +-
.../SourceCode/SourceCodeParserTest.cs | 1 +
websites/site/contributing/documentation.md | 2 +-
websites/site/download/download.md | 12 +
websites/site/download/toc.yml | 4 +
...8.0-beta00009.md => version-4.8.0-beta00010.md} | 18 +-
...8.0-beta00009.md => version-4.8.0-beta00011.md} | 18 +-
1206 files changed, 13438 insertions(+), 15442 deletions(-)
delete mode 100644 src/Lucene.Net.Expressions/Properties/Settings.Designer.cs
delete mode 100644 src/Lucene.Net.Expressions/Properties/Settings.settings
delete mode 100644 src/Lucene.Net.Expressions/app.config
delete mode 100644
src/Lucene.Net.TestFramework/Index/RandomDocumentsWriterPerThreadPool.cs
copy src/{Lucene.Net.Tests/Index/TestPostingsFormat.cs =>
Lucene.Net.TestFramework/Support/Attributes/DeadlockAttribute.cs} (62%)
delete mode 100644 src/Lucene.Net.TestFramework/Support/Diagnostics/Debug.cs
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Common/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.ICU/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Kuromoji/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Morfologik/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.OpenNLP/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Phonetic/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.SmartCn/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests.Analysis.Stempel/Startup.cs} (66%)
create mode 100644 src/Lucene.Net.Tests.Replicator/IndexInputStreamTest.cs
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests._A-D/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests._I-J/Startup.cs} (66%)
copy src/{Lucene.Net.TestFramework/Support/Randomized/ISeedDecorator.cs =>
Lucene.Net.Tests._J-S/Startup.cs} (66%)
delete mode 100644 src/Lucene.Net.Tests/Support/TestListExtensions.cs
delete mode 100644
src/Lucene.Net/Index/ThreadAffinityDocumentsWriterThreadPool.cs
copy
src/{Lucene.Net.TestFramework/Support/Randomized/Generators/RandomPicks.cs =>
Lucene.Net/Support/CollectionExtensions.cs} (50%)
delete mode 100644
src/Lucene.Net/Support/Configuration/Base/ConfigurationBuilder.cs
delete mode 100644
src/Lucene.Net/Support/Configuration/Base/ConfigurationProvider.cs
rename
src/Lucene.Net/Support/Configuration/{LuceneDefaultConfigurationProvider.cs =>
EnvironmentVariablesConfigurationProvider.cs} (91%)
delete mode 100644
src/Lucene.Net/Support/Configuration/LuceneDefaultConfigurationSource.cs
rename src/{Lucene.Net.TestFramework =>
Lucene.Net}/Support/Diagnostics/AssertionException.cs (100%)
create mode 100644 src/Lucene.Net/Support/Text/StringExtensions.cs
copy src/dotnet/{Lucene.Net.CodeAnalysis/Lucene.Net.CodeAnalysis.csproj =>
Lucene.Net.CodeAnalysis.CSharp/Lucene.Net.CodeAnalysis.CSharp.csproj} (89%)
rename src/dotnet/{Lucene.Net.CodeAnalysis =>
Lucene.Net.CodeAnalysis.CSharp}/Lucene1000_SealIncrementTokenMethodCSCodeFixProvider.cs
(98%)
rename src/dotnet/{Lucene.Net.CodeAnalysis =>
Lucene.Net.CodeAnalysis.CSharp}/Lucene1000_SealTokenStreamClassCSCodeFixProvider.cs
(98%)
copy
src/dotnet/{Lucene.Net.CodeAnalysis/Lucene1000_TokenStreamOrItsIncrementTokenMethodMustBeSealedAnalyzer.cs
=>
Lucene.Net.CodeAnalysis.CSharp/Lucene1000_TokenStreamOrItsIncrementTokenMethodMustBeSealedCSAnalyzer.cs}
(53%)
rename src/dotnet/{Lucene.Net.CodeAnalysis/Lucene.Net.CodeAnalysis.csproj =>
Lucene.Net.CodeAnalysis.VisualBasic/Lucene.Net.CodeAnalysis.VisualBasic.csproj}
(89%)
rename src/dotnet/{Lucene.Net.CodeAnalysis =>
Lucene.Net.CodeAnalysis.VisualBasic}/Lucene1000_SealIncrementTokenMethodVBCodeFixProvider.cs
(98%)
rename
src/dotnet/{Lucene.Net.CodeAnalysis/Lucene1000_TokenStreamOrItsIncrementTokenMethodMustBeSealedAnalyzer.cs
=>
Lucene.Net.CodeAnalysis.VisualBasic/Lucene1000_TokenStreamOrItsIncrementTokenMethodMustBeSealedVBAnalyzer.cs}
(54%)
copy websites/site/download/{version-4.8.0-beta00009.md =>
version-4.8.0-beta00010.md} (80%)
copy websites/site/download/{version-4.8.0-beta00009.md =>
version-4.8.0-beta00011.md} (80%)