Bump the nuget-dependencies group with 12 updates - #264
Closed
dependabot[bot] wants to merge 1 commit into
Closed
Conversation
Bumps CsvHelper from 21.3.0 to 33.1.0 Bumps HtmlAgilityPack from 1.11.61 to 1.12.4 Bumps Lucene.Net from 4.8.0-beta00014 to 4.8.0-beta00018 Bumps Lucene.Net.Analysis.Common from 4.8.0-beta00014 to 4.8.0-beta00018 Bumps Microsoft.AspNetCore.SpaServices.Extensions from 8.0.7 to 10.0.9 Bumps Microsoft.NET.Test.Sdk from 17.10.0 to 18.7.0 Bumps Newtonsoft.Json from 13.0.3 to 13.0.4 Bumps NUnit from 4.1.0 to 4.6.1 Bumps NUnit3TestAdapter from 4.5.0 to 6.2.0 Bumps Serilog.AspNetCore from 8.0.1 to 10.0.0 Bumps Serilog.Sinks.Console from 5.0.1 to 6.1.1 Bumps sly from 3.2.3 to 3.8.0 --- updated-dependencies: - dependency-name: CsvHelper dependency-version: 33.1.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: HtmlAgilityPack dependency-version: 1.12.4 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies - dependency-name: Lucene.Net dependency-version: 4.8.0-beta00018 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-dependencies - dependency-name: Lucene.Net.Analysis.Common dependency-version: 4.8.0-beta00018 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-dependencies - dependency-name: Microsoft.AspNetCore.SpaServices.Extensions dependency-version: 10.0.9 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: Microsoft.NET.Test.Sdk dependency-version: 18.7.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: Newtonsoft.Json dependency-version: 13.0.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-dependencies - dependency-name: NUnit dependency-version: 4.6.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies - dependency-name: NUnit3TestAdapter dependency-version: 6.2.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: Serilog.AspNetCore dependency-version: 10.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: Serilog.Sinks.Console dependency-version: 6.1.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: nuget-dependencies - dependency-name: sly dependency-version: 3.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
Owner
|
@dependabot recreate |
Contributor
Author
|
Looks like these dependencies are no longer updatable, so this is no longer needed. |
dependabot
Bot
deleted the
dependabot/nuget/CorpusSearch.Test/nuget-dependencies-45e76297f0
branch
July 9, 2026 15:37
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated CsvHelper from 21.3.0 to 33.1.0.
Release notes
Sourced from CsvHelper's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated HtmlAgilityPack from 1.11.61 to 1.12.4.
Release notes
Sourced from HtmlAgilityPack's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated Lucene.Net from 4.8.0-beta00014 to 4.8.0-beta00018.
Release notes
Sourced from Lucene.Net's releases.
4.8.0-beta00018
What's Changed
🐞 Bug Fixes
🚀 Performance Improvements
🏆 Improvements
📄 Website and API Documentation
MacOS->macOSapache/lucenenet#1179New Contributors
Full Changelog: apache/lucenenet@Lucene.Net_4_8_0_beta00017...Lucene.Net_4_8_0_beta00018
4.8.0-beta00017
Change Log
Breaking Changes
FileOptions.DeleteOnCloseoption. We also use random access so we don't need to reopen streams over files except in the case of ExternalRefSorter.IsKnown()toIsKnown,IsUnknown()toIsUnknown,IsUser()toIsUser.Dispose()overloads so there is no method signature conflict between the publicDispose(waitForMerges)method and the protectedDispose(disposing)method that can be overridden and called from a finalizer. See #265.FileSupport.CreateTempFile()with named prefix and extension because it more closely matches Lucene and makes the files more easily identifiable.DefaultTempDir()toGetDefaultTempDir().GetDefaultStopSet()toDefaultStopSet. MarkedGetDefaultStopSet()obsolete.GetDefaultStopSet()andGetDefaultStopTags()toDefaultStopSetandDefaultStopTags, respectively. Marked the old methods obsolete.(int, bool)constructor and removed constructor call to virtualGetSentinelObject()method (#820)IndexWriter.NextMerge()toGetNextMerge()(#990)TestControlledRealTimeReopenThread.TestStraightForwardDemonstration()to verify functionality (#925)Bug Fixes
Sort()andSortPartition()methods so they use thetempDirectoryparameter 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).QuoteEscape()method and add tests. Fixes #660.Remove()method args in FrenchStemmer.cs (#654)Path.GetTempFileNamein ExternalRefSorter (#651)... (truncated)
4.8.0-beta00016
Breaking Index Changes
There are 2 breaking changes that may affect some users when reading indexes that were created from version 4.8.0-beta00015 and all prior 4.8.0 beta versions (not including 3.0.3).
Lucene.Net.Documents.DateToolshas been modified to return milliseconds since Unix epoch (that is, since Jan 1, 1970 at 00:00:00 UTC) by default to match Java Lucene. This only affects users who explicitly useLucene.Net.Documents.DateToolsin their application and store the result (in .NET ticks) in their index.If you are affected by either of the above issues, it is recommended to regenerate your indexes during upgrading. However, if that is not feasible, we have provided the following workarounds.
Lucene.Net.Documents.DateTools.StringToTime(string)orLucene.Net.Documents.DateTools.Round(long)(along) in your index, you are storing .NET ticks. There are now optional parametersinputRepresentationandoutputRepresentationon these methods to specify whether thelongvalue represents .NET ticks, .NET ticks as milliseconds, or millisenonds since the Unix epoch. To exactly match version 4.8.0-beta00015 and prior (including prior major versions):Lucene.Net.Documents.DateTools.StringToTime(string, NumericRepresentation)should specifyNumericRepresentation.TICKSforoutputRepresentation.Lucene.Net.Documents.DateTools.Round(long, NumericRepresentation, NumericRepresentation)should specifyNumericRepresentation.TICKS_AS_MILLISECONDSforinputRepresentationandNumericRepresentation.TICKSforoutputRepresentation..NET Framework Recommendations
It is recommended that all .NET Framework users migrate as soon as possible.
Lucene.Net.Support.WeakDictionary<TKey, TValue>was used in .NET Framework and .NET Standard 2.0 due to missing APIs, but there is now a better solution usingPrism.Core's weak events in combination withConditionalWeakTable<TKey, TValue>, which means memory management is handled entirely by the GC inLucene.Net.Index.IndexReader,Lucene.Net.Search.FieldCacheImpl,Lucene.Net.Search.CachingWrappingFilterandLucene.Net.Facet.Taxonomy.CachedOrdinalsReader. See #613.Change Log
Breaking Changes
Lucene.Net.Util.StringHelper.GOOD_FAST_HASH_SEED: converted from a static field to a property and marked obsolete. Added a new propertyGoodFastHashSeed. RemovedSystemPropertiescall to populate the value of the field, since NUnit only allows us to generate a seed per test, and we need a way to inject the seed value for repeatability.Lucene.Net.TestFramework: AddedLuceneSetUpFixtureBuilderclass to load either a subclass or our default instance ofLuceneTestFrameworkInitializer. Also addedLuceneTestCase.SetUpFixtureto control initialization ofLuceneTestFrameworkInitializerso it is only called on setup and teardown for the assembly. AddedInitialize()method toLuceneTestFrameworkInitializerthat must be used when setting factories during testing.Lucene.Net.TestFramework.Util.LuceneTestCase: DeprecatedGetClassType()method and addedTestTypepropertyLucene.Net.TestFramework.Util.AbstractBeforeAfterRule``: RemovedLuceneTestCaseparameter fromBefore()andAfter()` methods.Lucene.Net.Util.NumberFormatandLucene.Net.QueryParsers.Flexible.Standard.Config.NumberDateFormatto acceptIFormatProviderrather thanCultureInfoand changedLucene.Net.Util.NumberFormat.Cultureproperty toLucene.Net.Util.NumberFormat.FormatProvider.Lucene.Net.Misc: MadeDocFreqComparerandTotalTermFreqComparerinto static singletons, only accessible by theDefaultproperty.Lucene.Net.Search.FieldComparer: Redesigned implementation to use reference types for numerics (from J2N) to avoid boxing.Lucene.Net.Search.FieldCache.IParser: Renamed method fromTermsEnum()toGetTermsEnum()to match other APIsLucene.Net.Queries:ObjectVal()returns aJ2N.Numerics.Number-derived type rather than a value type cast to object. Direct casts toint,long,double,single, etc. will no longer work without first casting to theJ2N.Numerics.Number-derived type. Alternatively, use the correspondingConvert.ToXXX()method for the type you wish to retrieve from the object.Lucene.Net.Suggest.Fst.FSTCompletionLookup/WFSTCompletionLookup: ChangedGet()to returnlong?instead ofobjectto eliminate boxing/unboxingLucene.Net.Index.MergePolicy::FindForcedMerges(): Removed unnecessary nullable fromFindForcedMerges()and allMergePolicysubclassesLucene.Net.Replicator: Changed callback signature fromFunc<bool?>toAction, since the return value had no semantic meaningLucene.Net.Index.DocValuesFieldUpdates: Refactored so the subclasses will handle getting the values fromDocValuesFieldUpdatesIteratororDocValuesUpdatevia a cast rather than boxing the value. Also marked internal (as well as all members ofBufferedUpdates), since this was not supposed to be part of the public API.Lucene.Net.Index.SegmentInfos: ChangedInfo()method to an indexer (.NET Convention)Lucene.Net.Documents.DateTools- AddedNumericRepresentationenum to allow converting to/from long in the following formats:Unix Epoch (default): Milliseconds since Jan 1, 1970 12:00:00 AM UTC.
Ticks: The raw ticks from
DateTimeorDateTimeOffset.Ticks as Milliseconds: This is for compatibility with prior versions of Lucene.NET (3.0.3 and 4.8.0-beta00001 - 4.8.0-beta00015). The conversion done on input values is
time * TimeSpan.TicksPerMillisecondand the conversion to output values istime / TimeSpan.TicksPerMillisecond.The
longreturn value fromLucene.Net.Documents.DateTools.StringToTime(string, NumericRepresentation)has been changed fromNumericRepresentation.TICKStoNumericRepresentation.UNIX_TIME_MILLISECONDSby default.The
longinput parameter provided toLucene.Net.Documents.DateTools.Round(long, NumericRepresentation, NumericRepresentation)has been changed fromNumericRepresentation.TICKS_AS_MILLISECONDStoNumericRepresentation.UNIX_TIME_MILLISECONDSby default.The
longreturn value fromLucene.Net.Documents.DateTools.Round(long, NumericRepresentation, NumericRepresentation)has changed fromNumericRepresentation.TICKStoNumericRepresentation.UNIX_TIME_MILLISECONDSby default.... (truncated)
4.8.0-beta00015
Known Issues
Lucene.Net.Index.IndexWriter::Dispose(): UsingThread.Interrupt()to shutdown background threads in .NET is problematic becauseSystem.Threading.ThreadInterruptedExceptioncould be thrown on anylockstatement with contention on it. This includeslockstatements on code that we depend on or custom components that are engaged during aCommit()(such as a customDirectoryimplementation). These exceptions may causeCommit()to fail in unexpected ways duringIndexWriter.Dispose(). While this affected all prior releases to a much larger degree, this release provides a partial solution usingUninterruptableMonitor.Enter()to ensure these exceptions are ignored and theThread.Interrupt()state restored, which greatly reduces the chance aCommit()could be broken or a deadlock can occur. This problem will not affect applications that do not callThread.Interrupt()to shut down a thread. It is recommended never to useThread.Interrupt()in conjunction withIndexWriter,ConcurrentMergeScheduler, orControlledRealTimeReopenThread.Change Log
Breaking Changes
lucene-cli: Changed exit codes to well-defined constants to make testing simplerLucene.Net.Documents.Extensionsnamespace and added tests forDocumentExtensionsinLucene.Net.Tests._J-S,Lucene.Net.Tests.ICUandLucene.Net.Tests.Facet. Added guard clauses and updated documentation of Document extension methods and some related fields.Lucene.Net.TestFramework.Util.TestUtil: Renamed method parameters from abbreviations to whole words to follow .NET API conventions and improved documentation.Lucene.Net.Grouping: Refactored and improvedGroupingSearchSearch API and addedGroupByField()andGroupByFunction()methods.Lucene.Net.Jointypes toLucene.Net.Search.JoinnamespaceCardinality()methods toCardinalityproperty. Added obsoleteCardinality()extension methods to the namespace of each of the pertinent types for backward compatibility.Lucene.Net.Index.RandomAccessOrdsLucene.Net.Util.FixedBitSetLucene.Net.Util.Int64BitSetLucene.Net.Util.OpenBitSetLucene.Net.Util.PForDeltaDocIdSetLucene.Net.Util.WAH8DocIdSetLucene.Net.Index.Term: ChangedText()method intoTextproperty. Added an obsoleteText()extension method toLucene.Net.Indexnamespace for backward compatibility.Lucene.Net.BinaryDocValuesField: ChangedfTypestatic field toTYPE(as it was in Lucene) and added obsoletefTypefield for backward compatibility.GetFilePointer()methods into properties namedPositionto matchFileStream. Types affected:Lucene.Net.Store.IndexInput(and subclasses),Lucene.Net.Store.IndexOutput(and subclasses). Added obsolete extension methods for each type inLucene.Net.Storenamespace for backward compatibility.Lucene.Net.QueryParser: Factored outNLS/IMessage/Messagesupport and changed exceptions to use string messages so end users can elect whether or not to use .NET localization, as is possible with any other .NET exception type.Lucene.Net.QueryParsers.Flexible.Messages: Removed entire namespace, as we have refactored to use .NET localization rather than NLSLucene.Net.Util: RemovedBundleResourceManagerFactoryandIResourceManagerFactory, as these were only to support NLS. The new approach to localizing messages can be achieved by registeringQueryParserMessages.SetResourceProvider(SomeResource.ResourceManager, SomeOtherResource.ResourceManager)at application startup using anyResourceManagerinstance or designer-generated resource'sResourceManagerproperty.Lucene.Net.Support.Timein favor ofJ2N.Time. Replaced all calls (exceptLucene.Net.Tests.Search.TestDateFilter) that wereEnvironment.TickCountandTime.CurrentTimeMilliseconds()to useTime.NanoTime() / Time.MillisecondsPerNanosecondfor more accurate results. This may break some concurrent applications that are synchronizing with Lucene.NET components usingEnvironment.TickCount.Lucene.Net.Highlighter.VectorHiglight.ScoreOrderFragmentsBuilder.ScoreComparer: Implemented singleton pattern so the class can only be used via theDefaultproperty.Lucene.Net.QueryParser.Flexible.Core.Nodes.IQueryNode: AddedRemoveChildren()method from Lucene 8.8.1 to fix brokenRemoveFromParent()method behavior (applies patch LUCENE-5805). This requires existingIQueryNodeimplementations to implementRemoveChildren()andTryGetTag().Lucene.Net.QueryParser.Flexible.Core.Nodes.IQueryNode: AddedTryGetTag()method to simplify looking up a tag by name.Lucene.Net.Analysis.Stempel.Egothor.Stemmer.MultiTrie: Changed protectedm_triesfield fromList<Trie>toIList<Trie>Lucene.Net.Search.BooleanQuery: Changed protectedm_weightsfield fromList<Weight>toIList<Weight>Lucene.Net.Search.DisjunctionMaxQuery: Changed protectedm_weightsfield fromList<Weight>toIList<Weight>Bugs
Lucene.Net.Grouping.GroupingSearch::GroupByFieldOrFunction<TGroupValue>(): Fixed casting bug ofallGroupsCollector.Groupsby changing the cast toICollectioninstead ofIList.appsettings.jsonfile optional. This was causing a fatalFileNotFoundExceptionafter installing lucene-cli without adding anappsettings.jsonfile.Lucene.Net.Codecs.SimpleText.SimpleTextStoredFieldsWriter+Lucene.Net.Codecs.SimpleText.SimpleTextTermVectorsWriter: FixedAbort()methods to correctly swallow any exceptions thrown byDispose()to match the behavior of Lucene 4.8.0.Lucene.NetNuGet does not compile under Visual Studio 2017. DowngradedLucene.Net.CodeAnalysis.CSharpandLucene.Net.CodeAnalysis.VisualBasicfrom .NET Standard 2.0 to .NET Standard 1.3 to fix.IsTokenaizedastrueandNumericTypeasNumericType.NONE, and to set toNumericType.NONE(rather thannull) if the field has no numeric type.Lucene.Net.Analysis.Common.Util.CharArraySet: ThrowNotSupportedExceptionwhen the set is readonly, notInvalidOperationExceptionto match .NET collection behaviorLucene.Net.Codecs.Bloom.BloomFilteringPostingsFormat::FieldsConsumer(): ThrowNotSupportedExceptionrather thanInvalidOperationExceptionLucene.Net.Codecs.Lucene42.Lucene42DocValuesProducer::LoadNumeric(): ThrowAssertionErrorrather thanInvalidOperationExceptionLucene.Net.Store.CompoundFileDirectory::ReadEntries(): throwAssertionErrorrather thanInvalidOperationExceptionLucene.Net.Util.Packed.DirectPackedReader::Get(): ThrowAssertionErrorrather thanInvalidOperationException... (truncated)
Commits viewable in compare view.
Updated Lucene.Net.Analysis.Common from 4.8.0-beta00014 to 4.8.0-beta00018.
Release notes
Sourced from Lucene.Net.Analysis.Common's releases.
4.8.0-beta00018
What's Changed
🐞 Bug Fixes
🚀 Performance Improvements
🏆 Improvements
📄 Website and API Documentation
MacOS->macOSapache/lucenenet#1179New Contributors
Full Changelog: apache/lucenenet@Lucene.Net_4_8_0_beta00017...Lucene.Net_4_8_0_beta00018
4.8.0-beta00017
Change Log
Breaking Changes
FileOptions.DeleteOnCloseoption. We also use random access so we don't need to reopen streams over files except in the case of ExternalRefSorter.IsKnown()toIsKnown,IsUnknown()toIsUnknown,IsUser()toIsUser.Dispose()overloads so there is no method signature conflict between the publicDispose(waitForMerges)method and the protectedDispose(disposing)method that can be overridden and called from a finalizer. See #265.FileSupport.CreateTempFile()with named prefix and extension because it more closely matches Lucene and makes the files more easily identifiable.DefaultTempDir()toGetDefaultTempDir().GetDefaultStopSet()toDefaultStopSet. MarkedGetDefaultStopSet()obsolete.GetDefaultStopSet()andGetDefaultStopTags()toDefaultStopSetandDefaultStopTags, respectively. Marked the old methods obsolete.(int, bool)constructor and removed constructor call to virtualGetSentinelObject()method (#820)IndexWriter.NextMerge()toGetNextMerge()(#990)TestControlledRealTimeReopenThread.TestStraightForwardDemonstration()to verify functionality (#925)Bug Fixes
Sort()andSortPartition()methods so they use thetempDirectoryparameter 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).QuoteEscape()method and add tests. Fixes #660.Remove()method args in FrenchStemmer.cs (#654)Path.GetTempFileNamein ExternalRefSorter (#651)... (truncated)
4.8.0-beta00016
Breaking Index Changes
There are 2 breaking changes that may affect some users when reading indexes that were created from version 4.8.0-beta00015 and all prior 4.8.0 beta versions (not including 3.0.3).
Lucene.Net.Documents.DateToolshas been modified to return milliseconds since Unix epoch (that is, since Jan 1, 1970 at 00:00:00 UTC) by default to match Java Lucene. This only affects users who explicitly useLucene.Net.Documents.DateToolsin their application and store the result (in .NET ticks) in their index.If you are affected by either of the above issues, it is recommended to regenerate your indexes during upgrading. However, if that is not feasible, we have provided the following workarounds.
Lucene.Net.Documents.DateTools.StringToTime(string)orLucene.Net.Documents.DateTools.Round(long)(along) in your index, you are storing .NET ticks. There are now optional parametersinputRepresentationandoutputRepresentationon these methods to specify whether thelongvalue represents .NET ticks, .NET ticks as milliseconds, or millisenonds since the Unix epoch. To exactly match version 4.8.0-beta00015 and prior (including prior major versions):Lucene.Net.Documents.DateTools.StringToTime(string, NumericRepresentation)should specifyNumericRepresentation.TICKSforoutputRepresentation.Lucene.Net.Documents.DateTools.Round(long, NumericRepresentation, NumericRepresentation)should specifyNumericRepresentation.TICKS_AS_MILLISECONDSforinputRepresentationandNumericRepresentation.TICKSforoutputRepresentation..NET Framework Recommendations
It is recommended that all .NET Framework users migrate as soon as possible.
Lucene.Net.Support.WeakDictionary<TKey, TValue>was used in .NET Framework and .NET Standard 2.0 due to missing APIs, but there is now a better solution usingPrism.Core's weak events in combination withConditionalWeakTable<TKey, TValue>, which means memory management is handled entirely by the GC inLucene.Net.Index.IndexReader,Lucene.Net.Search.FieldCacheImpl,Lucene.Net.Search.CachingWrappingFilterandLucene.Net.Facet.Taxonomy.CachedOrdinalsReader. See #613.Change Log
Breaking Changes
Lucene.Net.Util.StringHelper.GOOD_FAST_HASH_SEED: converted from a static field to a property and marked obsolete. Added a new propertyGoodFastHashSeed. RemovedSystemPropertiescall to populate the value of the field, since NUnit only allows us to generate a seed per test, and we need a way to inject the seed value for repeatability.Lucene.Net.TestFramework: AddedLuceneSetUpFixtureBuilderclass to load either a subclass or our default instance ofLuceneTestFrameworkInitializer. Also addedLuceneTestCase.SetUpFixtureto control initialization ofLuceneTestFrameworkInitializerso it is only called on setup and teardown for the assembly. AddedInitialize()method toLuceneTestFrameworkInitializerthat must be used when setting factories during testing.Lucene.Net.TestFramework.Util.LuceneTestCase: DeprecatedGetClassType()method and addedTestTypepropertyLucene.Net.TestFramework.Util.AbstractBeforeAfterRule``: RemovedLuceneTestCaseparameter fromBefore()andAfter()` methods.Lucene.Net.Util.NumberFormatandLucene.Net.QueryParsers.Flexible.Standard.Config.NumberDateFormatto acceptIFormatProviderrather thanCultureInfoand changedLucene.Net.Util.NumberFormat.Cultureproperty toLucene.Net.Util.NumberFormat.FormatProvider.Lucene.Net.Misc: MadeDocFreqComparerandTotalTermFreqComparerinto static singletons, only accessible by theDefaultproperty.Lucene.Net.Search.FieldComparer: Redesigned implementation to use reference types for numerics (from J2N) to avoid boxing.Lucene.Net.Search.FieldCache.IParser: Renamed method fromTermsEnum()toGetTermsEnum()to match other APIsLucene.Net.Queries:ObjectVal()returns aJ2N.Numerics.Number-derived type rather than a value type cast to object. Direct casts toint,long,double,single, etc. will no longer work without first casting to theJ2N.Numerics.Number-derived type. Alternatively, use the correspondingConvert.ToXXX()method for the type you wish to retrieve from the object.Lucene.Net.Suggest.Fst.FSTCompletionLookup/WFSTCompletionLookup: ChangedGet()to returnlong?instead ofobjectto eliminate boxing/unboxingLucene.Net.Index.MergePolicy::FindForcedMerges(): Removed unnecessary nullable fromFindForcedMerges()and allMergePolicysubclassesLucene.Net.Replicator: Changed callback signature fromFunc<bool?>toAction, since the return value had no semantic meaningLucene.Net.Index.DocValuesFieldUpdates: Refactored so the subclasses will handle getting the values fromDocValuesFieldUpdatesIteratororDocValuesUpdatevia a cast rather than boxing the value. Also marked internal (as well as all members ofBufferedUpdates), since this was not supposed to be part of the public API.Lucene.Net.Index.SegmentInfos: ChangedInfo()method to an indexer (.NET Convention)Lucene.Net.Documents.DateTools- AddedNumericRepresentationenum to allow converting to/from long in the following formats:Unix Epoch (default): Milliseconds since Jan 1, 1970 12:00:00 AM UTC.
Ticks: The raw ticks from
DateTimeorDateTimeOffset.Ticks as Milliseconds: This is for compatibility with prior versions of Lucene.NET (3.0.3 and 4.8.0-beta00001 - 4.8.0-beta00015). The conversion done on input values is
time * TimeSpan.TicksPerMillisecondand the conversion to output values istime / TimeSpan.TicksPerMillisecond.The
longreturn value fromLucene.Net.Documents.DateTools.StringToTime(string, NumericRepresentation)has been changed fromNumericRepresentation.TICKStoNumericRepresentation.UNIX_TIME_MILLISECONDSby default.The
longinput parameter provided toLucene.Net.Documents.DateTools.Round(long, NumericRepresentation, NumericRepresentation)has been changed fromNumericRepresentation.TICKS_AS_MILLISECONDStoNumericRepresentation.UNIX_TIME_MILLISECONDSby default.The
longreturn value fromLucene.Net.Documents.DateTools.Round(long, NumericRepresentation, NumericRepresentation)has changed fromNumericRepresentation.TICKStoNumericRepresentation.UNIX_TIME_MILLISECONDSby default.... (truncated)
4.8.0-beta00015
Known Issues
Lucene.Net.Index.IndexWriter::Dispose(): UsingThread.Interrupt()to shutdown background threads in .NET is problematic becauseSystem.Threading.ThreadInterruptedExceptioncould be thrown on anylockstatement with contention on it. This includeslockstatements on code that we depend on or custom components that are engaged during aCommit()(such as a customDirectoryimplementation). These exceptions may causeCommit()to fail in unexpected ways duringIndexWriter.Dispose(). While this affected all prior releases to a much larger degree, this release provides a partial solution usingUninterruptableMonitor.Enter()to ensure these exceptions are ignored and theThread.Interrupt()state restored, which greatly reduces the chance aCommit()could be broken or a deadlock can occur. This problem will not affect applications that do not callThread.Interrupt()to shut down a thread. It is recommended never to useThread.Interrupt()in conjunction withIndexWriter,ConcurrentMergeScheduler, orControlledRealTimeReopenThread.Change Log
Breaking Changes
lucene-cli: Changed exit codes to well-defined constants to make testing simplerLucene.Net.Documents.Extensionsnamespace and added tests forDocumentExtensionsinLucene.Net.Tests._J-S,Lucene.Net.Tests.ICUandLucene.Net.Tests.Facet. Added guard clauses and updated documentation of Document extension methods and some related fields.Lucene.Net.TestFramework.Util.TestUtil: Renamed method parameters from abbreviations to whole words to follow .NET API conventions and improved documentation.Lucene.Net.Grouping: Refactored and improvedGroupingSearchSearch API and addedGroupByField()andGroupByFunction()methods.Lucene.Net.Jointypes toLucene.Net.Search.JoinnamespaceCardinality()methods toCardinalityproperty. Added obsoleteCardinality()extension methods to the namespace of each of the pertinent types for backward compatibility.Lucene.Net.Index.RandomAccessOrdsLucene.Net.Util.FixedBitSetLucene.Net.Util.Int64BitSetLucene.Net.Util.OpenBitSetLucene.Net.Util.PForDeltaDocIdSetLucene.Net.Util.WAH8DocIdSetLucene.Net.Index.Term: ChangedText()method intoTextproperty. Added an obsoleteText()extension method toLucene.Net.Indexnamespace for backward compatibility.Lucene.Net.BinaryDocValuesField: ChangedfTypestatic field toTYPE(as it was in Lucene) and added obsoletefTypefield for backward compatibility.GetFilePointer()methods into properties namedPositionto matchFileStream. Types affected:Lucene.Net.Store.IndexInput(and subclasses),Lucene.Net.Store.IndexOutput(and subclasses). Added obsolete extension methods for each type inLucene.Net.Storenamespace for backward compatibility.Lucene.Net.QueryParser: Factored outNLS/IMessage/Messagesupport and changed exceptions to use string messages so end users can elect whether or not to use .NET localization, as is possible with any other .NET exception type.Lucene.Net.QueryParsers.Flexible.Messages: Removed entire namespace, as we have refactored to use .NET localization rather than NLSLucene.Net.Util: RemovedBundleResourceManagerFactoryandIResourceManagerFactory, as these were only to support NLS. The new approach to localizing messages can be achieved by registeringQueryParserMessages.SetResourceProvider(SomeResource.ResourceManager, SomeOtherResource.ResourceManager)at application startup using anyResourceManagerinstance or designer-generated resource'sResourceManagerproperty.Lucene.Net.Support.Timein favor ofJ2N.Time. Replaced all calls (exceptLucene.Net.Tests.Search.TestDateFilter) that wereEnvironment.TickCountandTime.CurrentTimeMilliseconds()to useTime.NanoTime() / Time.MillisecondsPerNanosecondfor more accurate results. This may break some concurrent applications that are synchronizing with Lucene.NET components usingEnvironment.TickCount.Lucene.Net.Highlighter.VectorHiglight.ScoreOrderFragmentsBuilder.ScoreComparer: Implemented singleton pattern so the class can only be used via theDefaultproperty.Lucene.Net.QueryParser.Flexible.Core.Nodes.IQueryNode: AddedRemoveChildren()method from Lucene 8.8.1 to fix brokenRemoveFromParent()method behavior (applies patch LUCENE-5805). This requires existingIQueryNodeimplementations to implementRemoveChildren()andTryGetTag().Lucene.Net.QueryParser.Flexible.Core.Nodes.IQueryNode: AddedTryGetTag()method to simplify looking up a tag by name.Lucene.Net.Analysis.Stempel.Egothor.Stemmer.MultiTrie: Changed protectedm_triesfield fromList<Trie>toIList<Trie>Lucene.Net.Search.BooleanQuery: Changed protectedm_weightsfield fromList<Weight>toIList<Weight>Lucene.Net.Search.DisjunctionMaxQuery: Changed protectedm_weightsfield fromList<Weight>toIList<Weight>Bugs
Lucene.Net.Grouping.GroupingSearch::GroupByFieldOrFunction<TGroupValue>(): Fixed casting bug ofallGroupsCollector.Groupsby changing the cast toICollectioninstead ofIList.appsettings.jsonfile optional. This was causing a fatalFileNotFoundExceptionafter installing lucene-cli without adding anappsettings.jsonfile.Lucene.Net.Codecs.SimpleText.SimpleTextStoredFieldsWriter+Lucene.Net.Codecs.SimpleText.SimpleTextTermVectorsWriter: FixedAbort()methods to correctly swallow any exceptions thrown byDispose()to match the behavior of Lucene 4.8.0.Lucene.NetNuGet does not compile under Visual Studio 2017. DowngradedLucene.Net.CodeAnalysis.CSharpandLucene.Net.CodeAnalysis.VisualBasicfrom .NET Standard 2.0 to .NET Standard 1.3 to fix.IsTokenaizedastrueandNumericTypeasNumericType.NONE, and to set toNumericType.NONE(rather thannull) if the field has no numeric type.Lucene.Net.Analysis.Common.Util.CharArraySet: ThrowNotSupportedExceptionwhen the set is readonly, notInvalidOperationExceptionto match .NET collection behaviorLucene.Net.Codecs.Bloom.BloomFilteringPostingsFormat::FieldsConsumer(): ThrowNotSupportedExceptionrather thanInvalidOperationExceptionLucene.Net.Codecs.Lucene42.Lucene42DocValuesProducer::LoadNumeric(): ThrowAssertionErrorrather thanInvalidOperationExceptionLucene.Net.Store.CompoundFileDirectory::ReadEntries(): throwAssertionErrorrather thanInvalidOperationExceptionLucene.Net.Util.Packed.DirectPackedReader::Get(): ThrowAssertionErrorrather thanInvalidOperationException... (truncated)
Commits viewable in compare view.
Updated Microsoft.AspNetCore.SpaServices.Extensions from 8.0.7 to 10.0.9.
Release notes
Sourced from Microsoft.AspNetCore.SpaServices.Extensions's releases.
10.0.0-preview.6.25358.103
You can build .NET 10.0 Preview 6 from the repository by cloning the release tag
v10.0.0-preview.6.25358.103and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.5.25277.114
You can build .NET 10.0 Preview 5 from the repository by cloning the release tag
v10.0.0-preview.5.25277.114and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.4.25258.110
You can build .NET 10.0 Preview 4 from the repository by cloning the release tag
v10.0.0-preview.4.25258.110and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.3.25171.5
You can build .NET 10.0 Preview 3 from the repository by cloning the release tag
v10.0.0-preview.3.25171.5and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.2.25163.2
You can build .NET 10.0 Preview 2 from the repository by cloning the release tag
v10.0.0-preview.2.25163.2and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
10.0.0-preview.1.25080.5
You can build .NET 10.0 Preview 1 from the repository by cloning the release tag
v10.0.0-preview.1.25080.5and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.118
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.118and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached is a PGP signature for the GitHub generated tarball. You can find the public key at https://dot.net/release-key-2023
9.0.117
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.117and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.116
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.116and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.115
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.115and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.114
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.114and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached is the PGP signature for the GitHub generated tarball. You can find the public key at https://dot.net/release-key-2023
9.0.113
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.113and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.112
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.112and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.111
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.111and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.110
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.110and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
9.0.109
You can build .NET 9.0 from the repository by cloning the release tag
v9.0.109and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the pu...
_De...
Description has been truncated