1. e8bc15f azure-pipelines.yml: Added option to disable asserts when running tests by Shad Storhaug · 3 years, 10 months ago
  2. 4b31e7c Lucene.Net.Tests: Don't run tests that require asserts unless asserts are enabled. (closes #326, see #313) by Shad Storhaug · 3 years, 10 months ago
  3. 3ddf3df Codecs: Reverted term vectors readers to use InvalidOperationException always instead of AssertionException only when assert is enabled by Shad Storhaug · 3 years, 10 months ago
  4. c3a53c3 Lucene.Net.TestFramework/Support/JavaCompatibility/LuceneTestCase: Fixed issue with reflection not finding the method due to the Func<string> parameter of Debugging.Assert() by Shad Storhaug · 3 years, 10 months ago
  5. a758ffa Changed all Debugging.Assert() overloads to use bool instead of Func<bool> by Shad Storhaug · 3 years, 10 months ago
  6. 9caee94 Lucene.Net.Diagnostics.Debugging: Changed AssertsEnabled to a static field by Shad Storhaug · 3 years, 10 months ago
  7. 8a7f282 Added if (Debugging.AssertsEnabled) blocks to improve performance when asserts are disabled by Shad Storhaug · 3 years, 10 months ago
  8. 447bc86 SWEEP: Reviewed and added missing asserts and moved some assert conditions to be not run when asserts are disabled by Shad Storhaug · 3 years, 11 months ago
  9. a9eb0c8 Converted all test projects to use Lucene.Net.Diagnostics.Debugging.Assert() instead of System.Diagnostics.Debug.Assert() by Shad Storhaug · 3 years, 11 months ago
  10. 8aa7108 Converted test framework to use Lucene.Net.Diagnostics.Debugging.Assert() instead of Lucene.Net.Diagnostics.Debug.Assert() by Shad Storhaug · 3 years, 11 months ago
  11. 8de6714 Converted all non-test projects to use Lucene.Net.Diagnostics.Debugging.Assert() instead of System.Diagnostics.Debug.Assert() by Shad Storhaug · 3 years, 11 months ago
  12. 4b3a849 Lucene.Net.Diagnostics: Added static Debugging.Assert() overloads to allow assertions to be turned on and off in the Release build by Shad Storhaug · 3 years, 11 months ago
  13. ee8d8e8 Lucene.Net.Diagnostics: Moved AssertionException from test framework to Lucene.Net assembly by Shad Storhaug · 3 years, 11 months ago
  14. 94a3e1e Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter: Removed invalid comment by Shad Storhaug · 3 years, 10 months ago
  15. 27c9ac1 PERFORMANCE: Lucene.Net.Facet.Taxonomy.FastTaxonomyFacetCounts: Moved BytesRef instantiation outside of outer loop, which significantly improves performance by Shad Storhaug · 3 years, 10 months ago
  16. 3ed52bc PERFORMANCE: Lucene.Net.Facet.Taxonomy.CachedOrdinalsReader: Factored out call to EnterUpgradeableReadLock() so reads can happen concurrently. by Shad Storhaug · 3 years, 10 months ago
  17. 33139a5 PERFORMANCE: Lucene.Net.Facet.Taxonomy.Directory.DirecotryTaxonomyWriter: Reverted back to using lightweight locking instead of using ReaderWriterLockSlim and LazyInitializer, as performance is better in this configuration. by Shad Storhaug · 3 years, 10 months ago
  18. 818fd16 BREAKING/PERFORMANCE: Lucene.Net.Facet: Refactored OrdAndValue into a generic struct that can be used in both TopOrdAndSingleQueue and TopOrdAndInt32Queue. Added Insert method to PriorityQueue to allow adding value types without reading the previous value for reuse. by Shad Storhaug · 3 years, 10 months ago
  19. 919611c BREAKING: Lucene.Net.Facet.DrillSideways: Changed ScoreSubDocsAtOnce to a property by Shad Storhaug · 3 years, 10 months ago
  20. 3926606 BREAKING: Lucene.Net.Facet.Taxonomy.CategoryPath: Changed FullPathLength to a property by Shad Storhaug · 3 years, 10 months ago
  21. 8076f72 BREAKING: Lucene.Net.Facet.Taxonomy.TaxonomyReader: Restructured ChildrenIterator into ChildrenEnumerator by Shad Storhaug · 3 years, 10 months ago
  22. db79d44 PERFORMANCE: Lucene.Net.Tests.Facet: Convert int to string in the invariant culture by Shad Storhaug · 3 years, 10 months ago
  23. 4152706 BREAKING: Lucene.Net.Facet.WriterCache: Renamed NameInt32CacheLRU > NameIntCacheLru, NameHashInt32CacheLRU > NameHashInt32CacheLru. Refactored to utilize a generic type internally using composition to avoid boxing/unboxing without exposing the generic closing type publicly. Added public INameInt32CacheLru as a common interface between NameIntCacheLru and NameHashInt32CacheLru. by Shad Storhaug · 3 years, 10 months ago
  24. 7a85c0b Lucene.Net.Facet: Changed many protected internal members to protected, inlined TryGetValue out variable declarations, cleaned up namespaces, added operator declarations (where recommended), marked fields readonly, removed unused fields, cleaned up line spacing by Shad Storhaug · 3 years, 10 months ago
  25. 30f9a4c Lucene.Net.Facet.Taxonomy.Directory.TaxonomyIndexArrays: Changed to use LazyInitializer and avoid lock (this) by Shad Storhaug · 3 years, 10 months ago
  26. 52fde16 BREAKING: Lucene.Net.Facet.TaxonomyReader: Changed DoClose() to Dispose(bool) and implemented proper dispose pattern. Avoid lock (this). by Shad Storhaug · 3 years, 10 months ago
  27. a4c7192 Lucene.Net.Facet.Taxonomy.WriterCache.Cl2oTaxonomyWriterCache: Fixed locking on Dispose() method and made it safe to call dispose multiple times by Shad Storhaug · 3 years, 10 months ago
  28. 3240879 BREAKING: Lucene.Net.Facet.FacetsConfig: Removed ProcessSSDVFacetFields from public API, avoid lock (this) by Shad Storhaug · 3 years, 10 months ago
  29. c8be800 BREAKING: Lucene.Net.Facet: Renamed LRUHashMap > LruDictionary. Changed all members to be virtual to allow users to provide their own LRU cache. by Shad Storhaug · 3 years, 10 months ago
  30. 3b86123 BUG: Lucene.Net.Facet: Fixed null reference exception in DrillSidewaysScorer from patch in Lucene 4.10.4 https://issues.apache.org/jira/browse/LUCENE-6001 (fixes #274) by Shad Storhaug · 3 years, 10 months ago
  31. e777f68 Lucene.Net.Facet.Taxonomy.WriterCache.LruTaxonomyWriterCache: Avoid lock(this), implemented proper dispose pattern by Shad Storhaug · 3 years, 10 months ago
  32. 62a0df8 Lucene.Net.Facet.Taxonomy.WriterCache.Cl2oTaxonomyWriterCache: Added proper dispose pattern by Shad Storhaug · 3 years, 10 months ago
  33. ca40b18 PERFORMANCE: Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyWriter: Refactored to use ReaderWriterLockSlim to make reads more efficient and used LazyInitializer for readerManger and taxoArrays by Shad Storhaug · 3 years, 10 months ago
  34. f821053 PERFORMANCE: Lucene.Net.Facet.Taxonomy.Directory.DirectoryTaxonomyReader: Refactored to use ReaderWriterLockSlim to make reads more efficient by Shad Storhaug · 3 years, 10 months ago
  35. b97a885 PERFORMANCE: Lucene.Net.Facet.Taxonomy.CachedOrdinalsReader: Refactored to use ReaderWriterLockSlim to make reads more efficient by Shad Storhaug · 3 years, 10 months ago
  36. 714ba52 PERFORMANCE: Lucene.Net.Facet: Moved scratch BytesRef instances outside of the loops they were nested in so they can be reused (like in Lucene) by Shad Storhaug · 3 years, 10 months ago
  37. 9f48289 PERFORMANCE: Lucene.Net: In yield return enumerators, moved the scratch BytesRef() out of the loop (as it is in Lucene) by Shad Storhaug · 3 years, 10 months ago
  38. ab37917 PERFORMANCE: Lucene.Net.TestFramework: Moved scratch BytesRef instances outside of the loops that they were nested in so they can be reused. by Shad Storhaug · 3 years, 10 months ago
  39. ac1e1b0 Lucene.Net.TestFramework.Util.LuceneTestCase: Removed TaskMergeScheduler completely from random testing by Shad Storhaug · 3 years, 11 months ago
  40. 963e10c Lucene.Net.Index.DocumentsWriterFlushControl: Since .NET Core no longer has unfair locking on Monitor.TryEnter(), the code was restructured to disallow any thread that doesn't have a lock into InternalTryCheckoutForFlush(). See #325. by Shad Storhaug · 3 years, 11 months ago
  41. 20f4b26 Lucene.Net.Tests.Analysis.Common/Analysis/CharFilters/TestMappingCharFilter: Enabled ignored tests that were not ignored in Lucene (they had a commented ignore attribute) by Shad Storhaug · 3 years, 11 months ago
  42. 6529d1c BUG: Lucene.Net.TestFramework.Search.SearchEquivalenceTestBase: Fixed exception when using OpenBitSet.FastGet() instead of OpenBitSet.Get(), since the size of the bit set is unknown. by Shad Storhaug · 3 years, 11 months ago
  43. e92be84 Lucene.Net.Util: Switched implementation of DisposableThreadLocal with that from RavenDB, with permission from its maintainers (https://issues.apache.org/jira/browse/LUCENENET-640?focusedCommentId=17033146&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17033146) (closes #251) by Shad Storhaug · 3 years, 11 months ago
  44. 1fc517e Lucene.Net/Util: Simplified code and removed unnecessary allocations by Shad Storhaug · 3 years, 11 months ago
  45. 77d2399 Lucene.Net/Util/Automaton: Simplified code and removed unnecessary allocations by Shad Storhaug · 3 years, 11 months ago
  46. 4c554d8 Lucene.Net/Util/Packed: Simplified code and removed unnecessary allocations by Shad Storhaug · 3 years, 11 months ago
  47. 3802a0b Lucene.Net/Util/Mutable: Simplified code by Shad Storhaug · 3 years, 11 months ago
  48. 76d68c1 Lucene.Net/Util/Fst: Simplified code and removed unnecessary allocations by Shad Storhaug · 3 years, 11 months ago
  49. 9d364bc Removed unnecessary unread variables, marked several member variables readonly by Shad Storhaug · 3 years, 11 months ago
  50. 05dbf28 Lucene.Net.Codecs.Memory.FSTTermsReader: Commented out dead Walk method by Shad Storhaug · 3 years, 11 months ago
  51. 9d251ee Lucene.Net.Tests.Util.TestCollectionUtil: Optimized by using array instead of list for sorting tests by Shad Storhaug · 3 years, 11 months ago
  52. 48bbde2 Lucene.Net.Tests.Analysis.Common: Converted all discrete anonymous classes to using the Analyzer.NewAnonymous() method inline. by Shad Storhaug · 3 years, 11 months ago
  53. db7f214 Lucene.Net.Analysis.Common: Simplified AbstractAnalysisFactory code and added some optimizations to Core/TestFactories by Shad Storhaug · 3 years, 11 months ago
  54. 1518d0f Lucene.Net.Analysis.ICU: Avoid static constructors by Shad Storhaug · 3 years, 11 months ago
  55. 60f8fd0 BUG: Lucene.Net.Analysis.ICU: Corrected call to ICU4N.UChar.IsWhiteSpace() rather than System.Char.IsWhiteSpace(), which may return different results. by Shad Storhaug · 3 years, 11 months ago
  56. d0f6c4d Lucene.Net.TestFramework: Added Deadlock attribute to tests that are varying widely in completion time due to threading contention or deadlock by Shad Storhaug · 3 years, 11 months ago
  57. 5d531df Lucene.Net.TestFramework: Cleaned up using directives and license headers by Shad Storhaug · 3 years, 11 months ago
  58. e9b7488 Lucene.Net.TestFramework: Fixed attributes so they work at the class level by Shad Storhaug · 3 years, 11 months ago
  59. b2e0f25 Lucene.Net.TestFramework: Fixed LineFileDocs to read byte by byte the same way that Lucene does, except using a BufferedStream to improve performance. by Shad Storhaug · 3 years, 11 months ago
  60. 87d41a3 PERFORMANCE: Added Startup.cs files in several test projects to force NUnit to unzip the LineDocsFile only 1 time per test run instead of on each class or each test. by Shad Storhaug · 3 years, 11 months ago
  61. 9727a9e PERFORMANCE: Lucene.Net.TestFramework: Changed LuceneTestCase to allow subclasses to specify whether to extract the LineDocsFile to a temp file at the class level. Changed LuceneTestFrameworkInitializer to automatically extract LineDocsFile to a temp file if it is overridden and the specified file is zipped. Also fixed all attributes in LuceneTestCase to correctly allow LuceneTestFrameworkInitializer to be called by NUnit before attempting to call LuceneTestFrameworkInitializer.EnsureInitialized(). by Shad Storhaug · 3 years, 11 months ago
  62. 98670f7 PERFORMANCE: Lucene.Net.TestFramework.Codecs.Lucene40.Lucene40DocValuesWriter::AddBinaryField(): Removed unnecessary array allocation by Shad Storhaug · 4 years ago
  63. 81ad7bf PERFORMANCE: Lucene.Net.TestFramework: Unzip LineFileDocs file if it is zipped at the class level, so we don't have so much overhead with selecting a random line in the file. by Shad Storhaug · 3 years, 11 months ago
  64. 0765a4b PERFORMANCE: Lucene.Net.TestFramework/Util/LineFileDocs: Optimized seek to line break by reading the stream in chunks instead of 8 bytes at a time. by Shad Storhaug · 3 years, 11 months ago
  65. e72d42f PERFORMANCE: Lucene.Net.TestFramework/Analysis/BaseTokenStreamTestCase: Unzip LineFileDocs at the class level instead of in each test by Shad Storhaug · 3 years, 11 months ago
  66. fdec94e PERFORMANCE: Lucene.Net.TestFramework.Util.LineFileDocs: If the format is GZip, unzip to a temp file instead of using a MemoryStream to save RAM by Shad Storhaug · 3 years, 11 months ago
  67. 2b2f3de Lucene.Net.Spatial.Util.ShapeFieldCache: Removed unnecessary array allocation by Shad Storhaug · 3 years, 11 months ago
  68. 0114fb0 BUG: Lucene.Net.ICU: Fixed ThaiWordBreaker to account for surrogate pairs. Also added locking to help with thread safety. by Shad Storhaug · 3 years, 11 months ago
  69. 9ce76e9 BUG: Lucene.Net.Analysis.Common: Fixed classes that were originally using invariant culture to do so again. J2N's Character class default is to use the current culture, which had changed from the prior Character class that used invariant culture. Fixes TestICUFoldingFilter::TestRandomStrings(). by Shad Storhaug · 3 years, 11 months ago
  70. 3c4cfa4 BUG: Fixed surrogate pair and culture-sensitivity issues with many analyzers. (see #296) by Shad Storhaug · 4 years ago
  71. 9aea45c Adds beta10/11 download pages by Shannon · 4 years ago
  72. 7622fbf Lucene.Net.TestFramework: Fixed broken XML doc comment by Shad Storhaug · 4 years ago
  73. 4266e17 Lucene.Net.Suggest.FreeTextSuggester: Converted from SubList().Clear() to RemoveRange() by Shad Storhaug · 4 years ago
  74. 4302e0f Lucene.Net.Support.ListExtensions: Factored out BinarySearch in favor of implementation from J2N by Shad Storhaug · 4 years ago
  75. f49ad81 Lucene.Net.QueryParser.Surround.Query.ComposedQuery::MakeLuceneSubQueriesField(): Added missing using block on enumerator by Shad Storhaug · 4 years ago
  76. 61bd539 PERFORMANCE: Eliminated several calls to FirstOrDefault(), LastOrDefault(), Skip(), First(), and Last() (see #261) by Shad Storhaug · 4 years ago
  77. 17c12be Directory.Build.props: Disabled warnings for features that require .NET Standard 2.1 by Shad Storhaug · 4 years ago
  78. 75f4e0b Lucene.Net.Support.IO.FileSupport::CreateTempFile(): Optimized the check for invalid characters to shave off a few ns by Shad Storhaug · 4 years ago
  79. 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) by Shad Storhaug · 4 years ago
  80. de24ba2 build/Dependencies.props: Updated Morfologik.Stemming dependency to 2.1.6-beta0007 by Shad Storhaug · 4 years ago
  81. ca6e0dc build.Dependencies.props: Upgraded ICU4N package version to 60.1.0-alpha.352 by Shad Storhaug · 4 years ago
  82. af89b66 build/Dependencies.props: Upgraded J2N package dependency to 2.0.0-beta-0009 by Shad Storhaug · 4 years ago
  83. 299e047 PERFORMANCE: Lucene.Net.Index.FieldInfos: Changed Builder.FieldInfo() method to TryGetFieldInfo() to optimize check for value (see #261) by Shad Storhaug · 4 years ago
  84. 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) by Shad Storhaug · 4 years ago
  85. 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) by Shad Storhaug · 4 years ago
  86. 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(). by Shad Storhaug · 4 years ago
  87. 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) by Shad Storhaug · 4 years ago
  88. e3afc98 .rat-excludes: Removed non-existent files from Configuration/Base. Added exclusions for obj, bin, svn-dev, and svn-release. by Shad Storhaug · 4 years ago Lucene.Net_4_8_0_beta00011
  89. 47599bc Lucene.Net.Tests.Support.TestApiConsistency: Added support for filtering public fields via regex by Shad Storhaug · 4 years ago
  90. 992c009 Upgraded C# LangVersion to 8.0 by Shad Storhaug · 4 years ago
  91. efdd98c SWEEP: Consolidated empty array creation code by Shad Storhaug · 4 years ago
  92. 332fd76 Lucene.Net.TestFramework: Fixed bug in message formatting of failed asserts by Shad Storhaug · 4 years ago
  93. 8d59033 PERFORMANCE: Lucene.Net.Analysis.Common: Changed the inputWindow in ShingleFilter to use a Queue instead of LinkedList by Shad Storhaug · 4 years ago
  94. 751766e Added using directives to import the Assert class from the test framework instead of using NUnit's slow one by Shad Storhaug · 4 years ago
  95. 0c5702a PERFORMANCE: Lucene.Net.Tests.Analysis.Common: Changed Hunspell StemmerTestBase to use more optimized assert to compare arrays by Shad Storhaug · 4 years ago
  96. 65e0d39 PERFORMANCE: Lucene.Net.Analysis.CachingTokenFilter: Changed cache from LinkedList to List by Shad Storhaug · 4 years ago
  97. 4eb2284 PERFORMANCE: Lucene.Net.Search.NumericRangeQuery: Changed rangeBounds from LinkedList to Queue by Shad Storhaug · 4 years ago
  98. 3a93fd1 PERFORMANCE: Lucene.Net.Index.DocumentsWriterFlushQueue: Replaced FlushTicket LinkedList with a Queue by Shad Storhaug · 4 years ago
  99. 8ff3022 PERFORMANCE: Lucene.Net.Index.IndexWriter: Replaced FlushTicket LinkedList with a Queue by Shad Storhaug · 4 years ago
  100. fa7c385 Lucene.Net.Facet: Optimized DirectoryTaxonomyReader by eliminating locking, removing unnecessary casts, and using LazyInitializer for the taxonomy array initialization by Shad Storhaug · 4 years ago