1. 50e93fc Workaround for virtual call issue for WithinPrefixTreeFilter (#828) by Laimonas Simutis · 1 year, 2 months ago
  2. 87add02 add ignore attributes (#823) by Laimonas Simutis · 1 year, 2 months ago
  3. 8a7c112 BUG: Remove unnecessary index writer getting opened (#825) by Laimonas Simutis · 1 year, 2 months ago
  4. 3f283db add ignore attributes (#822) by Laimonas Simutis · 1 year, 2 months ago
  5. b86342b BREAKING: Fix/virtual calls from constructors BlockTreeTerms reader and writer (#819) by Laimonas Simutis · 1 year, 2 months ago
  6. 5ebc7e2 Fix AssertionError in JapaneseTokenizer backtrace LUCENE-10059 (#777) by H.H.Chen · 1 year, 2 months ago
  7. 2111f95 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. by Shad Storhaug · 1 year, 2 months ago
  8. 2482804 supress warning about constructor making virtual call (#816) by Laimonas Simutis · 1 year, 2 months ago
  9. fb8265a BREAKING: remove virtual call from the constructor for IndexSearcher (#818) by Laimonas Simutis · 1 year, 2 months ago
  10. 7b175ee BREAKING: Fix/virtual calls from constructors for AbstractBlockPackedWriter (#815) by Laimonas Simutis · 1 year, 2 months ago
  11. ecdb549 BREAKING: remove virtual call from the constructor for ByteArrayDataOutput (#814) by Laimonas Simutis · 1 year, 2 months ago
  12. f257b49 BREAKING: remove virtual call from the constructor FieldPhraseList (#811) by Laimonas Simutis · 1 year, 2 months ago
  13. b8a437f BREAKING: remove virtual call from the constructor for NumericRangeQueryNode (#812) by Laimonas Simutis · 1 year, 2 months ago
  14. 3846ec4 BREAKING: remove virtual call from the constructor for Sort (#813) by Laimonas Simutis · 1 year, 2 months ago
  15. 6612775 Add docs (#810) by Laimonas Simutis · 1 year, 2 months ago
  16. 189bd5e BREAKING: remove virtual call from the constructor for RollingBuffer and related classes (#809) by Laimonas Simutis · 1 year, 2 months ago
  17. fdc6325 BREAKING: Fix/virtual calls from constructors for cell (#808) by Laimonas Simutis · 1 year, 2 months ago
  18. ba80653 BREAKING: remove virtual call from the constructor (#807) by Laimonas Simutis · 1 year, 2 months ago
  19. 0e2ecb2 BREAKING: remove virtual call from the constructor (#806) by Laimonas Simutis · 1 year, 2 months ago
  20. 532f738 BREAKING: create private method for calling from construtor (#805) by Laimonas Simutis · 1 year, 2 months ago
  21. d3bc750 BREAKING: remove virtual designation as it's called from constructor (#804) by Laimonas Simutis · 1 year, 2 months ago
  22. 5f412d6 TestTargetFramework.props + .editorconfig: Suppressed some warning noise from SonarCloud by Shad Storhaug · 1 year, 2 months ago
  23. bba68d2 BREAKING: remove virtual method call from constructor in OpenStringBuilder (#803) by Laimonas Simutis · 1 year, 2 months ago
  24. 72f51cc BREAKING: remove virtual method call from constructor (#802) by Laimonas Simutis · 1 year, 2 months ago
  25. 34e9f45 BREAKING: AbstractAnalysisFactory.Get non-virtual to avoid issues in constructors (#800) by Laimonas Simutis · 1 year, 2 months ago
  26. 3f4077a BREAKING: Remove virtual on a method that's being called from constructor in TernaryTree (#798) by Laimonas Simutis · 1 year, 2 months ago
  27. c8f913a remove virtual on a method that's being called from constructor (#797) by Laimonas Simutis · 1 year, 2 months ago
  28. 0bbc379 Fix to typos in quickstart tutorial (#790) by Vanja · 1 year, 4 months ago
  29. c0c4804 Added 5 part Lucene + Blazor series by Thomas Beck · 1 year, 6 months ago
  30. 019a257 Lucene.Net.Support.IO (BinaryReaderDataInput + BinaryReaderDataOutput): Deleted, as they are no longer in use. by Shad Storhaug · 1 year, 6 months ago
  31. 0debb1c Lucene.Net.Util.OfflineSorter: Added back original tests using FileInfo and fixed bugs that were preventing the original behavior by Shad Storhaug · 1 year, 6 months ago
  32. 34add98 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. by Shad Storhaug · 1 year, 6 months ago
  33. 89c6a5d 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. by Shad Storhaug · 1 year, 6 months ago
  34. 0eab1fd Lucene.Net.Support.IO: Added FileStreamOptions class similar to the one in .NET 6 to easily pass as a method parameter. by Shad Storhaug · 1 year, 6 months ago
  35. dfbb222 Align InputStreamDataInput and OutputStreamDataOutput closer to the Java Source (#769) by Jens Melgaard · 1 year, 6 months ago
  36. 4e49612 SWEEP: Fixed SonarCloud issues that were found in "new code" by Shad Storhaug · 1 year, 6 months ago
  37. a654eb1 .github/workflows/sonar.yml: Updated actions/setup-java to v2 and actions/cache to v3 by Shad Storhaug · 1 year, 6 months ago
  38. 334cc0d Merge branch 'feature/net7.0' by Shad Storhaug · 1 year, 6 months ago
  39. 48e9734 .github/workflows/sonar.yml: Install .NET 7 SDK by Shad Storhaug · 1 year, 6 months ago
  40. 73aa0fb 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. by Shad Storhaug · 1 year, 6 months ago
  41. b6cd6c0 .build/runbuild.ps1: Print the SYSTEM_DEFAULTWORKINGDIRECTORY environment variable for debugging purposes by Shad Storhaug · 1 year, 6 months ago
  42. b423f2b Lucene.Net.Tests.Store.TestRAMDirectory: Fixed teardown to retry file deletion if they are locked by another process. by Shad Storhaug · 1 year, 6 months ago
  43. a0adfae runbuild.ps1: Updated .NET SDK version by Shad Storhaug · 1 year, 6 months ago
  44. 34c79d7 .github/workflows/Generate-TestWorkflows.ps1: Replaced net6.0 tests with net7.0 tests by Shad Storhaug · 1 year, 6 months ago
  45. b1b0e03 azure-pipelines.yml: Added tests for net7.0 by Shad Storhaug · 1 year, 6 months ago
  46. 7bdc262 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. by Shad Storhaug · 1 year, 6 months ago
  47. e4f6f8d Added net7.0 tests and retargeted lucene-cli to net6.0 and net7.0. by Shad Storhaug · 1 year, 6 months ago
  48. 706072f 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. by Shad Storhaug · 1 year, 6 months ago
  49. fe80edd .build/runbuild.ps1: Print the SYSTEM_DEFAULTWORKINGDIRECTORY environment variable for debugging purposes by Shad Storhaug · 1 year, 6 months ago
  50. 9ae655f Lucene.Net.Tests.Store.TestRAMDirectory: Fixed teardown to retry file deletion if they are locked by another process. by Shad Storhaug · 1 year, 6 months ago
  51. 86c51b0 runbuild.ps1: Updated .NET SDK version by Shad Storhaug · 1 year, 6 months ago
  52. bcec9b8 .github/workflows/Generate-TestWorkflows.ps1: Replaced net6.0 tests with net7.0 tests by Shad Storhaug · 1 year, 6 months ago
  53. 3f81ca9 azure-pipelines.yml: Added tests for net7.0 by Shad Storhaug · 1 year, 6 months ago
  54. fe17284 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. by Shad Storhaug · 1 year, 6 months ago
  55. f2361b8 Added net7.0 tests and retargeted lucene-cli to net6.0 and net7.0. by Shad Storhaug · 1 year, 6 months ago
  56. 1a05007 SWEEP: Reviewed to ensure we are consistently using Arrays.Fill() instead of the (slower) Array.Clear() method or a for loop (ouch). by Shad Storhaug · 1 year, 6 months ago
  57. 36da622 PERFORMANCE: Lucene.Net.Support.Arrays::CopyOfRange(): Use the Copy() method rather than a for loop for a ~10x improvement in performance. by Shad Storhaug · 1 year, 6 months ago
  58. dde14a4 PERFORMANCE: Lucene.Net.Support.Arrays::CopyOf(): Use the Copy() method rather than a for loop for a ~10x improvement in performance. by Shad Storhaug · 1 year, 6 months ago
  59. 8b0d383 PERFORMANCE: Lucene.Net.Support.Arrays::Fill(): Replaced for loop implementation with Array.Fill() or Span.Fill<T>() depending on platform. by Shad Storhaug · 1 year, 6 months ago
  60. e8ca66e 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(). by Shad Storhaug · 1 year, 7 months ago
  61. b460a7a Lucene.Net.Support.DictionaryExtensions: Reduced dependency on the Put() method and added documentation to indicate that it doesn't work with non-nullable value types. Also documented the PutAll() method and added guard clause. by Shad Storhaug · 1 year, 6 months ago
  62. 987274e BREAKING: Refactored CharArraySet and CharArrayMap (now CharArrayDictionary) (#762) by Shad Storhaug · 1 year, 6 months ago
  63. 71adb4d sonar.yml: Don't run on forks, only run on the main repository by Shad Storhaug · 1 year, 6 months ago
  64. 0e3eb63 TestTargetFramework.props: Disabled EoL warnings in test projects so we don't get false flags for testing with net5.0. We use net5.0 to test the netstandard2.1 target framework. by Shad Storhaug · 1 year, 6 months ago
  65. dc29556 Lucene.Net.Analysis.Util.BufferedCharFilter: Implemented Peek() method. Added overrides for Span<T> and Memory<T> based methods to throw NotSupportedException. Added doc comments. by Shad Storhaug · 1 year, 7 months ago
  66. ceafc83 Lucene.Net.Analysis.Util.BufferedCharFilter: Check for CharFilter type inline by Shad Storhaug · 1 year, 7 months ago
  67. eb85c67 Lucene.Net.Analysis.Util.BufferedCharFilter: Use UninterruptableMonitor for consistency (missed a couple) by Shad Storhaug · 1 year, 7 months ago
  68. cf259c9 fix: Aligned disposable patterns (#746) by Nikolaj Brask-Nielsen · 1 year, 7 months ago
  69. 4b09c0a Lucene.Net.Queries.Mlt.MoreLikeThis: Use 'StringBuilder.Append(char)' instead of 'StringBuilder.Append(string)' when the input is a constant unit string (see #674) by AndjelaSmiljanic · 1 year, 7 months ago
  70. c460883 Remove unused using statements by Jason Nelson · 1 year, 7 months ago
  71. 6e34188 Use null propagation by Jason Nelson · 1 year, 7 months ago
  72. e27faab BREAKING: Lucene.Net.Analysis.Kuromoji.Token: Renamed IsKnown() > IsKnown, IsUnknown() > IsUnknown, IsUser() > IsUser. by Shad Storhaug · 1 year, 7 months ago
  73. 98825e4 SWEEP: Added guard clauses for all TokenAttribute members by Shad Storhaug · 1 year, 7 months ago
  74. 97c2527 SWEEP: Renamed interface TokenAttribute type file names removing the prefix "I" so the file it was ported from is clear. by Shad Storhaug · 1 year, 7 months ago
  75. d813d2c SWEEP: Renamed concrete TokenAttribute type file names to be suffixed with "Impl" so the file it was ported from is clear. by Shad Storhaug · 1 year, 7 months ago
  76. 7600409 BUG: Changed TokenAttribute usage from concrete implementation type to interface type to align with Lucene 4.8.0. We were using the concrete type in several places where it shouldn't have been. by Shad Storhaug · 1 year, 7 months ago
  77. 694b518 PERFORMANCE: Lucene.Net.Analysis.Sinks.DateRecognizerSinkFilter: Prefer ReadOnlySpan<char> overloads of DateTime.TryParse() and DateTime.TryParseExact(), when available. by Shad Storhaug · 1 year, 7 months ago
  78. 3a1ced4 BREAKING: Lucene.Net.Index.IndexReader: De-nested IReaderClosedListener and renamed to IReaderDisposedListener. by Shad Storhaug · 1 year, 7 months ago
  79. 649e178 BREAKING: Lucene.Net.Index.IndexWriter: Fixed Dispose() overloads so there is no method signature conflict between the public Dispose(waitForMerges) method and the protected Dispose(disposing) method that can be overridden and called from a finalizer. See #265. by Shad Storhaug · 1 year, 7 months ago
  80. dfae964 SWEEP: Changed all internal constructors of abstract classes to private protected. (fixes #677) by Shad Storhaug · 1 year, 7 months ago
  81. e466869 SWEEP: Changed all protected internal constructors of abstract classes to protected. (fixes #677) by Shad Storhaug · 1 year, 7 months ago
  82. 568e4e4 SWEEP: Changed all public constructors of abstract classes to protected, except where it would be a problem for Reflection calls. (fixes #677) by Shad Storhaug · 1 year, 7 months ago
  83. 58ca43b BREAKING: Lucene.Net.Search.FieldCacheRangeFilter<T>: Changed accessibility from protected internal to private protected. This class was not intended to be subclassed by users. (see #677) by Shad Storhaug · 1 year, 7 months ago
  84. fdf6f34 Deleted src/Lucene.Net.Spatial.Overview.html (legacy doc) by Shad Storhaug · 1 year, 7 months ago
  85. 10c24f2 ci: Added sonar workflow (#709) by Nikolaj Brask-Nielsen · 1 year, 7 months ago
  86. c076e40 Lucene.Net.Search.Suggest.Fst.ExternalRefSorter: Changed temp path generation to use FileSupport.CreateTempFile() with named prefix and extension because it more closely matches Lucene and makes the files more easily identifiable. by Shad Storhaug · 1 year, 7 months ago
  87. 4166765 Lucene.Net.Support.IO.FileSupport::GetFileIOExceptionHResult(): Avoid Path.GetTempFileName() because it is not secure. https://rules.sonarsource.com/csharp/RSPEC-5445 by Shad Storhaug · 1 year, 7 months ago
  88. ada8990 Removed .NET Core 3.1 tests and lucene-cli support for it. (#735) by Ron Clabo · 1 year, 7 months ago
  89. a2b4c31 Lucene.Net.Util.OfflineSorter (ByteSequencesReader + ByteSequencesWriter): Added constructor overloads to pass the file name as a string (.NET convention) by Shad Storhaug · 1 year, 7 months ago
  90. 244ee24 Lucene.Net.Util.OfflineSorter: Added guard clauses (and removed asserts). Enabled nullable reference type support. Added disposed flag to ensure dispose only happens once. by Shad Storhaug · 1 year, 7 months ago
  91. 33ac7ed BREAKING: Lucene.Net.Util.OfflineSorter: Changed DefaultTempDir() > GetDefaultTempDir(). by Shad Storhaug · 1 year, 7 months ago
  92. 7edfa94 BUG: Lucene.Net.Util.OfflineSorter: Fixed the Sort() and SortPartition() methods so they use the tempDirectory parameter that is passed through the constructor, as was the case in Lucene. Added a constructor overload to specify the directory as a string (a .NET convention). by Shad Storhaug · 1 year, 7 months ago
  93. 36fbd60 Update SlowSynonymFilter.cs by Lakshay · 1 year, 7 months ago
  94. 3fbee37 PERFORMANCE: Lucene.Net.Analsis.Util.HTMLStripCharFilter: Refactored to remove YyText property (method) which allocates a string every time it is called. Instead, we pass the underlying array to J2N.Numerics.TryParse() and OpenStringBuilder.Append() with the calculated startIndex and length to directly copy the characters without allocating substrings. by Shad Storhaug · 1 year, 7 months ago
  95. 1d74f98 PERFORMANCE: Lucene.Net.Analysis.Util.OpenStringBuilder: Added overloads of UnsafeWrite() for string an ICharSequence. Optimized Append() methods to call UnsafeWrite with index and count to optimize the operation depending on the type of object passed. by Shad Storhaug · 1 year, 7 months ago
  96. 56c8e08 PERFORAMANCE: Lucene.Net.Analysis.Ga.IrishLowerCaseFilter: Use stack and spans to reduce allocations and improve throughput. by Shad Storhaug · 1 year, 7 months ago
  97. e72315a PERFORMANCE: Lucene.Net.Analysis.Th.ThaiWordBreaker: Removed unnecessary string allocations and concatenation. Use CharsRef to reuse the same memory. Removed Regex and replaced with UnicodeSet to detect Thai code points. by Shad Storhaug · 1 year, 7 months ago
  98. d660b9d PERFORMANCE: Lucene.Net.Analysis.In.IndicNormalizer: Refactored ScriptData to change Dictionary<Regex, ScriptData> to List<ScriptData> and eliminated unnecessary hashtable lookup. Use static fields for unknownScript and [ThreadStatic] previousScriptData to optimize character script matching. by Shad Storhaug · 1 year, 7 months ago
  99. fca9968 PERFORMANCE: Lucene.Net.Analysis.In.IndicNormalizer: Replaced static constructor with inline LoadScripts() method. Moved location of scripts field to ensure decompositions is initialized first. by Shad Storhaug · 1 year, 7 months ago
  100. 3e63d15 PERFORMANCE: Lucene.Net.Analysis.Ja.GraphvizFormatter: Removed unnecessary surfaceForm string allocation. by Shad Storhaug · 1 year, 7 months ago