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 549070d7a Lucene.Net.Tests.BenchmarkDotNet.BuildConfigurations: 
Updated list of active build configurations to include beta00014, beta-00015, 
and beta00016
    omit f4ef5cd13 Lucene.Net.Tests.BenchmarkDotNet: Updated to net6.0
    omit 88f863340 BenchmarkDotNet: added NamespacePatch.cs file to define 
namespaces that didn't exist in old versions of Lucene.NET
    omit 1aca8539d BenchmarkDotNet: Centralized build configuration logic so we 
can add a new version in just one place. Also, include a LocalBuild in the 
benchmarks so we can compare to the current source code.
    omit c56de5629 Added benchmarks for 4.8.0-beta00014
    omit babf5d459 Added benchmarks for 4.8.0-beta00013
    omit d69007582 Lucene.Net.Tests.BenchmarkDotNet.SearchFilesBenchmarks: 
Increased number of iterations from 1000 to 2000 for better accuracy
    omit f36ec8477 Lucene.Net.Tests.BenchmarkDotNet: Added benchmarks for 
4.8.0-beta00012
    omit 394304b11 Added benchmarks for facet operations using 
Lucene.Net.Demo.Facet classes as a basis
    omit e4fdbccea Lucene.Net.Tests.BenchmarkDotNet: Added jobs for 
4.8.0-beta00011
    omit ed2918a11 Lucene.Net.Tests.BenchmarkDotNet: Added benchmarks for 
IndexFiles and SearchFiles
    omit a1090edc2 Lucene.Net.Tests.BenchmarkDotNet: Updated 
HomePageScripBenchmarks to include beta 5, beta 6, and beta 10
    omit c47729795 Adds simple benchmark between nuget versions
     add e8ca66e17 PERFORMANCE: Lucene.Net.Support.Arrays: Added Copy() 
overloads that use the most efficient (known) copy method for the platform and 
data type based on benchmarks. Replaced all occurrences of Array.Copy() and 
Buffer.BlockCopy() with Arrays.Copy().
     add 8b0d38340 PERFORMANCE: Lucene.Net.Support.Arrays::Fill(): Replaced for 
loop implementation with Array.Fill() or Span.Fill<T>() depending on platform.
     add dde14a4e0 PERFORMANCE: Lucene.Net.Support.Arrays::CopyOf(): Use the 
Copy() method rather than a for loop for a ~10x improvement in performance.
     add 36da622f9 PERFORMANCE: Lucene.Net.Support.Arrays::CopyOfRange(): Use 
the Copy() method rather than a for loop for a ~10x improvement in performance.
     add 1a05007ed SWEEP: Reviewed to ensure we are consistently using 
Arrays.Fill() instead of the (slower) Array.Clear() method or a for loop (ouch).
     add e4f6f8d73 Added net7.0 tests and retargeted lucene-cli to net6.0 and 
net7.0.
     add 7bdc262b4 Fixed a couple of minor issues for net7.0 that were causing 
test failures. These were basically bug fixes that weren't accounted for by our 
tests.
     add b1b0e03b4 azure-pipelines.yml: Added tests for net7.0
     add 34c79d72b .github/workflows/Generate-TestWorkflows.ps1: Replaced 
net6.0 tests with net7.0 tests
     add a0adfae5a runbuild.ps1: Updated .NET SDK version
     add b423f2b1f Lucene.Net.Tests.Store.TestRAMDirectory: Fixed teardown to 
retry file deletion if they are locked by another process.
     add b6cd6c0d0 .build/runbuild.ps1: Print the 
SYSTEM_DEFAULTWORKINGDIRECTORY environment variable for debugging purposes
     add 73aa0fbda README.md, lucene-cli/docs/index.md: Updated prerequisites 
for lucene-cli and for building, which now requires Visual Studio 2022 and .NET 
7 SDK.
     add f2361b89d Added net7.0 tests and retargeted lucene-cli to net6.0 and 
net7.0.
     add fe17284a9 Fixed a couple of minor issues for net7.0 that were causing 
test failures. These were basically bug fixes that weren't accounted for by our 
tests.
     add 3f81ca996 azure-pipelines.yml: Added tests for net7.0
     add bcec9b805 .github/workflows/Generate-TestWorkflows.ps1: Replaced 
net6.0 tests with net7.0 tests
     add 86c51b054 runbuild.ps1: Updated .NET SDK version
     add 9ae655f26 Lucene.Net.Tests.Store.TestRAMDirectory: Fixed teardown to 
retry file deletion if they are locked by another process.
     add fe80edd76 .build/runbuild.ps1: Print the 
SYSTEM_DEFAULTWORKINGDIRECTORY environment variable for debugging purposes
     add 706072ff9 README.md, lucene-cli/docs/index.md: Updated prerequisites 
for lucene-cli and for building, which now requires Visual Studio 2022 and .NET 
7 SDK.
     add 48e973418 .github/workflows/sonar.yml: Install .NET 7 SDK
     add 334cc0d5d Merge branch 'feature/net7.0'
     add a654eb1f8 .github/workflows/sonar.yml: Updated actions/setup-java to 
v2 and actions/cache to v3
     add 4e49612d6 SWEEP: Fixed SonarCloud issues that were found in "new code"
     add dfbb22218 Align InputStreamDataInput and OutputStreamDataOutput closer 
