You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by sh...@apache.org on 2020/07/30 03:13:02 UTC

[lucenenet] branch bugfix/308-TestAddIndexesWithCloseNoWait updated (717d7e5 -> 8fd1c78)

This is an automated email from the ASF dual-hosted git repository.

shazwazza pushed a change to branch bugfix/308-TestAddIndexesWithCloseNoWait
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.


    from 717d7e5  Fixes deadlock issues with MockDirectoryWrapper
     add 33faa93  Lucene.Net.Configuration: Removed ConfigurationBuilder, ConfigurationProvider, and LuceneDefaultConfigurationSource. Renamed LuceneDefaultConfigurationProvider > EnvironmentVariablesConfigurationProvider to match .NET. (fixes #311)
     add cbba108  PERFORMANCE: Lucene.Net.TestFramework: Reverted testing conditions from 2200e79938ac6de7d002fe3ab8944d3c3cdeb211 in TestUtil and BaseTermVectorsFormatTestCase back to their original values. Also discovered TestUtil.AssertAttributeReflection() was unnecessarily copying the collection that was passed to it and reverted that change.
     add 04c9d1c  PERFORMANCE: Lucene.Net.TestFramework: Refactored Assert class to test for additional conditions locally, since NUnit is extremely slow when calling some methods in a tight loop. Eliminated object overloads and changed to generic to enforce comparing similar types by default unless opting in by specifying object as the generic type.
     add fc9d181  PERFORMANCE: Lucene.Net.Util.Automaton: Replaced LinkedList<T> with Queue<T> in areas where copy constructors were not in use
     add 626ab82  BREAKING: Lucene.Net.Analysis.Common.Analysis.Compound: Changed protected m_tokens field from LinkedList to Queue for better throughput
     add dcf7e22  TestWordDelimiterFactory: Converted to use inline anonymous analyzer syntax instead of explicit class definitions
     add 4137c68  Lucene.Net.Analysis.Phonetic.DoubleMetaphoneFilter: Changed LinkedList to Queue for better throughput
     add ad5507e  azure-pipelines.yml: Increased parallel jobs by one
     add d537d7a  Lucene.Net.Support.Collections: Reduced memory allocations of CaseInsensitiveComparer in ReverseOrder<T>() method
     add ed01315  Lucene.Net.Util.RamUsageEstimator: Switched back to System.Collections.Generic.Dictionary because indexer of JCG dictionary is slower
     add 1d4777c  Lucene.Net.TestFramework.Util.Fst.FSTTester: Use SCG Ditionary for better performance
     add d92cd95  Lucene.Net.Tests.Util: Added missing Assert imports (NUnit's asserts are too slow)
     add 4b59a10  Lucene.Net.Tests.Analysis.Common: Refactored ShingleFilterTest to use inline Analyzers instead of explicit classes
     add fa7c385  Lucene.Net.Facet: Optimized DirectoryTaxonomyReader by eliminating locking, removing unnecessary casts, and using LazyInitializer for the taxonomy array initialization
     add 8ff3022  PERFORMANCE: Lucene.Net.Index.IndexWriter: Replaced FlushTicket LinkedList with a Queue
     add 3a93fd1  PERFORMANCE: Lucene.Net.Index.DocumentsWriterFlushQueue: Replaced FlushTicket LinkedList with a Queue
     add 4eb2284  PERFORMANCE: Lucene.Net.Search.NumericRangeQuery: Changed rangeBounds from LinkedList to Queue
     add 65e0d39  PERFORMANCE: Lucene.Net.Analysis.CachingTokenFilter: Changed cache from LinkedList to List
     add 0c5702a  PERFORMANCE: Lucene.Net.Tests.Analysis.Common: Changed Hunspell StemmerTestBase to use more optimized assert to compare arrays
     add 751766e  Added using directives to import the Assert class from the test framework instead of using NUnit's slow one
     add 8d59033  PERFORMANCE: Lucene.Net.Analysis.Common: Changed the inputWindow in ShingleFilter to use a Queue instead of LinkedList
     add 332fd76  Lucene.Net.TestFramework: Fixed bug in message formatting of failed asserts
     add efdd98c  SWEEP: Consolidated empty array creation code
     add 992c009  Upgraded C# LangVersion to 8.0
     add 47599bc  Lucene.Net.Tests.Support.TestApiConsistency: Added support for filtering public fields via regex
     add e3afc98  .rat-excludes: Removed non-existent files from Configuration/Base. Added exclusions for obj, bin, svn-dev, and svn-release.
     add 9821215  Lucene.Net.Analysis.Common: Removed cast from NGramTokenizerAnonymousInnerClassHelper.IsTokenChar(int) that was causing surrogate pairs to fail in the TestUTF8FullRange() tests of NGramTokenizerTest and EdgeNGramTokenizerTest (see #269)
     add 43745db  Lucene.Net.Tests.Analysis.Common: Fixed potential issue with ArgumentExceptions being thrown from char.ConvertToUtf32(string, int) by reverting back to CodePointAt() method in TestCharTokenizers.TestCrossPlaneNomalization().
     add b4c473e  PERFORMANCE: Lucene.Net.TestFramework: Fixed FSTTester to delete while iterating forward instead of using .ElementAt() to iterate in reverse, which takes about 3x longer (see #261)
     add 4bdb4e3  PERFORMANCE: Lucene.Net.Facet.Taxonomy.WriterCache.NameInt32CacheLRU: Changed from Dictionary to ConcurrentDictionary so we can delete items from the cache while forward iterating through it. (see #261)
     add 299e047  PERFORMANCE: Lucene.Net.Index.FieldInfos: Changed Builder.FieldInfo() method to TryGetFieldInfo() to optimize check for value (see #261)
     add af89b66  build/Dependencies.props: Upgraded J2N package dependency to 2.0.0-beta-0009
     add ca6e0dc  build.Dependencies.props: Upgraded ICU4N package version to 60.1.0-alpha.352
     add de24ba2  build/Dependencies.props: Updated Morfologik.Stemming dependency to 2.1.6-beta0007
     add 5f9bcb9  PERFORMANCE: Use J2N's ICollection<T>.ToArray() extension method that uses ICollection<T>.CopyTo(), which takes precedence over the LINQ IEnumerable<T>.ToArray() extension method. Benchmarks show about a 1/3 increase in performance. (see #261)
     add 75f4e0b  Lucene.Net.Support.IO.FileSupport::CreateTempFile(): Optimized the check for invalid characters to shave off a few ns
     add 17c12be  Directory.Build.props: Disabled warnings for features that require .NET Standard 2.1
     add 61bd539  PERFORMANCE: Eliminated several calls to FirstOrDefault(), LastOrDefault(), Skip(), First(), and Last() (see #261)
     add f49ad81  Lucene.Net.QueryParser.Surround.Query.ComposedQuery::MakeLuceneSubQueriesField(): Added missing using block on enumerator
     add 4302e0f  Lucene.Net.Support.ListExtensions: Factored out BinarySearch in favor of implementation from J2N
     add 4266e17  Lucene.Net.Suggest.FreeTextSuggester: Converted from SubList().Clear() to RemoveRange()
     add 7622fbf  Lucene.Net.TestFramework: Fixed broken XML doc comment
     add 9aea45c  Adds beta10/11 download pages
     add 8fd1c78  Merge branch 'master' into bugfix/308-TestAddIndexesWithCloseNoWait

No new revisions were added by this update.

Summary of changes:
 .rat-excludes                                      |   8 +-
 Directory.Build.props                              |   7 +
 Directory.Build.targets                            |   2 -
 azure-pipelines.yml                                |  14 +-
 build/Dependencies.props                           |   6 +-
 .../Compound/CompoundWordTokenFilterBase.cs        |   7 +-
 .../Compound/DictionaryCompoundWordTokenFilter.cs  |   4 +-
 .../Compound/HyphenationCompoundWordTokenFilter.cs |   6 +-
 .../Analysis/Hunspell/Dictionary.cs                |  10 +-
 .../Analysis/Pt/RSLPStemmerBase.cs                 |   4 +-
 .../Analysis/Query/QueryAutoStopWordAnalyzer.cs    |  16 +-
 .../Analysis/Shingle/ShingleFilter.cs              |  37 +--
 .../Analysis/Synonym/SlowSynonymMap.cs             |   4 +-
 .../Tartarus/Snowball/Among.cs                     |   7 +-
 .../Tartarus/Snowball/SnowballProgram.cs           |   8 +-
 .../JapaneseTokenizer.cs                           |   3 +-
 src/Lucene.Net.Analysis.Kuromoji/Util/CSVUtil.cs   |  13 +-
 .../OpenNLPChunkerFilter.cs                        |   5 +-
 .../OpenNLPLemmatizerFilter.cs                     |   5 +-
 .../OpenNLPPOSFilter.cs                            |   3 +-
 .../DoubleMetaphoneFilter.cs                       |  13 +-
 .../Language/Bm/PhoneticEngine.cs                  |   4 +-
 .../ByTask/Feeds/EnwikiQueryMaker.cs               |   4 +-
 .../ByTask/Feeds/SimpleSloppyPhraseQueryMaker.cs   |   3 +-
 src/Lucene.Net.Benchmark/Quality/QualityQuery.cs   |   4 +-
 src/Lucene.Net.Benchmark/Quality/QualityStats.cs   |   4 +-
 .../Quality/Trec/QueryDriver.cs                    |   6 +-
 .../Quality/Trec/Trec1MQReader.cs                  |   6 +-
 .../Quality/Trec/TrecTopicsReader.cs               |   6 +-
 .../Quality/Utils/DocNameExtractor.cs              |   3 +-
 src/Lucene.Net.Benchmark/Support/TagSoup/Parser.cs |  11 +-
 .../BlockTerms/TermsIndexWriterBase.cs             |  15 +-
 .../SimpleText/SimpleTextDocValuesReader.cs        |  13 +-
 src/Lucene.Net.Facet/DrillSideways.cs              |   4 +-
 src/Lucene.Net.Facet/FacetsConfig.cs               |  19 +-
 .../SortedSet/SortedSetDocValuesFacetCounts.cs     |  11 +-
 .../Taxonomy/Directory/DirectoryTaxonomyReader.cs  |  62 ++---
 .../Taxonomy/WriterCache/NameIntCacheLRU.cs        |  24 +-
 src/Lucene.Net.Grouping/GroupingSearch.cs          |  21 +-
 src/Lucene.Net.Grouping/SearchGroup.cs             |   5 +-
 .../Highlight/QueryTermExtractor.cs                |   4 +-
 .../PostingsHighlight/PostingsHighlighter.cs       |   2 +-
 src/Lucene.Net.Memory/MemoryIndex.Info.cs          |  38 ++-
 .../MemoryIndex.MemoryIndexReader.cs               |  40 ++-
 src/Lucene.Net.Memory/MemoryIndex.TermComparer.cs  |  38 ++-
 .../Index/MultiPassIndexSplitter.cs                |   4 +-
 .../Index/Sorter/SortingMergePolicy.cs             |   4 +-
 src/Lucene.Net.Queries/CommonTermsQuery.cs         |   4 +-
 src/Lucene.Net.Queries/CustomScoreQuery.cs         |  22 +-
 src/Lucene.Net.Queries/Mlt/MoreLikeThis.cs         |   4 +-
 src/Lucene.Net.Queries/TermsFilter.cs              |  10 +-
 .../Surround/Query/ComposedQuery.cs                |  10 +-
 .../Surround/Query/NotQuery.cs                     |  18 +-
 .../Suggest/Analyzing/AnalyzingSuggester.cs        |   4 +-
 .../Suggest/Analyzing/FreeTextSuggester.cs         |   5 +-
 .../Suggest/Fst/FSTCompletionLookup.cs             |  11 +-
 .../Suggest/SortedInputIterator.cs                 |  11 +-
 .../Suggest/SortedTermFreqIteratorWrapper.cs       |  11 +-
 .../Support/TestFramework/Assert.cs                | 268 +++++++++++++++------
 .../Analysis/BaseTokenStreamTestCase.cs            |   2 +-
 .../Index/AlcoholicMergePolicy.cs                  |   3 +-
 .../Index/BaseDocValuesFormatTestCase.cs           |   4 +-
 .../Index/BaseIndexFileFormatTestCase.cs           |   9 -
 .../Index/BaseStoredFieldsFormatTestCase.cs        |   1 -
 .../Index/BaseTermVectorsFormatTestCase.cs         |   2 +-
 .../Lucene.Net.TestFramework.csproj                |   1 +
 .../Search/ShardSearchingTestBase.cs               |   2 +-
 .../Support/ApiScanTestBase.cs                     |  22 +-
 .../Configuration/TestConfigurationFactory.cs      |   2 +-
 .../Support/JavaCompatibility/LuceneTestCase.cs    |  28 ++-
 .../Util/Automaton/AutomatonTestUtil.cs            |  26 +-
 src/Lucene.Net.TestFramework/Util/Fst/FSTTester.cs | 111 ++++-----
 src/Lucene.Net.TestFramework/Util/TestUtil.cs      |  33 ++-
 .../Analysis/Hunspell/StemmerTestBase.cs           |   5 +-
 .../Miscellaneous/TestStemmerOverrideFilter.cs     |   2 +-
 .../Analysis/Miscellaneous/TestTrimFilter.cs       |   3 +-
 .../Miscellaneous/TestWordDelimiterFilter.cs       | 211 +++-------------
 .../Analysis/NGram/NGramTokenizerTest.cs           |  21 +-
 .../Analysis/Shingle/ShingleFilterTest.cs          |  54 +----
 .../Analysis/Synonym/TestSlowSynonymFilter.cs      |   3 +-
 .../Analysis/Util/TestCharTokenizers.cs            |   6 +-
 .../Collation/TestCollationKeyFilterFactory.cs     |   1 +
 .../TestOpenNLPSentenceBreakIterator.cs            |   1 +
 .../Language/Bm/LanguageGuessingTest.cs            |   1 +
 .../Language/Caverphone1Test.cs                    |   1 +
 .../Language/Caverphone2Test .cs                   |   1 +
 .../Support/TestEnglishNumberFormatExtensions.cs   |   1 +
 .../ClassificationTestBase.cs                      |  35 ++-
 .../Utils/DataSplitterTest.cs                      |  36 +--
 .../JS/TestCustomFunctions.cs                      |   1 +
 .../JS/TestJavascriptCompiler.cs                   |   1 +
 .../JS/TestJavascriptFunction.cs                   |   1 +
 .../JS/TestJavascriptOperations.cs                 |   1 +
 .../TestDemoExpressions.cs                         |   1 +
 .../TestExpressionRescorer.cs                      |   1 +
 .../TestExpressionSortField.cs                     |   1 +
 .../TestExpressionValidation.cs                    |   1 +
 .../TestExpressionValueSource.cs                   |   7 +-
 .../Taxonomy/TestTaxonomyFacetCounts.cs            |   2 +-
 .../Taxonomy/TestTaxonomyFacetCounts2.cs           |  26 +-
 .../Taxonomy/TestTaxonomyFacetSumValueSource.cs    |   6 +-
 .../Taxonomy/WriterCache/TestCharBlockArray.cs     |   1 -
 src/Lucene.Net.Tests.Facet/TestDrillSideways.cs    |   9 +-
 src/Lucene.Net.Tests.Grouping/TestGrouping.cs      |   4 +-
 src/Lucene.Net.Tests.Join/TestBlockJoin.cs         |  11 +-
 .../Index/Sorter/SorterTestBase.cs                 |   3 +-
 src/Lucene.Net.Tests.Misc/Util/Fst/TestFSTsMisc.cs |  43 ++--
 .../Surround/Query/BooleanQueryTst.cs              |   1 +
 .../SessionTokenTest.cs                            |   6 +-
 .../Codecs/TestCodecServices.cs                    |   1 +
 .../Configuration/TestConfigurationService.cs      |   1 +
 .../Custom/TestCustomConfigurationFactory.cs       |   1 +
 .../Configuration/TestConfigurationSettings.cs     |   1 +
 .../Configuration/TestSystemProperties.cs          |   1 +
 .../Store/TestMockDirectoryWrapper.cs              |   2 +-
 .../Support/TestApiConsistency.cs                  |   2 +-
 .../Analysis/TestGraphTokenizers.cs                |   1 +
 .../TokenAttributes/TestCharTermAttributeImpl.cs   |   4 +-
 .../Compressing/TestFastDecompressionMode.cs       |   1 +
 .../Codecs/Lucene3x/TestImpersonation.cs           |   1 +
 src/Lucene.Net.Tests/Index/Test2BTerms.cs          |   1 +
 .../Index/TestBackwardsCompatibility.cs            |   1 +
 .../Index/TestDocInverterPerFieldErrorInfo.cs      |   1 +
 src/Lucene.Net.Tests/Index/TestDocTermOrds.cs      |   3 +-
 .../Index/TestDocumentsWriterStallControl.cs       |   1 +
 .../Index/TestExceedMaxTermLength.cs               |   1 +
 .../Index/TestForTooMuchCloning.cs                 |   1 +
 .../Index/TestForceMergeForever.cs                 |   1 +
 src/Lucene.Net.Tests/Index/TestIndexFileDeleter.cs |   1 +
 .../Index/TestIndexWriterForceMerge.cs             |   1 +
 .../Index/TestIndexWriterNRTIsCurrent.cs           |   1 +
 .../Index/TestIndexWriterOutOfFileDescriptors.cs   |   1 +
 src/Lucene.Net.Tests/Index/TestMaxTermFrequency.cs |   3 +-
 src/Lucene.Net.Tests/Index/TestNeverDelete.cs      |   1 +
 src/Lucene.Net.Tests/Index/TestNoMergePolicy.cs    |   1 +
 src/Lucene.Net.Tests/Index/TestNoMergeScheduler.cs |   1 +
 src/Lucene.Net.Tests/Index/TestPostingsOffsets.cs  |   1 +
 src/Lucene.Net.Tests/Index/TestReaderClosed.cs     |   1 +
 src/Lucene.Net.Tests/Index/TestStressIndexing.cs   |   1 +
 src/Lucene.Net.Tests/Index/TestTransactions.cs     |   1 +
 .../Index/TestTwoPhaseCommitTool.cs                |   1 +
 src/Lucene.Net.Tests/Search/MultiCollectorTest.cs  |   1 +
 .../Search/Payloads/TestPayloadTermQuery.cs        |   1 +
 .../Search/TestControlledRealTimeReopenThread.cs   |   1 +
 src/Lucene.Net.Tests/Search/TestDocBoost.cs        |   1 +
 .../Search/TestEarlyTermination.cs                 |   1 +
 .../Search/TestMultiPhraseQuery.cs                 |   5 +-
 .../Search/TestPhrasePrefixQuery.cs                |   6 +-
 .../Search/TestPositionIncrement.cs                |   1 +
 .../Search/TestSearchWithThreads.cs                |   1 +
 .../Search/TestSimilarityProvider.cs               |   1 +
 src/Lucene.Net.Tests/Search/TestTermScorer.cs      |   1 +
 src/Lucene.Net.Tests/Store/TestFilterDirectory.cs  |   1 +
 .../Store/TestMockDirectoryWrapper.cs              |   1 +
 src/Lucene.Net.Tests/Store/TestRateLimiter.cs      |   1 +
 src/Lucene.Net.Tests/Support/TestApiConsistency.cs |   4 +-
 .../Support/TestEnumerableExtensions.cs            |   1 +
 src/Lucene.Net.Tests/Support/TestIDisposable.cs    |   1 +
 src/Lucene.Net.Tests/Support/TestListExtensions.cs | 169 -------------
 src/Lucene.Net.Tests/TestMergeSchedulerExternal.cs |   1 +
 .../Util/Automaton/TestBasicOperations.cs          |   1 +
 .../Util/Automaton/TestCompiledAutomaton.cs        |   4 +-
 .../Util/Automaton/TestDeterminism.cs              |   2 +-
 .../Util/Automaton/TestDeterminizeLexicon.cs       |   1 +
 .../Util/Automaton/TestLevenshteinAutomata.cs      |   1 +
 .../Util/Automaton/TestMinimize.cs                 |   1 +
 .../Util/Automaton/TestSpecialOperations.cs        |   2 +-
 .../Util/Automaton/TestUTF32ToUTF8.cs              |   1 +
 src/Lucene.Net.Tests/Util/Fst/Test2BFST.cs         |   1 +
 src/Lucene.Net.Tests/Util/Fst/TestFSTs.cs          |  19 +-
 src/Lucene.Net.Tests/Util/Packed/TestPackedInts.cs |   2 +-
 .../Util/StressRamUsageEstimator.cs                |   1 +
 src/Lucene.Net.Tests/Util/Test2BPagedBytes.cs      |   1 +
 src/Lucene.Net.Tests/Util/TestArrayUtil.cs         |   7 +-
 src/Lucene.Net.Tests/Util/TestBytesRef.cs          |   2 +-
 .../Util/TestCloseableThreadLocal.cs               |   1 +
 src/Lucene.Net.Tests/Util/TestCollectionUtil.cs    |   1 +
 src/Lucene.Net.Tests/Util/TestConstants.cs         |   1 +
 src/Lucene.Net.Tests/Util/TestDocIdBitSet.cs       |   1 +
 .../Util/TestDoubleBarrelLRUCache.cs               |   1 +
 src/Lucene.Net.Tests/Util/TestIOUtils.cs           |   1 +
 .../Util/TestInPlaceMergeSorter.cs                 |   2 +
 src/Lucene.Net.Tests/Util/TestIntroSorter.cs       |   2 +
 src/Lucene.Net.Tests/Util/TestNamedSPILoader.cs    |   1 +
 src/Lucene.Net.Tests/Util/TestNumericUtils.cs      |   1 -
 src/Lucene.Net.Tests/Util/TestRamUsageEstimator.cs |   1 +
 .../Util/TestRamUsageEstimatorOnWildAnimals.cs     |   1 +
 .../Util/TestRecyclingByteBlockAllocator.cs        |   1 +
 .../Util/TestRecyclingIntBlockAllocator.cs         |   1 +
 src/Lucene.Net.Tests/Util/TestVersionComparator.cs |   1 +
 src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs   |   1 +
 src/Lucene.Net/Analysis/CachingTokenFilter.cs      |   6 +-
 src/Lucene.Net/Codecs/BlockTreeTermsReader.cs      |   8 +-
 src/Lucene.Net/Codecs/DocValuesConsumer.cs         |   2 +-
 src/Lucene.Net/Codecs/PostingsFormat.cs            |   8 +-
 src/Lucene.Net/Document/Document.cs                |   8 +-
 src/Lucene.Net/Index/DocumentsWriterFlushQueue.cs  |  11 +-
 src/Lucene.Net/Index/FieldInfos.cs                 |  12 +-
 src/Lucene.Net/Index/Fields.cs                     |   8 +-
 src/Lucene.Net/Index/FrozenBufferedUpdates.cs      |   5 +-
 src/Lucene.Net/Index/IndexFileDeleter.cs           |  10 +-
 src/Lucene.Net/Index/IndexWriter.cs                |   7 +-
 src/Lucene.Net/Index/MultiFields.cs                |   2 +-
 src/Lucene.Net/Index/MultiTerms.cs                 |   2 +-
 src/Lucene.Net/Index/MultiTermsEnum.cs             |   7 +-
 src/Lucene.Net/Index/ParallelCompositeReader.cs    |  11 +-
 src/Lucene.Net/Index/ReaderSlice.cs                |   9 +-
 src/Lucene.Net/Index/SegmentDocValues.cs           |   2 +-
 src/Lucene.Net/Index/SegmentMerger.cs              |   2 +-
 src/Lucene.Net/Index/StandardDirectoryReader.cs    |   2 +-
 src/Lucene.Net/Index/Terms.cs                      |   8 +-
 src/Lucene.Net/Search/BooleanQuery.cs              |   2 +-
 src/Lucene.Net/Search/BooleanScorer2.cs            |   2 +-
 src/Lucene.Net/Search/CachingCollector.cs          |   8 +-
 src/Lucene.Net/Search/DisjunctionMaxQuery.cs       |   4 +-
 src/Lucene.Net/Search/FieldCacheImpl.cs            |   6 +-
 src/Lucene.Net/Search/FieldComparator.cs           |  17 +-
 src/Lucene.Net/Search/FuzzyTermsEnum.cs            |   2 +-
 src/Lucene.Net/Search/MinShouldMatchSumScorer.cs   |   2 +-
 src/Lucene.Net/Search/NumericRangeQuery.cs         |  18 +-
 src/Lucene.Net/Search/PhraseQuery.cs               |   2 +-
 src/Lucene.Net/Search/SloppyPhraseScorer.cs        |   2 +-
 src/Lucene.Net/Search/Spans/SpanNearQuery.cs       |   2 +-
 src/Lucene.Net/Search/Spans/SpanOrQuery.cs         |   2 +-
 src/Lucene.Net/Search/TopDocs.cs                   |  10 +-
 src/Lucene.Net/Search/TopFieldCollector.cs         |   8 +-
 src/Lucene.Net/Search/TopScoreDocCollector.cs      |  13 +-
 src/Lucene.Net/Search/TopTermsRewrite.cs           |   5 +-
 src/Lucene.Net/Store/CompoundFileDirectory.cs      |   2 +-
 src/Lucene.Net/Store/CompoundFileWriter.cs         |   2 +-
 src/Lucene.Net/Store/FileSwitchDirectory.cs        |   2 +-
 src/Lucene.Net/Store/LockStressTest.cs             |   3 +-
 src/Lucene.Net/Store/NRTCachingDirectory.cs        |   4 +-
 src/Lucene.Net/Store/RAMDirectory.cs               |   2 +-
 src/Lucene.Net/Support/Arrays.cs                   |  24 ++
 .../Support/CollectionExtensions.cs}               |  28 ++-
 src/Lucene.Net/Support/Collections.cs              |   2 +-
 .../Configuration/Base/ConfigurationBuilder.cs     |  71 ------
 .../Configuration/Base/ConfigurationProvider.cs    |  99 --------
 .../Configuration/Base/ConfigurationRoot.cs        |   2 +-
 .../Configuration/DefaultConfigurationFactory.cs   |  17 +-
 ...> EnvironmentVariablesConfigurationProvider.cs} |   8 +-
 .../LuceneDefaultConfigurationSource.cs            |  46 ----
 src/Lucene.Net/Support/IO/FileSupport.cs           |  15 +-
 src/Lucene.Net/Support/Index/TaskMergeScheduler.cs |   3 +-
 src/Lucene.Net/Support/ListExtensions.cs           |  72 ------
 src/Lucene.Net/Support/SetExtensions.cs            |  10 -
 src/Lucene.Net/Support/Text/StringExtensions.cs    |  52 ++++
 src/Lucene.Net/Support/Util/ExceptionExtensions.cs |   3 +-
 src/Lucene.Net/Support/WeakDictionary.cs           |   4 +-
 src/Lucene.Net/Util/Attribute.cs                   |   6 -
 src/Lucene.Net/Util/Automaton/Automaton.cs         |  33 ++-
 src/Lucene.Net/Util/Automaton/BasicOperations.cs   |  35 ++-
 .../Util/Automaton/DaciukMihovAutomatonBuilder.cs  |  15 +-
 .../Util/Automaton/MinimizationOperations.cs       |  27 ++-
 src/Lucene.Net/Util/Automaton/SpecialOperations.cs |   1 +
 src/Lucene.Net/Util/Automaton/State.cs             |  12 +-
 src/Lucene.Net/Util/Bits.cs                        |   9 +-
 src/Lucene.Net/Util/ByteBlockPool.cs               |   2 +-
 src/Lucene.Net/Util/BytesRef.cs                    |   8 +-
 src/Lucene.Net/Util/CharsRef.cs                    |   9 +-
 src/Lucene.Net/Util/FieldCacheSanityChecker.cs     |  10 +-
 src/Lucene.Net/Util/Fst/FST.cs                     |   8 +-
 src/Lucene.Net/Util/IntsRef.cs                     |   7 +-
 src/Lucene.Net/Util/LongsRef.cs                    |   7 +-
 src/Lucene.Net/Util/PagedBytes.cs                  |   8 +-
 src/Lucene.Net/Util/QueryBuilder.cs                |   2 +-
 src/Lucene.Net/Util/RamUsageEstimator.cs           |  36 +--
 src/Lucene.Net/Util/SPIClassIterator.cs            |   1 -
 src/Lucene.Net/Util/WAH8DocIdSet.cs                |  13 +-
 .../Commands/CommandTestCase.cs                    |   3 +-
 .../Commands/Index/IndexUpgradeCommandTest.cs      |   1 +
 .../Configuration/TestConfigurationSettings.cs     |   3 +-
 .../SourceCode/SourceCodeParserTest.cs             |   1 +
 websites/site/contributing/documentation.md        |   2 +-
 websites/site/download/download.md                 |  12 +
 websites/site/download/toc.yml                     |   4 +
 ...8.0-beta00009.md => version-4.8.0-beta00010.md} |  18 +-
 ...8.0-beta00009.md => version-4.8.0-beta00011.md} |  18 +-
 279 files changed, 1181 insertions(+), 1810 deletions(-)
 delete mode 100644 src/Lucene.Net.Tests/Support/TestListExtensions.cs
 copy src/{Lucene.Net.TestFramework/Support/Randomized/Generators/RandomPicks.cs => Lucene.Net/Support/CollectionExtensions.cs} (50%)
 delete mode 100644 src/Lucene.Net/Support/Configuration/Base/ConfigurationBuilder.cs
 delete mode 100644 src/Lucene.Net/Support/Configuration/Base/ConfigurationProvider.cs
 rename src/Lucene.Net/Support/Configuration/{LuceneDefaultConfigurationProvider.cs => EnvironmentVariablesConfigurationProvider.cs} (91%)
 delete mode 100644 src/Lucene.Net/Support/Configuration/LuceneDefaultConfigurationSource.cs
 create mode 100644 src/Lucene.Net/Support/Text/StringExtensions.cs
 copy websites/site/download/{version-4.8.0-beta00009.md => version-4.8.0-beta00010.md} (80%)
 copy websites/site/download/{version-4.8.0-beta00009.md => version-4.8.0-beta00011.md} (80%)