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%)

Reply via email to