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