to the Java Source (#769)
     add 0eab1fd04 Lucene.Net.Support.IO: Added FileStreamOptions class similar 
to the one in .NET 6 to easily pass as a method parameter.
     add 89c6a5d5c Lucene.Net.Support.IO.FileSupport: Added 
CreateTempFileAsStream() method overloads to return an open stream for the file 
so we don't have to rely on the operating system to close the file handle 
before we attempt to reopen it.
     add 34add98c2  BREAKING: Lucene.Net.Util.OfflineSorter: Refactored to base 
file tracking on FileStream rather than FileInfo, which gives us better control 
over temp file deletion by specifying the FileOptions.DeleteOnClose option. We 
also use random access so we don't need to reopen streams over files except in 
the case of ExternalRefSorter.
     add 0debb1c4d Lucene.Net.Util.OfflineSorter: Added back original tests 
using FileInfo and fixed bugs that were preventing the original behavior
     add 019a25727 Lucene.Net.Support.IO (BinaryReaderDataInput + 
BinaryReaderDataOutput): Deleted, as they are no longer in use.
     add c0c480409 Added 5 part Lucene + Blazor series
     add 0bbc3798c Fix to typos in quickstart tutorial (#790)
     add c8f913a70 remove virtual on a method that's being called from 
constructor (#797)
     add 3f4077a77 BREAKING: Remove virtual on a method that's being called 
from constructor in TernaryTree (#798)
     add 34e9f45e7 BREAKING: AbstractAnalysisFactory.Get non-virtual to avoid 
issues in constructors (#800)
     add 72f51cc96 BREAKING: remove virtual method call from constructor (#802)
     add bba68d25e BREAKING: remove virtual method call from constructor in 
OpenStringBuilder (#803)
     add 5f412d685 TestTargetFramework.props + .editorconfig: Suppressed some 
warning noise from SonarCloud
     add d3bc7502f BREAKING: remove virtual designation as it's called from 
constructor (#804)
     add 532f7383e BREAKING: create private method for calling from construtor 
(#805)
     add 0e2ecb2b7 BREAKING: remove virtual call from the constructor (#806)
     add ba8065303 BREAKING: remove virtual call from the constructor (#807)
     add fdc6325f5 BREAKING: Fix/virtual calls from constructors for cell (#808)
     add 189bd5e28 BREAKING: remove virtual call from the constructor for 
RollingBuffer and related classes (#809)
     add 661277553 Add docs (#810)
     add 3846ec41a BREAKING: remove virtual call from the constructor for Sort 
(#813)
     add b8a437f95 BREAKING: remove virtual call from the constructor for 
NumericRangeQueryNode (#812)
     add f257b49d1 BREAKING: remove virtual call from the constructor 
FieldPhraseList (#811)
     add ecdb549b0 BREAKING: remove virtual call from the constructor for 
ByteArrayDataOutput (#814)
     add 7b175ee78 BREAKING: Fix/virtual calls from constructors for 
AbstractBlockPackedWriter (#815)
     add fb8265a71 BREAKING: remove virtual call from the constructor for 
IndexSearcher (#818)
     add 248280482 supress warning about constructor making virtual call (#816)
     add 2111f95e2 BREAKING: Lucene.Net.Util.PriorityQueue<T>: Refactored to 
remove the GetSentinelObject() virtual method that is called inside of the 
constructor and replaced it with ISentinelFactory<T>. This also removes 
ambiguity since both "prepopulate" had to be specified as "true" in the 
constructor AND the GetSentinelObject() method had to be overridden for it to 
work. Now there is a single signal. Pass null to not populate. Pass a 
ISentinelFactory<T> implementation to populate.
     add 5ebc7e207 Fix AssertionError in JapaneseTokenizer backtrace 
LUCENE-10059 (#777)
     add b86342b88 BREAKING: Fix/virtual calls from constructors BlockTreeTerms 
reader and writer (#819)
     add 3f283db92 add ignore attributes (#822)
     add 8a7c11297 BUG: Remove unnecessary index writer getting opened (#825)
     add 87add0272 add ignore attributes (#823)
     add 50e93fcf4 Workaround for virtual call issue for WithinPrefixTreeFilter 
(#828)
     add a51aa50dc Adjust QueryTemplateManager to allow subclasses avoid 
calling virtual methods from the constructors (#829)
     add 6973f6f4c ComposedQuery fix for virtual call being made from 
constructor (#831)
     add 5332e1f26 Lucene.Net.Benchmark workarounds for virtual methods called 
from constructors (#821)
     add 746d9f3d3 BREAKING: SrndTruncQuery fix for virtual call being made 
from constructor (#830)
     add 32971f925 Add ignore attributes for JaspellTernarySearchTrie (#824)
     add cbe4333c3 QueryParserTokenManager suppress sonar errors and add 
comment on constructors (#833)
     add 774d4b5b8 AttributesImpl add suppress and comment on using 
constructors (#834)
     add 845d66348 Fix for virtual method call from the constructor fixes for 
ElementType (#835)
     add 4b8ef7948 BREAKING: Lucene.Net.Util: Added ValuePriorityQueue<T> to 
utilize stack allocations where possible (#826)
     add 825f63e5c IndexSearcher fix for virtual calls from constructor (part 
2) (#837)
     add f6b33b9ec Ported missing test: TestIndexWriterOnJRECrash (#786)
     add e4da973ec Fix slow test: use different sleep method if resolution is 
low (#838)
     add be7aa5527 Revert "BUG: Remove unnecessary index writer getting opened 
(#825)"
     add 359caf03f BUG: Lucene.Net.Util.RandomizedContext: Create a separate 
instance of Randomizer() for each thread initialized with the same seed. Fixes 
#843.
     add 1ae0ca159 BUG: TestIndexWriterOnJRECrash: Removed using block to 
ensure that our original CheckIndex error bubbles up instead of any issue 
disposing (or double-disposing) the directory.
     add 3297fdc9a BREAKING: Use factory classes for DirectoryTaxonomyWriter 
and DirectoryTaxonomyReader to get configs (#847)
     add e2ba448cd BREAKING: Analyzing infix suggester virtual method fix (#848)
     add 33b40ab10 add comments and supress attributes for AddCategory in 
DirectoryTaxonomyWriter (#849)
     add a84a8375e BUG: Lucene.Net.Documents.DateTools: Convert 
DateTimeKind.Unspecified dates to UTC, otherwise they can produce 
ArgumentOutOfRangeException. Fixes #772.
     add f1446f4c3 Lucene.Net.Documents.DateTools: Added exceptions to 
documentation and added nullable reference type support.
     add 9d9f1dbf6 BUG: Lucene.Net.Store.NRTCachingDirectory: Don't throw 
exceptions when Dispose() is called multiple times. Also added checks to ensure 
an ObjectDisposedException is thrown by any method call after Dispose() is 
called. Fixed all other directory implementations and made the check atomic so 
only the first call to Dispose() is run. Fixes #841. Related to #265.
     add c49fd9a26 Lucene.Net.Store (Directory + MMapDirectory + NIOFSDirectory 
+ SimpleFSDirectory): Upgraded all FSDirectories to allow multiple Dispose() 
calls on IndexInputSlicer and BufferedIndexInput subclasses. See #265.
     add 407fe1669 Lucene.Net.Codecs.MultiLevelSkipListReader: Allow 
double-dispose calls and guard against usage after Dispose(). See #265.
     add 3979c4ab3 Lucene.Net.Store.BufferedIndexOutput: Allow double-dispose 
calls and guard against usage after Dispose(). See #265.
     add a9c8388aa Lucene.Net.Store.RateLimitedIndexOutput: Allow 
double-dispose calls and guard against usage after Dispose(). See #265.
     add 5336dfc16 Lucene.Net.Store.InputStreamDataInput: Allow double-dispose 
calls and guard against usage after Dispose(). See #265.
     add e9c47b2de Lucene.Net.Store.OutputStreamDataOutput: Allow 
double-dispose calls and guard against usage after Dispose(). See #265.
     add 51cc7418a Lucene.Net.Store (BaseDirectory + BaseDirectoryWrapper): 
Fixed XML comments so they don't produce warnings
     add 86a14e5f5 Fix two typos in quick-start introduction.md
     add 6eb181531 Update index.md
     add d8202462c Update introduction.md
     add 321d210e8 Update tutorial.md
     add b2c388c73 ci: Update action versions
     add 8cfab58df ci: Update `sonar.login` to `sonar.token`
     add 96b68625c Removed dependency on Prism.Core (Fixes #872) (#875)
     add b8aabe36b Lucene.Net.Util.PriorityQueue: Removed [Serializable] 
attribute. Binary serialization is obsolete in .NET 6+, and serialization 
didn't technically support extension anyway because it was missing the virtual 
GetObjectData and OnDeserialization methods and deserialization constructor. 
(#876)
     add b1066d888 Lucene.Net.Util.OfflineSorter::DEFAULT_TEMP_DIR: Added 
suppression of SonarCloud S5443 because we are not writing predictable temp 
file names and allow using a different directory. (#877)
     add 68831443d .github/workflows/sonar.yml: Reverted to using 
dotnet-sonarscanner 5.8.0 to see whether we still get a non zero exit code 
(#878)
     add fad35d9b6 .github/workflows/sonar.yml: Disable caching (for now) and 
only create directory if it doesn't already exist (#879)
     add 6f6abe001 .github/workflows/sonar.yml: Use latest version of the 
scanner
     add e46fc56f2 .github/workflows/sonar.yml: Update from sonar.login to 
sonar.token
     add f6364118e .github/workflows/sonar.yml: Restore caches for packages and 
scanner
     add 179356fb4 .github/workflows/sonar.yml: Updated sonar cache location 
according to 
https://community.sonarsource.com/t/set-cache-location-for-sonar-scanner/14451
     add cd2bf6f21 TagSoup.Parser: Suppressed SonarCloud S5332 because the URLs 
are only used for naming purposes (#881)
     add 415dfa390 Lucene.Net.Support.RectangularArrays: Fixed encoding issue 
that was preventing SonarCloud from analyzing the file (#880)
     add f7d1bfa1f 
Lucene.Net.Util.Events.TestPubSubEvent::CanAddSubscriptionWhileEventIsFiring(): 
Ignored. This test has failed since #875 was submitted. Unfortunately, we had 
no way of knowing that this test was flakey until we inherited it. (#884)
     add 2c10224d3 Lucene.Net.Store.LockStessTest: Suppressed SonarCloud S2245 
because the Random class is only used to generate a timeout (#882)
     add b10b6e8ed Added GitHub Issue and PR templates to improve usability and 
automatically tag issues appropriately (#885)
     add 30ef71822 .build/dependencies.props: Upgraded TimeZoneConverter to 
6.1.0. This is only used in tests.
     add 85458d3c8 
Lucene.Net.Index.TestIndexWriterOnJRECrash::TestNRTThreads_Mem(): Added 
[AwaitsFix] attribute because this test fails intermittently (see #894).
     add 8c3af72dd PERFORMANCE: 
Lucene.Net.Analysis.TokenAttributes.CharTermAttribute::Subsequence(): Changed 
to using Arrays.Copy() to copy the array instead of a for loop.
     add d740f13ea PERFORMANCE: 
Lucene.Net.Analysis.TokenAttributes.CharTermAttribute::Append(): Use 
StringBuilder.CopyTo() to copy the chars instead of allocating a string.
     add 11eca1f53 PERFORMANCE: 
Lucene.Net.Facet.Taxonomy.WriterCache.CharBlockArray: Compare equality and 
calculate hash code without allocating, as it is completely unnecessary.
     add 3e23da269 Lucene.Net.Facet.Taxonomy.WriterCache.CharBlockArray: 
Implement IAppendable to align with Lucene. Added tests to check the 
implementations, since we have many additional overloads in .NET.
     add 1e6c80ab3 BUG: 
Lucene.Net.QueryParsers.Classic.QueryParserTokenManager: Removed initialization 
code that caused writing a BOM to standard out upon creation. Fixes #792.
     add a3850c206 TestTargetFramework.props: Added documentation about how the 
TargetFramework specified in tests maps to a TargetFramework that is under 
test. We keep net5.0 around because everything higher will load the net6.0 
target by default, leaving netstandard2.1 untested.
     add 280cd3c9a .github/workflows/sonar.yml: Upgraded JDK to 21 (latest LTS) 
because SonarCloud no longer supports JDK 11. Fixes #883.
     add 55b27202d .build/dependencies.props: Bumped 
System.Security.Cryptography package to 6.0.1 because of security 
vulnerabilities found in 4.7.0. See: 
https://github.com/advisories/GHSA-2m65-m22p-9wjw
     add c1a6cac50 .build/dependencies.props: Bumped SharpZipLib to 1.4.2 
because of security vulnerabilities found in 1.1.0. See: 
https://github.com/advisories/GHSA-m22m-h4rf-pwq3 and 
https://github.com/advisories/GHSA-mm6g-mmq6-53ff
     add 6868c38bf BUG: 
Lucene.Net.Analysis.Miscellaneous.TestStemmerOverrideFilter::TestRandomRealisticWhiteSpace():
 Ported patch from 
https://github.com/apache/lucene/commit/bce10efeb40c11271cb398c37b859408818b8a00
 to fix rare random test failures. Fixes #896.
     add 3729f4ce8 Tests: Review T-Z Tests, #259 (#897)
     add fa854a73b Added the slack channel to the contributing page of the 
website (Fixes #893) (#908)
     add b7447fe8c websites/site/contributing/index.md: Fixed Markdown 
formatting
     add 1cb1eaf85 Update tutorial.md (#909)
     add 41ad67643 Added net6.0 target to Lucene.Net.Analysis.OpenNLP and 
changed to using MavenReference (#892)
     add c378fc56c Removed duplicate backup csproj file for 
Lucene.Net.Analysis.OpenNLP
     add 653a4b123 Lucene.Net.Analysis.OpenNLP: Added additional docs about 
usage to the class headers of OpenNLPChunkerFilter and OpenNLPPOSFilter
     add 43e0e894b .github/workflows/Lucene-Net-Website.yml: Added task to 
store the built website as a build artifact in case the PR fails
     add 3f87e842a BUG: Lucene.Net.Search.FieldComparer.TermValComparer: Fixed 
sorting ambiguity between empty fields and missing fields (#912)
     add d775e8e1c .github/workflows/sonar.yml: Added paths to exclude CI, 
documentation, and website updates from triggering the scan. Fixes #873.
     add b1476aee4 .github/workflows/sonar.yml: Updated to use latest .NET 8 SDK
     add e08a34239 Test review Core J-S, #259 (#914)
     add 4356997db Lucene.Net.Search.ReferenceContext: Converted from a sealed 
class to a ref struct to eliminate the heap allocation. Converted 
TestControlledRealTimeReopenThread.TestStraightForwardDemonstration() to test 
using ReferenceContext<T> to verify functionality. See #920.
     add 63e1053b6 SWEEP: Reviewed usage of atomic numeric type methods (#927)
     add 444e6d09a Test review Core I-J (#926)
     add 743aea0eb Upgrade tests and CLI to .NET 8, fix benchmark formatting 
issue
     add 813ecd0c3 Upgrade GitHub actions tests to net8.0
     add f511c09dd Update ADO build scripts/files for net8 test run
     add a01c0f403 Remove net7.0 comment from TestTargetFramework.props
     add 0d2c711be Only disable EOL SDK warning on net5.0; sort features
     add 72a7ab070 Add notes about .NET roll-forward strategy to cli docs
     add 51eb65176 Move net5.0 warning suppression to combined group
     add 1222bd1d1 Remove duplicate .NET 8 SDK install
     add 358fc123d Regenerate GitHub build scripts
     add 0e9a4002e Lower .NET 8 min SDK version to 8.0.101 for testing purposes
     add 6be044073 Remove git hash from informational version
     add 36db76ac7 Directory.Build.props: Moved 
IncludeSourceRevisionInInformationalVersion from Directory.Build.targets so it 
is with other version properties.
     add 8a89fdd87 publish-test-results.yml: Added additional error messages to 
fail the build with
     add 10bfe1236 azure-pipelines.yml: Changed DotNetSDKVersion to 8.0.204 
(8.0.202 isn't a valid version)
     add c46c88320 install-dotnet-sdk.yml: Added parameter validation and 
displayName for bash script
     add dd16dce1c .build/dependencies.props: Upgraded Microsoft.NET.Test.Sdk 
from 16.6.1 to 17.9.0 and NUnit3TestAdapter from 3.17.0 to 4.5.0
     add dfe4f0eef run-tests-on-os.yml: Added special cases for installing x86 
SDKs, since they no longer function on .NET 8 with a default install.
     add 170c60d5d .github/workflows/Generate-TestWorkflows.ps1: Use the latest 
version of each .NET SDK
     add a1b3c5dc5 SWEEP: Upgraded .NET Standard 2.0 test target from net461 to 
net472. Apparently NUnit3TestAdapter 4.5.0 doesn't support net461.
     add 59b796637 .build/runbuild.ps1: Changed minimum supported version to 
8.0.100. We want users to be able to build with any .NET 8 SDK.
     add 64e0e809c README.md: Updated prerequisites for build instructions
     add e6a18c5f7 Deleted backup files that were accidentally committed
     add 54cae62aa run-tests-on-os.yml: Removed unused $framework variable
     add 8d553ed4a .github/workflows/Generate-TestWorkflows.ps1: Updated 
documentation for TestFrameworks parameter to reflect the new default value
     add 9b74275a7 Merge pull request #930 from paulirwin/net8-tests
     add 38a7b532f Lucene.Net.Util.Constants: Added version detection for .NET 
Framework 4.8.1. Updated FreeBSD/SunOS detection use uppercase strings as was 
done in the tests in dotnet/runtime (note I don't believe SunOS is currently 
supported, but maybe someday it will be).
     add 0cf7218e7 Restore fsync behavior in FSDirectory via P/Invoke, #933 
(#938)
     add d3e7bf95f BUG: Fix for DocumentsWriter concurrency (fixes #935, closes 
#886) (#940)
     add 09a6de925 Completed work for Issue #916 - Conversion to native 
Array.Empty<T>() (#953)
     add 185467228 Finalizer fix (#951)
     add 0d7bba7a4 feat: #954 - TryDequeue and TryPeek Queue extension methods 
(#957)
     add 627fccc84 Use concrete ConcurrentHashSet instead of abstraction for 
performance (#960)
     add c0537195a feature/website support for /latest/ and /absolute-latest/ 
redirection (#965)
     add e13721c99 bugfix/website force .htaccess LF endings & introduce 
.gitattributes file
     add 1f61dd0fd BREAKING: Backport serialization fix for replicator (#968)
     add 39366fcb9 WIP on updating docfx
     add 823ae75a9 Fix some build errors
     add 63ed962a1 Fix docfx warnings, use net6.0 for docfx build
     add bad758cf4 WIP on docs fixes
     add 7efda9928 Add missing line endings
     add 472f838c6 Add a check for docfx version to docs.ps1 script
     add f8c36f080 Fix locking of toc file, add back git features
     add 4278bf966 feat: Partial docfx fix - Missing some plugins
     add 42120e2e8 Merge nikcio-issue/911-more
     add 2eb07cc6f Un-exclude docs from VS Code workspace
     add 6d66534e7 Exclude old files from LuceneDocsPlugins for now, #911
     add e12b9a24d Add @lucene note plugin
     add a87d8d783 Use EnvVar:LuceneNetVersion in CLI docs, remove old files
     add fd191f948 Fix toc.yml resolution
     add f4250e9cd Filter out Lucene.Net.RandomExtensions from test-framework 
for now to prevent incorrect links to core, add slash after _rel for search 
worker
     add 8d4abcd83 Fix _rel path by introducing new _luceneNetRel global 
variable; add ExtractSearchIndex post-processor
     add ef21a0f3e Remove material theme file
     add e6c674224 Remove SkipToolInstall flag since we now check the version; 
fix main site build and upgrade to latest docfx
     add b570a791b Remove old excluded files; upgrade Docfx SDK to 2.77
     add 6a09bc00b Remove extra white space
     add 8d32220dd Make minimum .NET SDK version 8.0.100
     add ab39281cc Remove extra white space
     add cb9545fcd Remove version from CLI docs install script
     add 5cbdc1ce7 Add version notes to CLI docs and restore version 
replacement, #911
     add c4ee56b93 Use .NET 8 SDK in docs build pipeline
     add c98281a6a Make docfx a local tool instead of global
     add 7d744644b Use dotnet local tool for docfx in site.ps1
     add 8cdfc8beb Make hyperlink color match website style
     add dd9104ba1 Fix broken link on API docs homepage
     add 9e6a73c0c Fix changes link formatting and URL
     add 8290f574f Fix bold namespaces in sidenav
     add 189a2130c Fix multiple issues with links going to TestFramework 
instead of Core
     add 01044c7ac Fix <pre> formatting in TFIDFSimilarity docs
     add 1695ac05f Add back RandomExtensions to TestFramework docs, Fix note 
formatting on OpenNLP docs
     add 1eb06384f Fix several xref map issues in docs
     add 7f314e342 websites/apidocs/docfx.demo.json: Fixed malformed JSON
     add 151bf01de Add message about docfx tool restore
     add 368aca7af Merge pull request #961 from apache/issue/911
     add 24bb0ca7e Pin ubuntu build to 22.04 due to .NET 5 issue (#971)
     add 331174c68 Leave debugStream as null on construction of parser token 
managers
     add 7f3692bb5 Merge branch 'feat/fix-debugStream-exception' of 
https://github.com/TheBrainTech/LuceneNet into TheBrainTech-issue/936
     add 9b1a2a532 Use TextWriter.Null for SystemConsole by default, #936
     add 7f1247484 Publish projects to individual folders rather than 
publishing the whole solution to one folder (fixes #974) (#975)
     add 23733999a Updated package versions to eliminate vulnerable and 
deprecated transitive dependencies (#976)
     add 78e40ac5e SWEEP: Removed 
FEATURE_DICTIONARY_REMOVE_CONTINUEENUMERATION. Updated private fields to use 
J2N.Collections.Generic.Dictionary<TKey,TValue> for a performance boost when we 
upgrade to J2N 3.x (GetEnumerator() currently boxes from struct to interface). 
(fixes #978) (#980)
     add e300f5416 lucene-cli: Removed target and tests for net6.0 (fixes #979) 
(#981)
     add 4a190ffff Target .NET 8, #928 (#982)
     add 193966586 Fixes #(959): Fix TermStats.TermText access, add CLI 
comments and 1 CLI bug fix (#963)
     add 26e79e078 Adds no-targets docs project (#987)
     add 57dc5d4de Simplifies solution with no-targets projects for build 
folders (#988)
     add 31ba5d19e .build/runbuild.ps1: Changed to edit the global.json file 
instead of overwriting it to account for any future changes to it. (#991)
     add 2054f5f1e Rename IndexWriter.NextMerge() to GetNextMerge(), #986 (#990)
     add d970d5873 Restored binary serialization on net8.0 and deprecated it to 
match the BCL (fixes #983) (#993)
     add 8242383c7 Use .NET 8 target for docs generation, #928 (#989)
     add c8b826db4 Lucene.Net.Analysis.OpenNLP/overview.md: Corrected errors 
(transitive instead of transient) in the docs (#994)
     add 89b96d2ff Lucene.Net.Util.SeedUtils: Added missing license header
     add 6631b94dc LICENSE.txt, NOTICE.txt: Updated copyright dates
     add c15658ad1 .github/ISSUE_TEMPLATE/config.yml: corrected user mailing 
list email addresses
     add 9d9c5491a .build/dependencies.props: Changed ICU4N from fixed version 
constraint to a range of [60.1.0-alpha.436,60.1.0-alpha.446). This will give us 
a chance to fix some ICU4N bugs without blocking users from being able to 
upgrade to them, but will prevent them from upgrading so far that they will run 
into planned breaking API changes.
     add 5784b18a4 Prep 4.8.0 beta00017 (#795)
     add d1d9e7e97 Added check to ensure the _site directory exists before 
copying to it
     add e94c4b4c7 website: Updated 4.8.0-beta00017 release notes
     add f74969b87 website/docs: Updated copyright date in footer to 2024
     add 1e6d1228c website: make-release.md: Added step to check the packages 
in NuGet Package Explorer to ensure Source Link settings are valid.
     new a9c30b4ad Adds simple benchmark between nuget versions
     new 7dcb066e8 Lucene.Net.Tests.BenchmarkDotNet: Updated 
HomePageScripBenchmarks to include beta 5, beta 6, and beta 10
     new f7dacf0ca Lucene.Net.Tests.BenchmarkDotNet: Added benchmarks for 
IndexFiles and SearchFiles
     new a8a751be6 Lucene.Net.Tests.BenchmarkDotNet: Added jobs for 
4.8.0-beta00011
     new e24e627fd Added benchmarks for facet operations using 
Lucene.Net.Demo.Facet classes as a basis
     new 0e4a691f5 Lucene.Net.Tests.BenchmarkDotNet: Added benchmarks for 
4.8.0-beta00012
     new 5c14a2be9 Lucene.Net.Tests.BenchmarkDotNet.SearchFilesBenchmarks: 
Increased number of iterations from 1000 to 2000 for better accuracy
     new 4be977665 Added benchmarks for 4.8.0-beta00013
     new 82a3f3bc6 Added benchmarks for 4.8.0-beta00014
     new bd8e3b405 BenchmarkDotNet: Centralized build configuration logic so we 
can add a new version in just one place. Also, include a LocalBuild in the 
benchmarks so we can compare to the current source code.
     new 48f0f69f9 BenchmarkDotNet: added NamespacePatch.cs file to define 
namespaces that didn't exist in old versions of Lucene.NET
     new dfede3afb Lucene.Net.Tests.BenchmarkDotNet: Updated to net6.0
     new 8f8f8a3e5 Lucene.Net.Tests.BenchmarkDotNet.BuildConfigurations: 
Updated list of active build configurations to include beta00014, beta-00015, 
and beta00016
     new d1a15c6ca Lucene.Net.Tests.BenchmarkDotNet.csproj: Bumped to net8.0
     new 55e803472 Lucene.Net.Tests.BenchmarkDotNet/BuildConfigurations: Added 
configuration for 4.8.0-beta00017

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   (549070d7a)
            \
             N -- N -- N   refs/heads/benchmarkdotnet (55e803472)

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 15 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:
 .build/TestReferences.Common.targets               |    6 +-
 .build/TestSerialization.targets                   |  102 ++
 .build/azure-templates/install-dotnet-sdk.yml      |    4 +-
 .build/azure-templates/publish-nuget-packages.yml  |    4 +-
 .build/azure-templates/publish-test-binaries.yml   |   32 +-
 .../publish-test-results-for-test-projects.yml     |   23 +-
 .build/azure-templates/publish-test-results.yml    |    8 +-
 .build/azure-templates/run-tests-on-os.yml         |  110 +-
 .build/build.msbuildproj                           |   10 +
 .build/dependencies.props                          |   60 +-
 .build/runbuild.ps1                                |   94 +-
 .config/dotnet-tools.json                          |   13 +
 .editorconfig                                      |   10 +-
 .github/ISSUE_TEMPLATE/10_bug_report.yml           |   79 +
 .github/ISSUE_TEMPLATE/20_feature_request.yml      |   38 +
 .github/ISSUE_TEMPLATE/30_task.yml                 |   25 +
 .../40_documentation_improvement.yml               |   29 +
 .github/ISSUE_TEMPLATE/config.yml                  |   20 +
 .github/github.msbuildproj                         |   10 +
 .github/pull_request_template.md                   |   21 +
 .github/workflows/Generate-TestWorkflows.ps1       |   61 +-
 .../Lucene-Net-Dependency-Conflict-Warning.yml     |   45 -
 .github/workflows/Lucene-Net-Documentation.yml     |   15 +-
 .github/workflows/Lucene-Net-Tests-AllProjects.yml |   36 +-
 .../workflows/Lucene-Net-Tests-Analysis-Common.yml |   36 +-
 .../Lucene-Net-Tests-Analysis-Kuromoji.yml         |   36 +-
 .../Lucene-Net-Tests-Analysis-Morfologik.yml       |   36 +-
 .../Lucene-Net-Tests-Analysis-OpenNLP.yml          |   36 +-
 .../Lucene-Net-Tests-Analysis-Phonetic.yml         |   36 +-
 .../Lucene-Net-Tests-Analysis-SmartCn.yml          |   36 +-
 .../Lucene-Net-Tests-Analysis-Stempel.yml          |   36 +-
 .github/workflows/Lucene-Net-Tests-Benchmark.yml   |   36 +-
 .../workflows/Lucene-Net-Tests-Classification.yml  |   36 +-
 .github/workflows/Lucene-Net-Tests-Cli.yml         |   36 +-
 .../workflows/Lucene-Net-Tests-CodeAnalysis.yml    |   28 +-
 .github/workflows/Lucene-Net-Tests-Codecs.yml      |   36 +-
 .github/workflows/Lucene-Net-Tests-Demo.yml        |   36 +-
 .github/workflows/Lucene-Net-Tests-Expressions.yml |   36 +-
 .github/workflows/Lucene-Net-Tests-Facet.yml       |   36 +-
 .github/workflows/Lucene-Net-Tests-Grouping.yml    |   36 +-
 .github/workflows/Lucene-Net-Tests-Highlighter.yml |   36 +-
 .github/workflows/Lucene-Net-Tests-ICU.yml         |   36 +-
 .github/workflows/Lucene-Net-Tests-Join.yml        |   36 +-
 .github/workflows/Lucene-Net-Tests-Memory.yml      |   36 +-
 .github/workflows/Lucene-Net-Tests-Misc.yml        |   36 +-
 .github/workflows/Lucene-Net-Tests-Queries.yml     |   36 +-
 .github/workflows/Lucene-Net-Tests-QueryParser.yml |   36 +-
 .github/workflows/Lucene-Net-Tests-Replicator.yml  |   36 +-
 .github/workflows/Lucene-Net-Tests-Sandbox.yml     |   36 +-
 .github/workflows/Lucene-Net-Tests-Spatial.yml     |   36 +-
 .github/workflows/Lucene-Net-Tests-Suggest.yml     |   36 +-
 ...Net-Tests-TestFramework-DependencyInjection.yml |   36 +-
 .../workflows/Lucene-Net-Tests-TestFramework.yml   |   36 +-
 .github/workflows/Lucene-Net-Tests-_A-D.yml        |   36 +-
 .github/workflows/Lucene-Net-Tests-_E-I.yml        |   36 +-
 .github/workflows/Lucene-Net-Tests-_I-J.yml        |   36 +-
 .github/workflows/Lucene-Net-Tests-_J-S.yml        |   36 +-
 .github/workflows/Lucene-Net-Tests-_T-Z.yml        |   36 +-
 .github/workflows/Lucene-Net-Website.yml           |   13 +-
 .github/workflows/sonar.yml                        |   46 +-
 .gitignore                                         |    5 +-
 .idea/.idea.Lucene.Net/.idea/.gitignore            |   15 +
 .idea/.idea.Lucene.Net/.idea/.name                 |    1 +
 .idea/.idea.Lucene.Net/.idea/encodings.xml         |    4 +
 .idea/.idea.Lucene.Net/.idea/indexLayout.xml       |    8 +
 .idea/.idea.Lucene.Net/.idea/vcs.xml               |    6 +
 .rat-excludes                                      |    4 +-
 .vscode/settings.json                              |    5 +-
 Directory.Build.props                              |    5 +-
 Directory.Build.targets                            |   80 +-
 LICENSE.txt                                        |    4 +-
 Lucene.Net.sln                                     |  145 +-
 Lucene.Net.sln.DotSettings                         |    3 +
 NOTICE.txt                                         |    5 +-
 NuGet.config                                       |    4 +-
 README.md                                          |   14 +-
 TestTargetFramework.props                          |   37 +-
 azure-pipelines.yml                                |  159 +-
 build                                              |    0
 global.json                                        |    3 +
 .../Analysis/CharFilter/BaseCharFilter.cs          |    3 +-
 .../Analysis/CharFilter/HTMLStripCharFilter.cs     |    5 +-
 .../Compound/CompoundWordTokenFilterBase.cs        |    6 +-
 .../Analysis/Compound/Hyphenation/ByteVector.cs    |    4 +-
 .../Analysis/Compound/Hyphenation/CharVector.cs    |    4 +-
 .../Compound/Hyphenation/HyphenationTree.cs        |   12 +-
 .../Analysis/Compound/Hyphenation/TernaryTree.cs   |   15 +-
 .../Analysis/Core/StopAnalyzer.cs                  |    2 +-
 .../Analysis/De/GermanNormalizationFilter.cs       |    5 +-
 .../Analysis/En/PorterStemmer.cs                   |    2 +-
 .../Analysis/Fr/FrenchAnalyzer.cs                  |    2 +-
 .../Analysis/Hunspell/Dictionary.cs                |   80 +-
 .../Analysis/Hunspell/Stemmer.cs                   |   13 +-
 .../Analysis/Miscellaneous/CapitalizationFilter.cs |    7 +-
 .../Miscellaneous/Lucene47WordDelimiterFilter.cs   |    5 +-
 .../Analysis/Miscellaneous/PatternAnalyzer.cs      |    7 +-
 .../Miscellaneous/RemoveDuplicatesTokenFilter.cs   |    5 +-
 .../Analysis/Miscellaneous/TypeAsSynonymFilter.cs  |   97 ++
 .../Miscellaneous/TypeAsSynonymFilterFactory.cs    |   62 +
 .../Analysis/Miscellaneous/WordDelimiterFilter.cs  |    2 +-
 .../Analysis/NGram/NGramTokenizer.cs               |    3 +-
 .../Analysis/Pt/RSLPStemmerBase.cs                 |    3 +-
 .../Analysis/Query/QueryAutoStopWordAnalyzer.cs    |   12 +-
 .../Analysis/Shingle/ShingleFilter.cs              |   43 +-
 .../Analysis/Standard/ClassicTokenizerImpl.cs      |    7 +-
 .../Analysis/Standard/StandardTokenizerImpl.cs     |    5 +-
 .../Standard/Std31/StandardTokenizerImpl31.cs      |    5 +-
 .../Standard/Std31/UAX29URLEmailTokenizerImpl31.cs |    5 +-
 .../Standard/Std34/StandardTokenizerImpl34.cs      |    5 +-
 .../Standard/Std34/UAX29URLEmailTokenizerImpl34.cs |    5 +-
 .../Standard/Std36/UAX29URLEmailTokenizerImpl36.cs |    5 +-
 .../Standard/Std40/StandardTokenizerImpl40.cs      |    5 +-
 .../Standard/Std40/UAX29URLEmailTokenizerImpl40.cs |    5 +-
 .../Standard/UAX29URLEmailTokenizerImpl.cs         |    5 +-
 .../Analysis/Synonym/SynonymFilter.cs              |    7 +-
 .../Analysis/Synonym/SynonymMap.cs                 |    9 +-
 .../Analysis/Synonym/WordnetSynonymParser.cs       |    3 +-
 .../Analysis/Th/ThaiTokenizer.cs                   |   22 +-
 .../Analysis/Tr/TurkishLowerCaseFilter.cs          |    5 +-
 .../Analysis/Util/AbstractAnalysisFactory.cs       |   31 +-
 .../Analysis/Util/AnalysisSPILoader.cs             |    5 +-
 .../Analysis/Util/BufferedCharFilter.cs            |   16 +-
 .../Analysis/Util/CharArrayMap.cs                  |  175 ++-
 .../Analysis/Util/CharArraySet.cs                  |  105 +-
 .../Analysis/Util/OpenStringBuilder.cs             |   54 +-
 .../Analysis/Util/RollingCharBuffer.cs             |   13 +-
 .../Analysis/Util/SegmentingTokenizerBase.cs       |    3 +-
 .../Analysis/Util/StemmerUtil.cs                   |    7 +-
 .../Analysis/Wikipedia/WikipediaTokenizerImpl.cs   |    5 +-
 .../Collation/CollationKeyFilter.cs                |    7 +-
 .../Lucene.Net.Analysis.Common.csproj              |    8 +-
 .../Tartarus/Snowball/SnowballProgram.cs           |   39 +-
 .../Analysis/Icu/ICUNormalizer2CharFilter.cs       |    9 +-
 .../Analysis/Icu/ICUNormalizer2Filter.cs           |    8 +-
 .../Analysis/Icu/ICUTransformFilter.cs             |   23 +-
 .../Icu/Segmentation/BreakIteratorWrapper.cs       |    3 +-
 .../Analysis/Icu/Segmentation/ICUTokenizer.cs      |    2 +-
 .../Analysis/Icu/Segmentation/ScriptIterator.cs    |    3 +-
 .../Dict/BinaryDictionary.cs                       |    3 +-
 .../Dict/UserDictionary.cs                         |    5 +-
 .../JapaneseTokenizer.cs                           |   28 +-
 .../Lucene.Net.Analysis.Kuromoji.csproj            |    6 +-
 .../Tools/DictionaryBuilder.cs                     |   18 +
 src/Lucene.Net.Analysis.Kuromoji/Util/CSVUtil.cs   |    5 +-
 .../Lucene.Net.Analysis.Morfologik.csproj          |    6 +-
 .../Lucene.Net.Analysis.OpenNLP.csproj             |   19 +-
 .../OpenNLPChunkerFilter.cs                        |    7 +
 .../OpenNLPPOSFilter.cs                            |    7 +
 src/Lucene.Net.Analysis.OpenNLP/overview.md        |  101 +-
 .../DoubleMetaphoneFilter.cs                       |    6 +-
 .../Language/Bm/Lang.cs                            |    4 +-
 .../Language/Bm/PhoneticEngine.cs                  |    3 +-
 .../Language/Bm/Rule.cs                            |   11 +-
 .../Language/ColognePhonetic.cs                    |    5 +-
 .../Language/Nysiis.cs                             |    3 +-
 .../Language/RefinedSoundex.cs                     |    3 +-
 .../Language/Soundex.cs                            |    3 +-
 .../Lucene.Net.Analysis.Phonetic.csproj            |    4 +-
 src/Lucene.Net.Analysis.SmartCn/Hhmm/BiSegGraph.cs |    4 +-
 .../Hhmm/WordDictionary.cs                         |    3 +-
 .../Lucene.Net.Analysis.SmartCn.csproj             |    6 +-
 .../Egothor.Stemmer/Compile.cs                     |   18 +-
 .../Egothor.Stemmer/DiffIt.cs                      |   19 +-
 .../Lucene.Net.Analysis.Stempel.csproj             |    6 +-
 src/Lucene.Net.Benchmark/ByTask/Benchmark.cs       |   10 +-
 .../ByTask/Feeds/LongToEnglishQueryMaker.cs        |    3 +-
 .../ByTask/Feeds/NoMoreDataException.cs            |    4 +
 .../ByTask/Feeds/ReutersQueryMaker.cs              |    1 -
 src/Lucene.Net.Benchmark/ByTask/PerfRunData.cs     |   25 +-
 .../ByTask/Programmatic/Sample.cs                  |   19 +
 .../ByTask/Tasks/CreateIndexTask.cs                |    1 -
 src/Lucene.Net.Benchmark/ByTask/Tasks/ReadTask.cs  |   18 +-
 .../ByTask/Tasks/SearchWithSortTask.cs             |    3 +-
 .../ByTask/Tasks/WriteLineDocTask.cs               |   24 +-
 src/Lucene.Net.Benchmark/ByTask/Utils/Format.cs    |    8 +-
 .../Lucene.Net.Benchmark.csproj                    |   25 +-
 .../Quality/Trec/QueryDriver.cs                    |   19 +
 .../Quality/Utils/QualityQueriesFinder.cs          |   23 +-
 .../Support/Sax/Ext/Attributes2Impl.cs             |    9 +-
 .../Support/Sax/Helpers/AttributesImpl.cs          |   12 +-
 .../Support/Sax/Helpers/NamespaceSupport.cs        |    2 +-
 .../Support/Sax/SAXException.cs                    |    8 +
 .../Support/Sax/SAXNotRecognizedException.cs       |    3 +
 .../Support/Sax/SAXNotSupportedException.cs        |    3 +
 .../Support/Sax/SAXParseException.cs               |    7 +
 .../Support/TagSoup/ElementType.cs                 |   23 +
 .../Support/TagSoup/HTMLScanner.cs                 |    3 +-
 src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs |   12 +-
 src/Lucene.Net.Benchmark/Utils/ExtractReuters.cs   |   10 +
 src/Lucene.Net.Benchmark/Utils/ExtractWikipedia.cs |   10 +
 .../Lucene.Net.Classification.csproj               |    6 +-
 .../Appending/AppendingTermsReader.cs              |    4 +-
 .../BlockTerms/BlockTermsWriter.cs                 |    3 +-
 .../BlockTerms/TermsIndexWriterBase.cs             |   11 +-
 src/Lucene.Net.Codecs/Lucene.Net.Codecs.csproj     |    6 +-
 .../Memory/DirectPostingsFormat.cs                 |   14 +-
 src/Lucene.Net.Codecs/Memory/FSTOrdTermsReader.cs  |    2 +-
 src/Lucene.Net.Codecs/Memory/FSTOrdTermsWriter.cs  |    5 +-
 src/Lucene.Net.Codecs/Memory/FSTTermsReader.cs     |    3 +-
 .../Memory/MemoryPostingsFormat.cs                 |    5 +-
 .../Pulsing/PulsingPostingsFormat.cs               |    7 +-
 .../Pulsing/PulsingPostingsReader.cs               |   10 +-
 .../SimpleText/SimpleTextDocValuesReader.cs        |   27 +-
 .../SimpleText/SimpleTextFieldsReader.cs           |    5 +-
 .../SimpleText/SimpleTextStoredFieldsReader.cs     |    3 +-
 .../SimpleText/SimpleTextTermVectorsReader.cs      |    5 +-
 .../Facet/AssociationsFacetsExample.cs             |    5 +-
 src/Lucene.Net.Demo/Facet/DistanceFacetsExample.cs |    5 +-
 .../Facet/ExpressionAggregationFacetsExample.cs    |    5 +-
 .../Facet/MultiCategoryListsFacetsExample.cs       |    5 +-
 src/Lucene.Net.Demo/Facet/RangeFacetsExample.cs    |    5 +-
 src/Lucene.Net.Demo/Facet/SimpleFacetsExample.cs   |    5 +-
 .../Facet/SimpleSortedSetFacetsExample.cs          |    7 +-
 src/Lucene.Net.Demo/IndexFiles.cs                  |   24 +-
 src/Lucene.Net.Demo/Lucene.Net.Demo.csproj         |    8 +-
 src/Lucene.Net.Demo/SearchFiles.cs                 |    9 +-
 .../JS/JavascriptCompiler.cs                       |   11 +-
 src/Lucene.Net.Expressions/JS/JavascriptLexer.cs   |    5 +-
 src/Lucene.Net.Expressions/JS/JavascriptParser.cs  |    2 +-
 .../Lucene.Net.Expressions.csproj                  |   14 +-
 src/Lucene.Net.Facet/FacetsCollector.cs            |    2 +-
 src/Lucene.Net.Facet/FacetsConfig.cs               |   50 +-
 src/Lucene.Net.Facet/Lucene.Net.Facet.csproj       |   14 +-
 .../RandomSamplingFacetsCollector.cs               |    3 +-
 .../SortedSet/SortedSetDocValuesFacetCounts.cs     |   17 +-
 .../Taxonomy/CachedOrdinalsReader.cs               |   12 +-
 .../DirectoryTaxonomyIndexReaderFactory.cs         |   55 +
 .../DirectoryTaxonomyIndexWriterFactory.cs         |   84 +
 .../Taxonomy/Directory/DirectoryTaxonomyReader.cs  |   68 +-
 .../Taxonomy/Directory/DirectoryTaxonomyWriter.cs  |  183 ++-
 .../Taxonomy/Directory/TaxonomyIndexArrays.cs      |    6 +-
 src/Lucene.Net.Facet/Taxonomy/FacetLabel.cs        |    4 +-
 .../Taxonomy/FloatTaxonomyFacets.cs                |  104 +-
 src/Lucene.Net.Facet/Taxonomy/IntTaxonomyFacets.cs |  105 +-
 src/Lucene.Net.Facet/Taxonomy/TaxonomyReader.cs    |    3 +-
 .../Taxonomy/WriterCache/CategoryPathUtils.cs      |    6 +-
 .../Taxonomy/WriterCache/CharBlockArray.cs         |  329 +++-
 .../Taxonomy/WriterCache/CompactLabelToOrdinal.cs  |    3 +-
 .../Taxonomy/WriterCache/NameIntCacheLRU.cs        |   11 +-
 src/Lucene.Net.Facet/TopOrdAndFloatQueue.cs        |   52 +-
 src/Lucene.Net.Facet/TopOrdAndIntQueue.cs          |   32 +-
 src/Lucene.Net.Grouping/GroupingSearch.cs          |   22 +-
 src/Lucene.Net.Grouping/Lucene.Net.Grouping.csproj |    6 +-
 src/Lucene.Net.Grouping/TopGroups.cs               |   24 +-
 .../Highlight/InvalidTokenOffsetsException.cs      |    5 +-
 .../Highlight/WeightedSpanTermExtractor.cs         |   16 +-
 .../Lucene.Net.Highlighter.csproj                  |    6 +-
 .../PostingsHighlight/Passage.cs                   |    7 +-
 .../PostingsHighlight/PostingsHighlighter.cs       |   38 +-
 .../VectorHighlight/FieldPhraseList.cs             |   18 +-
 src/Lucene.Net.Join/Lucene.Net.Join.csproj         |    8 +-
 .../Support/ToParentBlockJoinCollector.cs          |   37 +-
 src/Lucene.Net.Join/TermsIncludingScoreQuery.cs    |    3 +
 src/Lucene.Net.Join/ToParentBlockJoinCollector.cs  |   49 +-
 src/Lucene.Net.Memory/Lucene.Net.Memory.csproj     |    8 +-
 src/Lucene.Net.Misc/Index/CompoundFileExtractor.cs |   23 +-
 src/Lucene.Net.Misc/Index/IndexSplitter.cs         |   29 +-
 .../Index/MultiPassIndexSplitter.cs                |   29 +-
 src/Lucene.Net.Misc/Index/Sorter/Sorter.cs         |    3 +-
 .../Index/Sorter/SortingAtomicReader.cs            |    8 +-
 src/Lucene.Net.Misc/Lucene.Net.Misc.csproj         |    6 +-
 src/Lucene.Net.Misc/Misc/GetTermInfo.cs            |   24 +-
 src/Lucene.Net.Misc/Misc/HighFreqTerms.cs          |   48 +-
 src/Lucene.Net.Misc/Misc/IndexMergeTool.cs         |   22 +-
 src/Lucene.Net.Misc/Misc/TermStats.cs              |   10 +-
 src/Lucene.Net.Queries/CustomScoreQuery.cs         |   18 +-
 .../Function/DocValues/DocTermsIndexDocValues.cs   |    5 +-
 .../Function/ValueSourceScorer.cs                  |   13 +-
 src/Lucene.Net.Queries/Lucene.Net.Queries.csproj   |    6 +-
 src/Lucene.Net.Queries/TermsFilter.cs              |   16 +-
 .../Classic/FastCharStream.cs                      |    9 +-
 .../Classic/ParseException.cs                      |    9 +-
 src/Lucene.Net.QueryParser/Classic/QueryParser.cs  |    5 +-
 .../Classic/QueryParserBase.cs                     |    3 +
 .../Classic/QueryParserTokenManager.cs             |   22 +-
 .../Classic/TokenMgrError.cs                       |    9 +-
 .../Core/Messages/QueryParserResourceProvider.cs   |    5 +-
 .../Flexible/Core/QueryNodeError.cs                |    3 +
 .../Flexible/Core/QueryNodeException.cs            |    3 +
 .../Flexible/Core/QueryNodeParseException.cs       |    7 +
 .../Flexible/Core/Util/UnescapedCharSequence.cs    |    5 +-
 .../Flexible/Messages/MessageImpl.cs               |    2 +-
 .../Standard/Nodes/NumericRangeQueryNode.cs        |   13 +-
 .../Flexible/Standard/Parser/FastCharStream.cs     |    9 +-
 .../Flexible/Standard/Parser/ParseException.cs     |    7 +
 .../Standard/Parser/StandardSyntaxParser.cs        |    3 +
 .../Parser/StandardSyntaxParserTokenManager.cs     |    2 +-
 .../Flexible/Standard/Parser/TokenMgrError.cs      |    7 +
 .../Flexible/Standard/StandardQueryParser.cs       |   10 +-
 .../Lucene.Net.QueryParser.csproj                  |   12 +-
 .../Surround/Parser/FastCharStream.cs              |    9 +-
 .../Surround/Parser/ParseException.cs              |    9 +-
 .../Surround/Parser/QueryParser.cs                 |    3 +
 .../Surround/Parser/TokenMgrError.cs               |    9 +-
 .../Surround/Query/ComposedQuery.cs                |   18 +-
 .../Surround/Query/SimpleTerm.cs                   |    4 +-
 .../Surround/Query/SpanNearClauseFactory.cs        |   18 +-
 .../Surround/Query/SrndQuery.cs                    |   15 +-
 .../Surround/Query/SrndTruncQuery.cs               |   15 +-
 .../Surround/Query/TooManyBasicQueries.cs          |    3 +
 src/Lucene.Net.QueryParser/Xml/ParserException.cs  |    3 +
 .../Xml/QueryTemplateManager.cs                    |    7 +
 src/Lucene.Net.Replicator/Http/HttpClientBase.cs   |   67 +-
 .../Http/ReplicationService.cs                     |   23 +-
 .../IndexAndTaxonomyRevision.cs                    |   61 +-
 src/Lucene.Net.Replicator/IndexRevision.cs         |   11 +-
 src/Lucene.Net.Replicator/LocalReplicator.cs       |    5 +-
 .../Lucene.Net.Replicator.csproj                   |    6 +-
 src/Lucene.Net.Replicator/ReplicationClient.cs     |   20 +-
 .../SessionExpiredException.cs                     |    7 +-
 .../SnapshotDirectoryTaxonomyIndexWriterFactory.cs |   64 +
 src/Lucene.Net.Replicator/package.md               |   22 +-
 src/Lucene.Net.Sandbox/Lucene.Net.Sandbox.csproj   |    6 +-
 .../Queries/FuzzyLikeThisQuery.cs                  |   19 +-
 .../Queries/SlowFuzzyTermsEnum.cs                  |    3 +-
 src/Lucene.Net.Spatial/Lucene.Net.Spatial.csproj   |    8 +-
 src/Lucene.Net.Spatial/Prefix/Tree/Cell.cs         |   21 +-
 .../Prefix/Tree/SpatialPrefixTree.cs               |   12 +-
 .../Prefix/WithinPrefixTreeFilter.cs               |   23 +-
 .../Query/UnsupportedSpatialOperation.cs           |    3 +
 src/Lucene.Net.Suggest/Lucene.Net.Suggest.csproj   |    6 +-
 src/Lucene.Net.Suggest/Spell/DirectSpellChecker.cs |   46 +-
 src/Lucene.Net.Suggest/Spell/SpellChecker.cs       |    4 +-
 .../Spell/WordBreakSpellChecker.cs                 |   40 +-
 .../Suggest/Analyzing/AnalyzingInfixSuggester.cs   |   59 +-
 ...lyzingInfixSuggesterIndexWriterConfigFactory.cs |   74 +
 .../Suggest/Analyzing/AnalyzingSuggester.cs        |   26 +-
 .../Suggest/Analyzing/FreeTextSuggester.cs         |    4 +-
 .../Suggest/Analyzing/FuzzySuggester.cs            |    3 +-
 .../Suggest/Fst/ExternalRefSorter.cs               |   41 +-
 .../Suggest/Fst/FSTCompletion.cs                   |   11 +-
 .../Suggest/Fst/FSTCompletionLookup.cs             |   47 +-
 .../Suggest/Jaspell/JaspellTernarySearchTrie.cs    |   14 +-
 src/Lucene.Net.Suggest/Suggest/Lookup.cs           |   11 +-
 .../Suggest/SortedInputIterator.cs                 |   34 +-
 .../Suggest/SortedTermFreqIteratorWrapper.cs       |   31 +-
 .../Suggest/Tst/TSTAutocomplete.cs                 |    2 +-
 .../Analysis/CannedTokenStream.cs                  |   10 +-
 .../Analysis/LookaheadTokenFilter.cs               |   24 +-
 .../Analysis/MockGraphTokenFilter.cs               |    8 +-
 .../Analysis/MockRandomLookaheadTokenFilter.cs     |    9 +-
 .../Codecs/Lucene40/Lucene40RWPostingsFormat.cs    |    2 +-
 .../Codecs/MockRandom/MockRandomPostingsFormat.cs  |    7 +-
 .../NestedPulsing/NestedPulsingPostingsFormat.cs   |    9 +-
 .../Codecs/RAMOnly/RAMOnlyPostingsFormat.cs        |    9 +-
 .../Index/BaseDocValuesFormatTestCase.cs           |   12 +-
 .../Index/BaseMergePolicyTestCase.cs               |    2 +-
 .../Index/BasePostingsFormatTestCase.cs            |    3 +-
 .../Index/MockIndexInput.cs                        |    4 +-
 .../Index/MockRandomMergePolicy.cs                 |    6 +-
 src/Lucene.Net.TestFramework/Index/RandomCodec.cs  |   14 +-
 .../Lucene.Net.TestFramework.csproj                |   20 +-
 src/Lucene.Net.TestFramework/Search/CheckHits.cs   |   13 +-
 .../Search/ShardSearchingTestBase.cs               |    7 +-
 .../Store/BaseDirectoryTestCase.cs                 |   17 +-
 .../Store/BaseDirectoryWrapper.cs                  |   59 +-
 .../Store/MockDirectoryWrapper.cs                  |   34 +-
 .../Support/Util/LuceneTestFrameworkInitializer.cs |   10 +-
 .../Support/Util/RandomizedContext.cs              |   18 +-
 .../Support/Util/SeedUtils.cs                      |   41 +
 .../Util/Automaton/AutomatonTestUtil.cs            |    9 +-
 src/Lucene.Net.TestFramework/Util/Fst/FSTTester.cs |   17 +-
 .../Util/LuceneTestCase.cs                         |   22 +-
 .../Lucene.Net.Tests.AllProjects.csproj            |   12 +-
 .../ExceptionHandling/ExceptionScanningTestCase.cs |    1 +
 .../Analysis/Hunspell/Test64kAffixes.cs            |    4 +-
 .../Miscellaneous/TestStemmerOverrideFilter.cs     |   34 +-
 .../TestTypeAsSynonymFilterFactory.cs              |   56 +
 .../Analysis/Util/TestBufferedCharFilter.cs        |    3 +-
 .../Analysis/Util/TestCharArrayMap.cs              |    4 +-
 .../Lucene.Net.Tests.Analysis.Common.csproj        |    2 +-
 .../Lucene.Net.Tests.Analysis.Kuromoji.csproj      |    2 +-
 .../TestJapaneseTokenizer.cs                       |   46 +-
 .../Lucene.Net.Tests.Analysis.OpenNLP.csproj       |   17 +-
 .../Lucene.Net.Tests.Analysis.SmartCn.csproj       |    7 +-
 .../Lucene.Net.Tests.Benchmark.csproj              |    8 -
 .../BuildConfigurations.cs                         |    3 +-
 .../Lucene.Net.Tests.BenchmarkDotNet.csproj        |    2 +-
 .../JS/TestCustomFunctions.cs                      |    7 +-
 .../JS/TestJavascriptOperations.cs                 |   19 +-
 src/Lucene.Net.Tests.Facet/SlowRAMDirectory.cs     |   23 +-
 .../Support/TestApiConsistency.cs                  |    2 +-
 .../Directory/TestDirectoryTaxonomyReader.cs       |   84 +-
 .../Taxonomy/WriterCache/TestCharBlockArray.cs     |  199 +++
 src/Lucene.Net.Tests.Facet/TestDrillSideways.cs    |    2 +-
 src/Lucene.Net.Tests.Grouping/TestGrouping.cs      |    2 +-
 .../Misc/TestHighFreqTerms.cs                      |    4 +-
 .../Flexible/Standard/TestNumericQueryParser.cs    |    2 +-
 .../IndexAndTaxonomyReplicationClientTest.cs       |   10 +-
 .../IndexAndTaxonomyRevisionTest.cs                |   29 +-
 .../Lucene.Net.Tests.Replicator.csproj             |    6 +
 .../Support/TestApiConsistency.cs                  |    2 +-
 .../Analysis/TestLookaheadTokenFilter.cs           |    9 +-
 .../Analysis/TrivialLookaheadFilter.cs             |    9 +-
 .../Support/TestApiConsistency.cs                  |    2 +-
 .../Lucene.Net.Tests._I-J.csproj                   |    8 +
 .../Lucene.Net.Tests._J-S.csproj                   |    2 +-
 .../Lucene.Net.Tests._T-Z.csproj                   |    2 +-
 .../Analysis/TestLookaheadTokenFilter.cs           |   11 +-
 .../Analysis/TrivialLookaheadFilter.cs             |    9 +-
 .../Compressing/AbstractTestLZ4CompressionMode.cs  |    3 +-
 .../Codecs/Lucene41/TestBlockPostingsFormat3.cs    |    3 +-
 src/Lucene.Net.Tests/Document/TestDateTools.cs     |    9 +
 src/Lucene.Net.Tests/Index/TestIndexCommit.cs      |   20 +-
 src/Lucene.Net.Tests/Index/TestIndexFileDeleter.cs |   19 +-
 src/Lucene.Net.Tests/Index/TestIndexReaderClose.cs |   17 +-
 src/Lucene.Net.Tests/Index/TestIndexWriter.cs      |   13 +-
 .../Index/TestIndexWriterCommit.cs                 |  110 +-
 .../Index/TestIndexWriterConfig.cs                 |   18 +-
 .../Index/TestIndexWriterDelete.cs                 |  174 ++-
 .../Index/TestIndexWriterExceptions.cs             |  130 +-
 .../Index/TestIndexWriterForceMerge.cs             |   37 +-
 .../Index/TestIndexWriterLockRelease.cs            |    9 +-
 .../Index/TestIndexWriterMergePolicy.cs            |   48 +-
 .../Index/TestIndexWriterMerging.cs                |   75 +-
 .../Index/TestIndexWriterOnDiskFull.cs             |    6 +-
 .../Index/TestIndexWriterOnJRECrash.cs             |  688 ++++----
 .../Index/TestIndexWriterOutOfFileDescriptors.cs   |    3 +-
 .../Index/TestIndexWriterReader.cs                 |   58 +-
 .../Index/TestIndexWriterUnicode.cs                |   39 +-
 .../Index/TestIndexWriterWithThreads.cs            |   52 +-
 src/Lucene.Net.Tests/Index/TestIndexableField.cs   |   48 +-
 src/Lucene.Net.Tests/Index/TestIntBlockPool.cs     |    8 +-
 src/Lucene.Net.Tests/Index/TestLazyProxSkipping.cs |    7 +-
 src/Lucene.Net.Tests/Index/TestLogMergePolicy.cs   |    5 +-
 src/Lucene.Net.Tests/Index/TestLongPostings.cs     |   14 +-
 src/Lucene.Net.Tests/Index/TestMaxTermFrequency.cs |   11 +-
 src/Lucene.Net.Tests/Index/TestMixedCodecs.cs      |   10 +-
 .../Index/TestMixedDocValuesUpdates.cs             |   10 +-
 src/Lucene.Net.Tests/Index/TestMultiDocValues.cs   |    7 +-
 src/Lucene.Net.Tests/Index/TestMultiFields.cs      |    9 +-
 .../Index/TestMultiLevelSkipList.cs                |    8 +-
 .../Index/TestNRTReaderWithThreads.cs              |   15 +-
 src/Lucene.Net.Tests/Index/TestNRTThreads.cs       |    3 +-
 src/Lucene.Net.Tests/Index/TestNeverDelete.cs      |   33 +-
 src/Lucene.Net.Tests/Index/TestNoMergePolicy.cs    |    4 +-
 src/Lucene.Net.Tests/Index/TestNoMergeScheduler.cs |    5 +-
 src/Lucene.Net.Tests/Index/TestNorms.cs            |   30 +-
 .../Index/TestNumericDocValuesUpdates.cs           |   42 +-
 src/Lucene.Net.Tests/Index/TestOmitNorms.cs        |   14 +-
 src/Lucene.Net.Tests/Index/TestOmitPositions.cs    |    6 +-
 src/Lucene.Net.Tests/Index/TestOmitTf.cs           |   87 +-
 .../Index/TestParallelAtomicReader.cs              |   36 +-
 .../Index/TestParallelCompositeReader.cs           |   84 +-
 .../Index/TestParallelReaderEmptyIndex.cs          |   12 +-
 src/Lucene.Net.Tests/Index/TestPayloads.cs         |   46 +-
 .../Index/TestPerSegmentDeletes.cs                 |   38 +-
 .../Index/TestPersistentSnapshotDeletionPolicy.cs  |   36 +-
 src/Lucene.Net.Tests/Index/TestPostingsOffsets.cs  |   27 +-
 src/Lucene.Net.Tests/Index/TestReaderClosed.cs     |    6 +-
 src/Lucene.Net.Tests/Index/TestRollingUpdates.cs   |   38 +-
 .../Index/TestSameTokenSamePosition.cs             |    4 +-
 src/Lucene.Net.Tests/Index/TestSegmentMerger.cs    |   43 +-
 src/Lucene.Net.Tests/Index/TestSegmentReader.cs    |   21 +-
 src/Lucene.Net.Tests/Index/TestSegmentTermDocs.cs  |   60 +-
 .../Index/TestSizeBoundedForceMerge.cs             |    4 +-
 .../Index/TestSnapshotDeletionPolicy.cs            |   55 +-
 .../Index/TestStoredFieldsFormat.cs                |    4 +-
 src/Lucene.Net.Tests/Index/TestStressAdvance.cs    |    6 +-
 src/Lucene.Net.Tests/Index/TestStressIndexing.cs   |   54 +-
 src/Lucene.Net.Tests/Index/TestStressIndexing2.cs  |   59 +-
 src/Lucene.Net.Tests/Index/TestStressNRT.cs        |   49 +-
 src/Lucene.Net.Tests/Index/TestSumDocFreq.cs       |    7 +-
 .../Index/TestTermVectorsFormat.cs                 |    4 +-
 .../Index/TestTermVectorsReader.cs                 |   28 +-
 .../Index/TestTermVectorsWriter.cs                 |   34 +-
 src/Lucene.Net.Tests/Index/TestTermdocPerf.cs      |   14 +-
 src/Lucene.Net.Tests/Index/TestTermsEnum.cs        |   77 +-
 src/Lucene.Net.Tests/Index/TestTermsEnum2.cs       |   18 +-
 .../Index/TestThreadedForceMerge.cs                |   11 +-
 .../Index/TestTransactionRollback.cs               |   33 +-
 src/Lucene.Net.Tests/Index/TestTransactions.cs     |   23 +-
 src/Lucene.Net.Tests/Index/TestUniqueTermCount.cs  |   16 +-
 src/Lucene.Net.Tests/Search/BaseTestRangeFilter.cs |   19 +-
 .../Search/FuzzyTermOnShortTermsTest.cs            |   12 +-
 src/Lucene.Net.Tests/Search/JustCompileSearch.cs   |    3 +-
 src/Lucene.Net.Tests/Search/MultiCollectorTest.cs  |    3 +-
 .../Search/Payloads/PayloadHelper.cs               |    4 +-
 .../Search/Payloads/TestPayloadExplanations.cs     |    9 +-
 .../Search/Payloads/TestPayloadNearQuery.cs        |   10 +-
 .../Search/Payloads/TestPayloadTermQuery.cs        |   33 +-
 .../Search/Similarities/TestSimilarityBase.cs      |   42 +-
 .../Search/Spans/JustCompileSearchSpans.cs         |    3 +-
 src/Lucene.Net.Tests/Search/Spans/TestBasics.cs    |  190 ++-
 .../Search/Spans/TestFieldMaskingSpanQuery.cs      |   76 +-
 .../Search/Spans/TestNearSpansOrdered.cs           |   16 +-
 .../Search/Spans/TestPayloadSpans.cs               |   24 +-
 .../Search/Spans/TestSpanFirstQuery.cs             |    4 +-
 src/Lucene.Net.Tests/Search/Spans/TestSpans.cs     |   85 +-
 .../Search/Spans/TestSpansAdvanced.cs              |   27 +-
 .../Search/Spans/TestSpansAdvanced2.cs             |    8 +-
 src/Lucene.Net.Tests/Search/TestAutomatonQuery.cs  |   13 +-
 .../Search/TestAutomatonQueryUnicode.cs            |   12 +-
 src/Lucene.Net.Tests/Search/TestBoolean2.cs        |   31 +-
 .../Search/TestBooleanMinShouldMatch.cs            |   47 +-
 src/Lucene.Net.Tests/Search/TestBooleanOr.cs       |   15 +-
 src/Lucene.Net.Tests/Search/TestBooleanQuery.cs    |   11 +-
 .../Search/TestBooleanQueryVisitSubscorers.cs      |   14 +-
 src/Lucene.Net.Tests/Search/TestBooleanScorer.cs   |   35 +-
 .../Search/TestCachingCollector.cs                 |   16 +-
 .../Search/TestCachingWrapperFilter.cs             |   69 +-
 .../Search/TestComplexExplanations.cs              |    9 +-
 .../Search/TestComplexExplanationsOfNonMatches.cs  |    6 +-
 src/Lucene.Net.Tests/Search/TestConjunctions.cs    |   20 +-
 .../Search/TestConstantScoreQuery.cs               |   20 +-
 .../Search/TestControlledRealTimeReopenThread.cs   |  147 +-
 .../Search/TestCustomSearcherSort.cs               |   23 +-
 src/Lucene.Net.Tests/Search/TestDateFilter.cs      |    7 +-
 .../Search/TestDisjunctionMaxQuery.cs              |    8 +-
 src/Lucene.Net.Tests/Search/TestDocBoost.cs        |   17 +-
 src/Lucene.Net.Tests/Search/TestDocIdSet.cs        |   50 +-
 .../Search/TestDocTermOrdsRangeFilter.cs           |    5 +-
 .../Search/TestDocTermOrdsRewriteMethod.cs         |   11 +-
 .../Search/TestDocValuesScoring.cs                 |   11 +-
 .../Search/TestEarlyTermination.cs                 |   17 +-
 .../Search/TestElevationComparator.cs              |   10 +-
 src/Lucene.Net.Tests/Search/TestExplanations.cs    |   15 +-
 src/Lucene.Net.Tests/Search/TestFieldCache.cs      |   22 +-
 .../Search/TestFieldCacheRangeFilter.cs            |   10 +-
 .../Search/TestFieldCacheRewriteMethod.cs          |   19 +-
 .../Search/TestFieldCacheTermsFilter.cs            |    4 +-
 .../Search/TestFieldValueFilter.cs                 |    3 +-
 src/Lucene.Net.Tests/Search/TestFilteredQuery.cs   |   42 +-
 src/Lucene.Net.Tests/Search/TestIndexSearcher.cs   |   33 +-
 src/Lucene.Net.Tests/Search/TestLiveFieldValues.cs |    5 +-
 src/Lucene.Net.Tests/Search/TestMinShouldMatch2.cs |   13 +-
 .../Search/TestMultiPhraseQuery.cs                 |   60 +-
 .../Search/TestMultiTermConstantScore.cs           |   26 +-
 .../Search/TestMultiTermQueryRewrites.cs           |   20 +-
 .../Search/TestMultiThreadTermVectors.cs           |    9 +-
 src/Lucene.Net.Tests/Search/TestNot.cs             |    4 +-
 .../Search/TestNumericRangeQuery32.cs              |   22 +-
 .../Search/TestNumericRangeQuery64.cs              |   24 +-
 src/Lucene.Net.Tests/Search/TestPhraseQuery.cs     |   41 +-
 .../Search/TestPositionIncrement.cs                |   13 +-
 .../Search/TestPositiveScoresOnlyCollector.cs      |    8 +-
 src/Lucene.Net.Tests/Search/TestPrefixFilter.cs    |    5 +-
 src/Lucene.Net.Tests/Search/TestPrefixQuery.cs     |    5 +-
 src/Lucene.Net.Tests/Search/TestPrefixRandom.cs    |   20 +-
 src/Lucene.Net.Tests/Search/TestQueryRescorer.cs   |   34 +-
 src/Lucene.Net.Tests/Search/TestRegexpQuery.cs     |   19 +-
 src/Lucene.Net.Tests/Search/TestRegexpRandom.cs    |    6 +-
 src/Lucene.Net.Tests/Search/TestRegexpRandom2.cs   |   10 +-
 .../Search/TestSameScoresWithThreads.cs            |    9 +-
 .../Search/TestScoreCachingWrappingScorer.cs       |    8 +-
 src/Lucene.Net.Tests/Search/TestScorerPerf.cs      |  280 ++--
 .../Search/TestSearchWithThreads.cs                |    6 +-
 src/Lucene.Net.Tests/Search/TestSearcherManager.cs |   47 +-
 src/Lucene.Net.Tests/Search/TestShardSearching.cs  |    3 +-
 src/Lucene.Net.Tests/Search/TestSimilarity.cs      |   43 +-
 .../Search/TestSimilarityProvider.cs               |   31 +-
 .../Search/TestSimpleExplanationsOfNonMatches.cs   |    6 +-
 .../Search/TestSloppyPhraseQuery.cs                |   35 +-
 .../Search/TestSloppyPhraseQuery2.cs               |    7 +-
 src/Lucene.Net.Tests/Search/TestSort.cs            |   97 +-
 src/Lucene.Net.Tests/Search/TestSortRandom.cs      |    6 +-
 src/Lucene.Net.Tests/Search/TestSortRescorer.cs    |    6 +-
 src/Lucene.Net.Tests/Search/TestSubScorerFreqs.cs  |    6 +-
 src/Lucene.Net.Tests/Search/TestTermScorer.cs      |   22 +-
 .../Search/TestTimeLimitingCollector.cs            |   32 +-
 .../Search/TestTopDocsCollector.cs                 |   11 +-
 src/Lucene.Net.Tests/Search/TestTopDocsMerge.cs    |    5 +-
 .../Search/TestTopFieldCollector.cs                |   50 +-
 src/Lucene.Net.Tests/Search/TestWildcard.cs        |   87 +-
 src/Lucene.Net.Tests/Search/TestWildcardRandom.cs  |    7 +-
 .../Store/TestBufferedIndexInput.cs                |   48 +-
 src/Lucene.Net.Tests/Store/TestCopyBytes.cs        |    6 +-
 src/Lucene.Net.Tests/Store/TestDirectory.cs        |   33 +-
 .../Store/TestFileSwitchDirectory.cs               |    8 +-
 src/Lucene.Net.Tests/Store/TestHugeRamFile.cs      |    5 +-
 src/Lucene.Net.Tests/Store/TestLock.cs             |   12 +-
 src/Lucene.Net.Tests/Store/TestLockFactory.cs      |   34 +-
 .../Store/TestMockDirectoryWrapper.cs              |    3 +-
 src/Lucene.Net.Tests/Store/TestMultiMMap.cs        |    4 +-
 .../Store/TestNRTCachingDirectory.cs               |   17 +-
 src/Lucene.Net.Tests/Store/TestRAMDirectory.cs     |   37 +-
 .../Codecs/TestDefaultDocValuesFormatFactory.cs    |    2 -
 .../Codecs/TestDefaultPostingsFormatFactory.cs     |    1 -
 src/Lucene.Net.Tests/Support/CollisionTester.cs    |   46 -
 .../Support/Diagnostics/TestDebugging.cs           |   14 +-
 .../Document/Extensions/TestDocumentExtensions.cs  |   52 +-
 src/Lucene.Net.Tests/Support/IO/TestFileSupport.cs |   42 +-
 .../Support/QueueExtensionsTests.cs                |   93 ++
 src/Lucene.Net.Tests/Support/TestApiConsistency.cs |    2 +-
 src/Lucene.Net.Tests/Support/TestCRC32.cs          |    7 +-
 src/Lucene.Net.Tests/Support/TestCase.cs           |   50 -
 .../{TestOSClass.cs => TestConcurrentHashSet.cs}   |   43 +-
 .../Support/TestEnumerableExtensions.cs            |    2 -
 src/Lucene.Net.Tests/Support/TestIDisposable.cs    |    6 +-
 src/Lucene.Net.Tests/Support/TestOSClass.cs        |    6 +-
 src/Lucene.Net.Tests/Support/TestOldPatches.cs     |   33 +-
 src/Lucene.Net.Tests/Support/TestToStringUtils.cs  |   19 +-
 .../Support/Threading/JSR166TestCase.cs            |  369 +++++
 .../Support/Threading/ReentrantLockTest.cs         | 1648 ++++++++++++++++++++
 .../Threading/TestUninterruptableMonitor.cs        |   28 +-
 .../Support/Util/Events/MockDelegateReference.cs   |   43 +
 .../Util/Events/TestBackgroundEventSubscription.cs |   91 ++
 .../Support/Util/Events/TestDelegateReference.cs   |  214 +++
 .../Util/Events/TestDispatcherEventSubscription.cs |  123 ++
 .../Support/Util/Events/TestEventAggregator.cs     |   45 +
 .../Support/Util/Events/TestEventBase.cs           |  138 ++
 .../Support/Util/Events/TestEventSubscription.cs   |  347 +++++
 .../Support/Util/Events/TestPubSubEvent.cs         |  713 +++++++++
 src/Lucene.Net.Tests/TestMergeSchedulerExternal.cs |    2 +-
 .../Util/Automaton/TestBasicOperations.cs          |    2 +-
 .../Util/Automaton/TestCompiledAutomaton.cs        |    3 +-
 .../Util/Automaton/TestDeterminism.cs              |    4 +-
 .../Util/Automaton/TestDeterminizeLexicon.cs       |    2 +-
 .../Util/Automaton/TestLevenshteinAutomata.cs      |    4 +-
 .../Util/Automaton/TestMinimize.cs                 |    5 +-
 .../Util/Automaton/TestSpecialOperations.cs        |    2 +-
 .../Util/Automaton/TestUTF32ToUTF8.cs              |    4 +-
 src/Lucene.Net.Tests/Util/BaseSortTestCase.cs      |   62 +-
 src/Lucene.Net.Tests/Util/Fst/Test2BFST.cs         |    7 +-
 src/Lucene.Net.Tests/Util/Fst/TestBytesStore.cs    |    8 +-
 src/Lucene.Net.Tests/Util/Fst/TestFSTs.cs          |   50 +-
 .../Util/Packed/TestEliasFanoDocIdSet.cs           |    7 +-
 .../Util/Packed/TestEliasFanoSequence.cs           |    4 +-
 src/Lucene.Net.Tests/Util/Packed/TestPackedInts.cs |    7 +-
 .../Util/StressRamUsageEstimator.cs                |   32 +-
 src/Lucene.Net.Tests/Util/Test2BPagedBytes.cs      |   10 +-
 src/Lucene.Net.Tests/Util/TestArrayUtil.cs         |    4 +-
 src/Lucene.Net.Tests/Util/TestAttributeSource.cs   |    2 +-
 src/Lucene.Net.Tests/Util/TestBroadWord.cs         |   15 +-
 src/Lucene.Net.Tests/Util/TestByteBlockPool.cs     |    4 +-
 src/Lucene.Net.Tests/Util/TestBytesRef.cs          |   10 +-
 src/Lucene.Net.Tests/Util/TestBytesRefArray.cs     |   15 +-
 src/Lucene.Net.Tests/Util/TestBytesRefHash.cs      |   28 +-
 src/Lucene.Net.Tests/Util/TestCharsRef.cs          |    4 +-
 .../Util/TestCloseableThreadLocal.cs               |    7 +-
 src/Lucene.Net.Tests/Util/TestCollectionUtil.cs    |    3 +-
 src/Lucene.Net.Tests/Util/TestConstants.cs         |   15 +-
 src/Lucene.Net.Tests/Util/TestDocIdBitSet.cs       |    4 +-
 .../Util/TestDoubleBarrelLRUCache.cs               |    7 +-
 .../Util/TestFieldCacheSanityChecker.cs            |    3 +-
 src/Lucene.Net.Tests/Util/TestFilterIterator.cs    |   13 +-
 src/Lucene.Net.Tests/Util/TestFixedBitSet.cs       |    6 +-
 src/Lucene.Net.Tests/Util/TestIOUtils.cs           |   10 +-
 src/Lucene.Net.Tests/Util/TestIdentityHashSet.cs   |    2 +-
 .../Util/TestInPlaceMergeSorter.cs                 |    5 +-
 .../Util/TestIndexableBinaryStringTools.cs         |   35 +-
 src/Lucene.Net.Tests/Util/TestIntroSorter.cs       |    5 +-
 src/Lucene.Net.Tests/Util/TestIntsRef.cs           |    2 +-
 src/Lucene.Net.Tests/Util/TestLongBitSet.cs        |    8 +-
 src/Lucene.Net.Tests/Util/TestMathUtil.cs          |    6 +-
 src/Lucene.Net.Tests/Util/TestMergedIterator.cs    |   15 +-
 src/Lucene.Net.Tests/Util/TestNamedSPILoader.cs    |    2 +-
 src/Lucene.Net.Tests/Util/TestNumericUtils.cs      |    6 +-
 src/Lucene.Net.Tests/Util/TestOfflineSorter.cs     |  113 +-
 src/Lucene.Net.Tests/Util/TestOpenBitSet.cs        |    2 +-
 src/Lucene.Net.Tests/Util/TestPForDeltaDocIdSet.cs |    2 +-
 src/Lucene.Net.Tests/Util/TestPagedBytes.cs        |   30 +-
 src/Lucene.Net.Tests/Util/TestPriorityQueue.cs     |  597 ++++++-
 src/Lucene.Net.Tests/Util/TestQueryBuilder.cs      |    5 +-
 src/Lucene.Net.Tests/Util/TestRamUsageEstimator.cs |    4 +-
 .../Util/TestRamUsageEstimatorOnWildAnimals.cs     |    2 +-
 .../Util/TestRecyclingByteBlockAllocator.cs        |    6 +-
 .../Util/TestRecyclingIntBlockAllocator.cs         |    3 +-
 src/Lucene.Net.Tests/Util/TestRollingBuffer.cs     |   25 +-
 src/Lucene.Net.Tests/Util/TestSentinelIntSet.cs    |    2 +-
 src/Lucene.Net.Tests/Util/TestSetOnce.cs           |    7 +-
 src/Lucene.Net.Tests/Util/TestSloppyMath.cs        |    2 +-
 src/Lucene.Net.Tests/Util/TestSmallFloat.cs        |    2 +-
 src/Lucene.Net.Tests/Util/TestStringHelper.cs      |    2 +-
 src/Lucene.Net.Tests/Util/TestTimSorter.cs         |    2 +-
 src/Lucene.Net.Tests/Util/TestUnicodeUtil.cs       |    2 +-
 src/Lucene.Net.Tests/Util/TestVersion.cs           |    2 +-
 src/Lucene.Net.Tests/Util/TestVersionComparator.cs |    2 +-
 src/Lucene.Net.Tests/Util/TestVirtualMethod.cs     |    2 +-
 src/Lucene.Net.Tests/Util/TestWAH8DocIdSet.cs      |   12 +-
 .../Analysis/TokenAttributes/CharTermAttribute.cs  |    7 +-
 .../TokenAttributes/CharTermAttributeImpl.cs       |   24 +-
 src/Lucene.Net/Analysis/TokenStreamToAutomaton.cs  |   15 +-
 src/Lucene.Net/Codecs/BlockTreeTermsReader.cs      |   71 +-
 src/Lucene.Net/Codecs/BlockTreeTermsWriter.cs      |  160 +-
 .../Compressing/CompressingStoredFieldsReader.cs   |    6 +-
 .../Compressing/CompressingStoredFieldsWriter.cs   |    6 +-
 .../Compressing/CompressingTermVectorsWriter.cs    |    2 +-
 src/Lucene.Net/Codecs/Compressing/LZ4.cs           |    2 +-
 .../Codecs/Lucene3x/Lucene3xSegmentInfoReader.cs   |   13 +-
 src/Lucene.Net/Codecs/Lucene40/BitVector.cs        |    7 +-
 .../Codecs/Lucene40/Lucene40PostingsFormat.cs      |    8 +-
 .../Codecs/Lucene41/Lucene41PostingsFormat.cs      |   10 +-
 .../Codecs/Lucene41/Lucene41PostingsWriter.cs      |    3 +-
 .../Codecs/Lucene42/Lucene42FieldInfosReader.cs    |   14 +-
 .../Codecs/Lucene45/Lucene45DocValuesProducer.cs   |    6 +-
 .../Codecs/Lucene46/Lucene46FieldInfosReader.cs    |   10 +-
 src/Lucene.Net/Codecs/MultiLevelSkipListReader.cs  |   30 +-
 src/Lucene.Net/Codecs/PostingsFormat.cs            |   24 +-
 src/Lucene.Net/Codecs/PostingsReaderBase.cs        |    2 +-
 src/Lucene.Net/Codecs/PostingsWriterBase.cs        |    2 +-
 src/Lucene.Net/Document/DateTools.cs               |   95 +-
 src/Lucene.Net/Document/Document.cs                |   30 +-
 src/Lucene.Net/Index/AutomatonTermsEnum.cs         |    5 +-
 src/Lucene.Net/Index/BaseCompositeReader.cs        |    8 +-
 src/Lucene.Net/Index/ByteSliceReader.cs            |    7 +-
 src/Lucene.Net/Index/CheckIndex.cs                 |   63 +-
 src/Lucene.Net/Index/CompositeReaderContext.cs     |    8 +-
 src/Lucene.Net/Index/ConcurrentMergeScheduler.cs   |    4 +-
 src/Lucene.Net/Index/CorruptIndexException.cs      |    7 +-
 src/Lucene.Net/Index/DocFieldProcessor.cs          |    3 +-
 src/Lucene.Net/Index/DocFieldProcessorPerField.cs  |    5 +-
 src/Lucene.Net/Index/DocTermOrds.cs                |   12 +-
 src/Lucene.Net/Index/DocumentsWriter.cs            |    3 +-
 src/Lucene.Net/Index/DocumentsWriterDeleteQueue.cs |    2 +-
 .../Index/DocumentsWriterFlushControl.cs           |   88 +-
 src/Lucene.Net/Index/DocumentsWriterFlushQueue.cs  |    8 +-
 .../Index/DocumentsWriterPerThreadPool.cs          |   23 +-
 src/Lucene.Net/Index/Fields.cs                     |    8 +-
 .../Index/FreqProxTermsWriterPerField.cs           |   10 +-
 src/Lucene.Net/Index/IndexFileDeleter.cs           |    4 +-
 src/Lucene.Net/Index/IndexFormatTooNewException.cs |    6 +-
 src/Lucene.Net/Index/IndexFormatTooOldException.cs |    6 +-
 src/Lucene.Net/Index/IndexNotFoundException.cs     |    7 +-
 src/Lucene.Net/Index/IndexReader.cs                |   30 +-
 src/Lucene.Net/Index/IndexUpgrader.cs              |   37 +-
 src/Lucene.Net/Index/IndexWriter.cs                |   80 +-
 src/Lucene.Net/Index/MergePolicy.cs                |   25 +-
 src/Lucene.Net/Index/MergeScheduler.cs             |    4 +-
 src/Lucene.Net/Index/MergeTrigger.cs               |    7 +-
 src/Lucene.Net/Index/MultiTermsEnum.cs             |   20 +-
 src/Lucene.Net/Index/ParallelCompositeReader.cs    |    4 +-
 src/Lucene.Net/Index/ParallelPostingsArray.cs      |    9 +-
 src/Lucene.Net/Index/ReaderSlice.cs                |   10 +-
 src/Lucene.Net/Index/SegmentCommitInfo.cs          |    4 +-
 src/Lucene.Net/Index/SegmentInfos.cs               |    2 +-
 src/Lucene.Net/Index/SerialMergeScheduler.cs       |    2 +-
 src/Lucene.Net/Index/StoredFieldsProcessor.cs      |    4 +-
 src/Lucene.Net/Index/TermVectorsConsumer.cs        |    2 +-
 .../Index/TermVectorsConsumerPerField.cs           |    6 +-
 src/Lucene.Net/Index/Terms.cs                      |   10 +-
 src/Lucene.Net/Index/TwoPhaseCommitTool.cs         |    7 +-
 src/Lucene.Net/Index/UpgradeIndexMergePolicy.cs    |    8 +-
 src/Lucene.Net/Lucene.Net.csproj                   |   26 +-
 src/Lucene.Net/Search/BooleanQuery.cs              |    6 +-
 src/Lucene.Net/Search/CachingCollector.cs          |    4 +-
 src/Lucene.Net/Search/CachingWrapperFilter.cs      |    8 +-
 .../Search/CollectionTerminatedException.cs        |    6 +-
 src/Lucene.Net/Search/ConstantScoreAutoRewrite.cs  |    5 +-
 src/Lucene.Net/Search/DisjunctionMaxQuery.cs       |   19 +-
 src/Lucene.Net/Search/FieldCacheImpl.cs            |    8 +-
 src/Lucene.Net/Search/FieldComparator.cs           |   45 +-
 src/Lucene.Net/Search/FieldValueHitQueue.cs        |   36 +-
 src/Lucene.Net/Search/HitQueue.cs                  |   39 +-
 src/Lucene.Net/Search/IndexSearcher.cs             |  260 ++-
 src/Lucene.Net/Search/MinShouldMatchSumScorer.cs   |    7 +-
 src/Lucene.Net/Search/MultiPhraseQuery.cs          |    2 +-
 src/Lucene.Net/Search/NumericRangeQuery.cs         |   11 +-
 src/Lucene.Net/Search/PhraseQuery.cs               |    2 +-
 src/Lucene.Net/Search/QueryRescorer.cs             |    3 +-
 src/Lucene.Net/Search/ReferenceManager.cs          |    6 +-
 src/Lucene.Net/Search/ScoringRewrite.cs            |    3 +-
 .../Search/Similarities/TFIDFSimilarity.cs         |  388 ++---
 src/Lucene.Net/Search/Sort.cs                      |   37 +-
 src/Lucene.Net/Search/Spans/SpanOrQuery.cs         |    2 +-
 src/Lucene.Net/Search/Spans/TermSpans.cs           |    5 +-
 src/Lucene.Net/Search/TimeLimitingCollector.cs     |   10 +-
 src/Lucene.Net/Search/TopDocs.cs                   |  229 ++-
 src/Lucene.Net/Search/TopDocsCollector.cs          |   10 +-
 src/Lucene.Net/Search/TopFieldCollector.cs         |   20 +-
 src/Lucene.Net/Search/TopScoreDocCollector.cs      |   57 +-
 src/Lucene.Net/Store/AlreadyClosedException.cs     |    5 +-
 src/Lucene.Net/Store/BaseDirectory.cs              |   55 +-
 src/Lucene.Net/Store/BufferedChecksum.cs           |    2 +-
 src/Lucene.Net/Store/BufferedIndexInput.cs         |   11 +-
 src/Lucene.Net/Store/BufferedIndexOutput.cs        |   22 +-
 src/Lucene.Net/Store/ByteArrayDataInput.cs         |    5 +-
 src/Lucene.Net/Store/ByteArrayDataOutput.cs        |   53 +-
 src/Lucene.Net/Store/CompoundFileDirectory.cs      |   11 +-
 src/Lucene.Net/Store/DataOutput.cs                 |    4 +-
 src/Lucene.Net/Store/Directory.cs                  |    7 +
 src/Lucene.Net/Store/FSDirectory.cs                |  151 +-
 src/Lucene.Net/Store/InputStreamDataInput.cs       |   27 +-
 src/Lucene.Net/Store/LockObtainFailedException.cs  |    7 +-
 src/Lucene.Net/Store/LockReleaseFailedException.cs |    7 +-
 src/Lucene.Net/Store/LockStressTest.cs             |   56 +-
 src/Lucene.Net/Store/LockVerifyServer.cs           |   23 +-
 src/Lucene.Net/Store/MMapDirectory.cs              |    8 +-
 src/Lucene.Net/Store/NIOFSDirectory.cs             |    8 +
 src/Lucene.Net/Store/NRTCachingDirectory.cs        |   29 +-
 src/Lucene.Net/Store/NativeFSLockFactory.cs        |    8 +-
 src/Lucene.Net/Store/OutputStreamDataOutput.cs     |   17 +-
 src/Lucene.Net/Store/RAMDirectory.cs               |    4 +-
 src/Lucene.Net/Store/RAMFile.cs                    |    4 +-
 src/Lucene.Net/Store/RAMInputStream.cs             |    5 +-
 src/Lucene.Net/Store/RAMOutputStream.cs            |    4 +-
 src/Lucene.Net/Store/RateLimitedIndexOutput.cs     |   26 +-
 src/Lucene.Net/Store/SimpleFSDirectory.cs          |    8 +
 src/Lucene.Net/Support/Arrays.cs                   |  510 +++++-
 src/Lucene.Net/Support/Collections.cs              |   12 +-
 .../Support/ConcurrentDictionaryWrapper.cs         |  240 ---
 src/Lucene.Net/Support/ConcurrentHashSet.cs        |   89 +-
 .../Support/Diagnostics/AssertionException.cs      |    4 +
 src/Lucene.Net/Support/DictionaryExtensions.cs     |   23 +-
 .../ExceptionHandling/Errors/AssertionError.cs     |    3 +
 .../Support/ExceptionHandling/Errors/Error.cs      |    3 +
 .../Errors/NoClassDefFoundError.cs                 |    3 +
 .../ExceptionHandling/Errors/OutOfMemoryError.cs   |    3 +
 .../Errors/ServiceConfigurationError.cs            |    3 +
 .../ExceptionHandling/Errors/StackOverflowError.cs |    3 +
 .../Exceptions/ClassNotFoundException.cs           |    3 +
 .../IOExceptions/AlreadyClosedException.cs         |    3 +
 .../Exceptions/IOExceptions/EOFException.cs        |    3 +
 .../Exceptions/NoSuchMethodException.cs            |    3 +
 .../ArrayIndexOutOfBoundsException.cs              |    3 +
 .../RuntimeExceptions/IllegalArgumentException.cs  |    3 +
 .../RuntimeExceptions/IllegalStateException.cs     |    3 +
 .../RuntimeExceptions/IndexOutOfBoundsException.cs |    3 +
 .../RuntimeExceptions/NullPointerException.cs      |    3 +
 .../RuntimeExceptions/NumberFormatException.cs     |    3 +
 .../RuntimeExceptions/RuntimeException.cs          |    3 +
 .../StringIndexOutOfBoundsException.cs             |    3 +
 .../UnsupportedOperationException.cs               |    3 +
 .../Exceptions/ServletException.cs                 |    3 +
 src/Lucene.Net/Support/IO/BinaryReaderDataInput.cs |   50 -
 .../Support/IO/BinaryWriterDataOutput.cs           |   47 -
 src/Lucene.Net/Support/IO/FileStreamOptions.cs     |  121 ++
 src/Lucene.Net/Support/IO/FileSupport.cs           |  320 +++-
 src/Lucene.Net/Support/IO/PosixFsyncSupport.cs     |   85 +
 src/Lucene.Net/Support/IO/WindowsFsyncSupport.cs   |   85 +
 src/Lucene.Net/Support/Index/TaskMergeScheduler.cs |    4 +-
 .../Support/Native/Interop.MacOS.Constants.cs}     |   13 +-
 .../Support/Native/Interop.Posix.Close.cs}         |   14 +-
 .../Support/Native/Interop.Posix.Constants.cs}     |   14 +-
 .../Support/Native/Interop.Posix.Fcntl.cs}         |   17 +-
 .../Support/Native/Interop.Posix.Fsync.cs}         |   14 +-
 .../Support/Native/Interop.Posix.Open.cs}          |   16 +-
 .../Support/Native/Interop.Win32.CloseHandle.cs}   |   17 +-
 .../Support/Native/Interop.Win32.Constants.cs      |   43 +
 .../Support/Native/Interop.Win32.CreateFileW.cs}   |   34 +-
 .../Native/Interop.Win32.FlushFileBuffers.cs}      |   17 +-
 src/Lucene.Net/Support/ObsoleteAPI/IndexReader.cs  |    7 +-
 src/Lucene.Net/Support/QueueExtensions.cs          |   81 +
 src/Lucene.Net/Support/RectangularArrays.cs        |   10 +-
 src/Lucene.Net/Support/Search/ReferenceContext.cs  |   22 +-
 src/Lucene.Net/Support/Threading/ReentrantLock.cs  |   97 +-
 .../Support/Threading/UninterruptableMonitor.cs    |  223 ++-
 .../Util/Events/BackgroundEventSubscription.cs     |   84 +
 .../Support/Util/Events/DelegateReference.cs       |  117 ++
 .../Util/Events/DispatcherEventSubscription.cs     |   95 ++
 .../Support/Util/Events/EventAggregator.cs         |   68 +
 src/Lucene.Net/Support/Util/Events/EventBase.cs    |  163 ++
 .../Support/Util/Events/EventSubscription.cs       |  214 +++
 .../Support/Util/Events/IDelegateReference.cs      |   40 +
 .../Support/Util/Events/IEventAggregator.cs        |   40 +
 .../Support/Util/Events/IEventSubscription.cs      |   47 +
 src/Lucene.Net/Support/Util/Events/PubSubEvent.cs  |  329 ++++
 src/Lucene.Net/Support/Util/Events/Resources.cs    |   32 +
 .../Support/Util/Events/SubscriptionToken.cs       |  106 ++
 src/Lucene.Net/Support/Util/Events/ThreadOption.cs |   47 +
 .../Support/Util/Events/WeakDelegatesManager.cs    |   71 +
 .../Support/Util/LuceneSystemException.cs          |    3 +
 src/Lucene.Net/Support/Util/NumberFormat.cs        |    2 +-
 src/Lucene.Net/Support/Util/SystemConsole.cs       |    9 +-
 .../Support/Util/{Events.cs => WeakEvents.cs}      |    4 +-
 src/Lucene.Net/Util/ArrayTimSorter.cs              |    3 +-
 src/Lucene.Net/Util/ArrayUtil.cs                   |   39 +-
 src/Lucene.Net/Util/Automaton/Automaton.cs         |   19 +-
 src/Lucene.Net/Util/Automaton/BasicOperations.cs   |   14 +-
 .../Util/Automaton/DaciukMihovAutomatonBuilder.cs  |    8 +-
 .../Util/Automaton/MinimizationOperations.cs       |    8 +-
 src/Lucene.Net/Util/Automaton/SortedIntSet.cs      |    7 +-
 src/Lucene.Net/Util/Automaton/State.cs             |    8 +-
 src/Lucene.Net/Util/Automaton/UTF32ToUTF8.cs       |    3 +-
 src/Lucene.Net/Util/Bits.cs                        |   10 +-
 src/Lucene.Net/Util/ByteBlockPool.cs               |   10 +-
 src/Lucene.Net/Util/BytesRef.cs                    |   20 +-
 src/Lucene.Net/Util/BytesRefArray.cs               |    3 +-
 src/Lucene.Net/Util/BytesRefHash.cs                |    9 +-
 src/Lucene.Net/Util/CharsRef.cs                    |   16 +-
 src/Lucene.Net/Util/Constants.cs                   |    8 +-
 src/Lucene.Net/Util/FieldCacheSanityChecker.cs     |    8 +-
 src/Lucene.Net/Util/FixedBitSet.cs                 |    2 +-
 src/Lucene.Net/Util/Fst/Builder.cs                 |    4 +-
 src/Lucene.Net/Util/Fst/ByteSequenceOutputs.cs     |    7 +-
 src/Lucene.Net/Util/Fst/BytesStore.cs              |   15 +-
 src/Lucene.Net/Util/Fst/CharSequenceOutputs.cs     |    7 +-
 src/Lucene.Net/Util/Fst/FST.cs                     |  126 +-
 src/Lucene.Net/Util/Fst/FSTEnum.cs                 |    5 +-
 src/Lucene.Net/Util/Fst/ForwardBytesReader.cs      |    3 +-
 src/Lucene.Net/Util/Fst/IntSequenceOutputs.cs      |    7 +-
 src/Lucene.Net/Util/Fst/Util.cs                    |    3 +-
 src/Lucene.Net/Util/GrowableByteArrayDataOutput.cs |    4 +-
 src/Lucene.Net/Util/IOUtils.cs                     |  102 +-
 src/Lucene.Net/Util/IntBlockPool.cs                |    2 +-
 src/Lucene.Net/Util/IntsRef.cs                     |   10 +-
 src/Lucene.Net/Util/LongBitSet.cs                  |    2 +-
 src/Lucene.Net/Util/LongsRef.cs                    |   10 +-
 src/Lucene.Net/Util/OfflineSorter.cs               |  323 ++--
 src/Lucene.Net/Util/OpenBitSet.cs                  |    4 +-
 src/Lucene.Net/Util/OpenBitSetDISI.cs              |   33 +-
 .../Util/Packed/AbstractBlockPackedWriter.cs       |   15 +-
 .../Util/Packed/AppendingDeltaPackedLongBuffer.cs  |    2 +-
 .../Util/Packed/AppendingPackedLongBuffer.cs       |    3 +-
 src/Lucene.Net/Util/Packed/Direct64.cs             |    6 +-
 .../Util/Packed/MonotonicAppendingLongBuffer.cs    |    2 +-
 src/Lucene.Net/Util/Packed/PackedInts.cs           |    4 +-
 src/Lucene.Net/Util/PagedBytes.cs                  |   22 +-
 src/Lucene.Net/Util/PriorityQueue.cs               |  549 ++++++-
 src/Lucene.Net/Util/RamUsageEstimator.cs           |    4 +-
 src/Lucene.Net/Util/RecyclingByteBlockAllocator.cs |    5 +-
 src/Lucene.Net/Util/RecyclingIntBlockAllocator.cs  |    5 +-
 src/Lucene.Net/Util/RollingBuffer.cs               |   60 +-
 src/Lucene.Net/Util/SentinelIntSet.cs              |   19 +-
 src/Lucene.Net/Util/SetOnce.cs                     |    5 +-
 src/Lucene.Net/Util/ThreadInterruptedException.cs  |    4 +
 src/Lucene.Net/Util/TimSorter.cs                   |    3 +-
 src/Lucene.Net/Util/UnicodeUtil.cs                 |    3 +-
 src/Lucene.Net/Util/WAH8DocIdSet.cs                |   21 +-
 .../.idea.DocumentationTools/.idea/.gitignore      |   15 +
 .../.idea/.idea.DocumentationTools/.idea/.name     |    1 +
 .../.idea.DocumentationTools/.idea/encodings.xml   |    4 +
 .../.idea.DocumentationTools/.idea/indexLayout.xml |    8 +
 .../.idea/.idea.DocumentationTools/.idea/misc.xml  |   22 +
 .../.idea/.idea.DocumentationTools/.idea/vcs.xml   |    6 +
 .../LuceneDocsPlugins/AggregatePostProcessor.cs    |   52 +
 .../EnvironmentVariableDfmTextInlineRule.cs        |   49 -
 .../EnvironmentVariableInCodeBlockRule.cs          |   47 -
 .../EnvironmentVariableInLinkInlineRule.cs         |   98 --
 .../EnvironmentVariableInlineRule.cs               |   53 -
 .../EnvironmentVariableProcessor.cs                |   60 +
 .../EnvironmentVariableRendererPart.cs             |   40 -
 .../LuceneDocsPlugins/EnvironmentVariableUtil.cs   |   94 +-
 .../LuceneDocsPlugins/LuceneDfmEngineCustomizer.cs |   69 -
 .../LuceneDocsPlugins/LuceneDocsPlugins.csproj     |   33 +-
 src/docs/LuceneDocsPlugins/LuceneNoteBlockRule.cs  |   46 -
 src/docs/LuceneDocsPlugins/LuceneNoteBlockToken.cs |   44 -
 src/docs/LuceneDocsPlugins/LuceneNoteProcessor.cs  |  118 ++
 .../LuceneNoteTokenRendererPart.cs                 |   52 -
 src/docs/LuceneDocsPlugins/RendererPartProvider.cs |   40 -
 src/docs/LuceneDocsPlugins/app.config              |   31 -
 .../Lucene.Net.CodeAnalysis.CSharp.csproj          |    4 +
 .../Lucene.Net.CodeAnalysis.VisualBasic.csproj     |    4 +
 src/dotnet/Lucene.Net.ICU/Lucene.Net.ICU.csproj    |    9 +-
 .../Lucene.Net.Replicator.AspNetCore.csproj        |   11 +-
 .../Lucene.Net.Tests.CodeAnalysis.csproj           |    5 +-
 .../Lucene.Net.Tests.ICU.csproj                    |   13 -
 .../Commands/Index/IndexFixCommandTest.cs          |    6 +-
 .../Commands/Index/IndexSplitCommandTest.cs        |    6 +-
 .../Lucene.Net.Tests.Cli.csproj                    |   15 +-
 src/dotnet/tools/lucene-cli/.gitignore             |    2 +
 .../CommandLine/CommandLineApplication.cs          |    2 +-
 src/dotnet/tools/lucene-cli/Program.cs             |    7 +-
 .../BenchmarkFindQualityQueriesCommand.cs          |    3 +-
 src/dotnet/tools/lucene-cli/docs/index.md          |   29 +-
 src/dotnet/tools/lucene-cli/lucene-cli.csproj      |   14 +-
 .../DefaultTemplateNoAssets/partials/_head.liquid  |   12 +-
 .../DefaultTemplateNoAssets/partials/_logo.liquid  |    6 +-
 .../partials/_scripts.liquid                       |    6 +-
 .../partials/head.tmpl.partial                     |   10 +-
 .../partials/logo.tmpl.partial                     |    4 +-
 .../partials/scripts.tmpl.partial                  |    6 +-
 .../LuceneTemplate/partials/logo.tmpl.partial      |    2 +-
 .../Templates/LuceneTemplateAssets/styles/main.css |   12 +-
 websites/apidocs/docfx.analysis-common.json        |   15 +-
 websites/apidocs/docfx.analysis-kuromoji.json      |   17 +-
 websites/apidocs/docfx.analysis-morfologik.json    |   19 +-
 websites/apidocs/docfx.analysis-opennlp.json       |   20 +-
 websites/apidocs/docfx.analysis-phonetic.json      |   19 +-
 websites/apidocs/docfx.analysis-smartcn.json       |   22 +-
 websites/apidocs/docfx.analysis-stempel.json       |   19 +-
 websites/apidocs/docfx.benchmark.json              |   19 +-
 websites/apidocs/docfx.classification.json         |   19 +-
 websites/apidocs/docfx.codecs.json                 |   21 +-
 websites/apidocs/docfx.core.json                   |   21 +-
 websites/apidocs/docfx.demo.json                   |   25 +-
 websites/apidocs/docfx.expressions.json            |   23 +-
 websites/apidocs/docfx.facet.json                  |   23 +-
 websites/apidocs/docfx.global.json                 |   21 +-
 websites/apidocs/docfx.global.subsite.json         |    4 +-
 websites/apidocs/docfx.grouping.json               |   23 +-
 websites/apidocs/docfx.highlighter.json            |   24 +-
 websites/apidocs/docfx.icu.json                    |   20 +-
 websites/apidocs/docfx.join.json                   |   21 +-
 websites/apidocs/docfx.json                        |   65 +-
 websites/apidocs/docfx.memory.json                 |   21 +-
 websites/apidocs/docfx.misc.json                   |   21 +-
 websites/apidocs/docfx.queries.json                |   21 +-
 websites/apidocs/docfx.queryparser.json            |   23 +-
 websites/apidocs/docfx.replicator.json             |   21 +-
 websites/apidocs/docfx.sandbox.json                |   23 +-
 websites/apidocs/docfx.site.json                   |   19 +-
 websites/apidocs/docfx.spatial.json                |   21 +-
 websites/apidocs/docfx.suggest.json                |   23 +-
 websites/apidocs/docfx.test-framework.json         |   16 +-
 websites/apidocs/docs.ps1                          |   93 +-
 websites/apidocs/filterConfig.yml                  |    2 +-
 websites/apidocs/index.md                          |   13 +-
 websites/apidocs/toc.yml                           |    6 +-
 websites/apidocs/toc/toc.yml                       |    8 +-
 websites/site/.gitattributes                       |    1 +
 websites/site/.htaccess                            |   44 +
 websites/site/contributing/community-links.md      |   11 +
 websites/site/contributing/index.md                |   11 +-
 websites/site/contributing/make-release.md         |    5 +-
 websites/site/docfx.json                           |    5 +-
 .../partials/head-content.tmpl.partial             |    8 +-
 .../site/lucenetemplate/partials/head.tmpl.partial |    2 +-
 websites/site/quick-start/index.md                 |    4 +-
 websites/site/quick-start/introduction.md          |    6 +-
 websites/site/quick-start/tutorial.md              |    6 +-
 .../site/release-notes/version-4.8.0-beta00017.md  |  188 +++
 websites/site/site.ps1                             |   36 +-
 websites/websites.msbuildproj                      |   10 +
 1004 files changed, 20699 insertions(+), 9118 deletions(-)
 create mode 100644 .build/TestSerialization.targets
 create mode 100644 .build/build.msbuildproj
 create mode 100644 .config/dotnet-tools.json
 create mode 100644 .github/ISSUE_TEMPLATE/10_bug_report.yml
 create mode 100644 .github/ISSUE_TEMPLATE/20_feature_request.yml
 create mode 100644 .github/ISSUE_TEMPLATE/30_task.yml
 create mode 100644 .github/ISSUE_TEMPLATE/40_documentation_improvement.yml
 create mode 100644 .github/ISSUE_TEMPLATE/config.yml
 create mode 100644 .github/github.msbuildproj
 create mode 100644 .github/pull_request_template.md
 delete mode 100644 .github/workflows/Lucene-Net-Dependency-Conflict-Warning.yml
 create mode 100644 .idea/.idea.Lucene.Net/.idea/.gitignore
 create mode 100644 .idea/.idea.Lucene.Net/.idea/.name
 create mode 100644 .idea/.idea.Lucene.Net/.idea/encodings.xml
 create mode 100644 .idea/.idea.Lucene.Net/.idea/indexLayout.xml
 create mode 100644 .idea/.idea.Lucene.Net/.idea/vcs.xml
 create mode 100644 Lucene.Net.sln.DotSettings
 mode change 100644 => 100755 build
 create mode 100644 
src/Lucene.Net.Analysis.Common/Analysis/Miscellaneous/TypeAsSynonymFilter.cs
 create mode 100644 
src/Lucene.Net.Analysis.Common/Analysis/Miscellaneous/TypeAsSynonymFilterFactory.cs
 create mode 100644 
src/Lucene.Net.Facet/Taxonomy/Directory/DirectoryTaxonomyIndexReaderFactory.cs
 create mode 100644 
src/Lucene.Net.Facet/Taxonomy/Directory/DirectoryTaxonomyIndexWriterFactory.cs
 create mode 100644 
src/Lucene.Net.Replicator/Support/SnapshotDirectoryTaxonomyIndexWriterFactory.cs
 create mode 100644 
src/Lucene.Net.Suggest/Suggest/Analyzing/AnalyzingInfixSuggesterIndexWriterConfigFactory.cs
 create mode 100644 src/Lucene.Net.TestFramework/Support/Util/SeedUtils.cs
 create mode 100644 
src/Lucene.Net.Tests.Analysis.Common/Analysis/Miscellaneous/TestTypeAsSynonymFilterFactory.cs
 delete mode 100644 src/Lucene.Net.Tests/Support/CollisionTester.cs
 create mode 100644 src/Lucene.Net.Tests/Support/QueueExtensionsTests.cs
 delete mode 100644 src/Lucene.Net.Tests/Support/TestCase.cs
 copy src/Lucene.Net.Tests/Support/{TestOSClass.cs => TestConcurrentHashSet.cs} 
(52%)
 create mode 100644 src/Lucene.Net.Tests/Support/Threading/JSR166TestCase.cs
 create mode 100644 src/Lucene.Net.Tests/Support/Threading/ReentrantLockTest.cs
 create mode 100644 
src/Lucene.Net.Tests/Support/Util/Events/MockDelegateReference.cs
 create mode 100644 
src/Lucene.Net.Tests/Support/Util/Events/TestBackgroundEventSubscription.cs
 create mode 100644 
src/Lucene.Net.Tests/Support/Util/Events/TestDelegateReference.cs
 create mode 100644 
src/Lucene.Net.Tests/Support/Util/Events/TestDispatcherEventSubscription.cs
 create mode 100644 
src/Lucene.Net.Tests/Support/Util/Events/TestEventAggregator.cs
 create mode 100644 src/Lucene.Net.Tests/Support/Util/Events/TestEventBase.cs
 create mode 100644 
src/Lucene.Net.Tests/Support/Util/Events/TestEventSubscription.cs
 create mode 100644 src/Lucene.Net.Tests/Support/Util/Events/TestPubSubEvent.cs
 delete mode 100644 src/Lucene.Net/Support/ConcurrentDictionaryWrapper.cs
 delete mode 100644 src/Lucene.Net/Support/IO/BinaryReaderDataInput.cs
 delete mode 100644 src/Lucene.Net/Support/IO/BinaryWriterDataOutput.cs
 create mode 100644 src/Lucene.Net/Support/IO/FileStreamOptions.cs
 create mode 100644 src/Lucene.Net/Support/IO/PosixFsyncSupport.cs
 create mode 100644 src/Lucene.Net/Support/IO/WindowsFsyncSupport.cs
 copy src/{Lucene.Net.Tests/Support/BigObject.cs => 
Lucene.Net/Support/Native/Interop.MacOS.Constants.cs} (77%)
 copy src/{Lucene.Net.Tests/Support/SmallObject.cs => 
Lucene.Net/Support/Native/Interop.Posix.Close.cs} (72%)
 copy src/{Lucene.Net.Tests/Support/SmallObject.cs => 
Lucene.Net/Support/Native/Interop.Posix.Constants.cs} (75%)
 copy src/{Lucene.Net.Tests/Support/BigObject.cs => 
Lucene.Net/Support/Native/Interop.Posix.Fcntl.cs} (64%)
 rename src/{Lucene.Net.Tests/Support/SmallObject.cs => 
Lucene.Net/Support/Native/Interop.Posix.Fsync.cs} (72%)
 copy src/{Lucene.Net.Tests/Support/BigObject.cs => 
Lucene.Net/Support/Native/Interop.Posix.Open.cs} (69%)
 copy src/{Lucene.Net.Tests/Support/BigObject.cs => 
Lucene.Net/Support/Native/Interop.Win32.CloseHandle.cs} (69%)
 create mode 100644 src/Lucene.Net/Support/Native/Interop.Win32.Constants.cs
 copy src/{dotnet/tools/lucene-cli/Program.cs => 
Lucene.Net/Support/Native/Interop.Win32.CreateFileW.cs} (57%)
 rename src/{Lucene.Net.Tests/Support/BigObject.cs => 
Lucene.Net/Support/Native/Interop.Win32.FlushFileBuffers.cs} (69%)
 create mode 100644 src/Lucene.Net/Support/QueueExtensions.cs
 create mode 100644 
src/Lucene.Net/Support/Util/Events/BackgroundEventSubscription.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/DelegateReference.cs
 create mode 100644 
src/Lucene.Net/Support/Util/Events/DispatcherEventSubscription.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/EventAggregator.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/EventBase.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/EventSubscription.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/IDelegateReference.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/IEventAggregator.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/IEventSubscription.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/PubSubEvent.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/Resources.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/SubscriptionToken.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/ThreadOption.cs
 create mode 100644 src/Lucene.Net/Support/Util/Events/WeakDelegatesManager.cs
 rename src/Lucene.Net/Support/Util/{Events.cs => WeakEvents.cs} (96%)
 create mode 100644 src/docs/.idea/.idea.DocumentationTools/.idea/.gitignore
 create mode 100644 src/docs/.idea/.idea.DocumentationTools/.idea/.name
 create mode 100644 src/docs/.idea/.idea.DocumentationTools/.idea/encodings.xml
 create mode 100644 
src/docs/.idea/.idea.DocumentationTools/.idea/indexLayout.xml
 create mode 100644 src/docs/.idea/.idea.DocumentationTools/.idea/misc.xml
 create mode 100644 src/docs/.idea/.idea.DocumentationTools/.idea/vcs.xml
 create mode 100644 src/docs/LuceneDocsPlugins/AggregatePostProcessor.cs
 delete mode 100644 
src/docs/LuceneDocsPlugins/EnvironmentVariableDfmTextInlineRule.cs
 delete mode 100644 
src/docs/LuceneDocsPlugins/EnvironmentVariableInCodeBlockRule.cs
 delete mode 100644 
src/docs/LuceneDocsPlugins/EnvironmentVariableInLinkInlineRule.cs
 delete mode 100644 src/docs/LuceneDocsPlugins/EnvironmentVariableInlineRule.cs
 create mode 100644 src/docs/LuceneDocsPlugins/EnvironmentVariableProcessor.cs
 delete mode 100644 
src/docs/LuceneDocsPlugins/EnvironmentVariableRendererPart.cs
 delete mode 100644 src/docs/LuceneDocsPlugins/LuceneDfmEngineCustomizer.cs
 delete mode 100644 src/docs/LuceneDocsPlugins/LuceneNoteBlockRule.cs
 delete mode 100644 src/docs/LuceneDocsPlugins/LuceneNoteBlockToken.cs
 create mode 100644 src/docs/LuceneDocsPlugins/LuceneNoteProcessor.cs
 delete mode 100644 src/docs/LuceneDocsPlugins/LuceneNoteTokenRendererPart.cs
 delete mode 100644 src/docs/LuceneDocsPlugins/RendererPartProvider.cs
 delete mode 100644 src/docs/LuceneDocsPlugins/app.config
 create mode 100644 src/dotnet/tools/lucene-cli/.gitignore
 create mode 100644 websites/site/.gitattributes
 create mode 100644 websites/site/.htaccess
 create mode 100644 websites/site/release-notes/version-4.8.0-beta00017.md
 create mode 100644 websites/websites.msbuildproj

Reply via email to