porting-assistant-dotnet-client icon indicating copy to clipboard operation
porting-assistant-dotnet-client copied to clipboard

chore(deps): bump semver from 2.0.6 to 2.2.0 in /src/PortingAssistant.Client.Porting

Open dependabot[bot] opened this issue 3 years ago • 0 comments

Bumps semver from 2.0.6 to 2.2.0.

Release notes

Sourced from semver's releases.

semver v2.2.0

Minor release to improve comparison. Existing comparison methods and operators were confusing (#15, #26) and had bugs (#39, #53, #69).

  • New ComparePrecedenceTo(SemVersion), PrecedenceEquals(Semver), and static ComparePrecedence(SemVersion, SemVersion) and PrecedenceEquals(SemVersion, SemVersion) methods for comparing precedence
  • New CompareSortOrderTo(SemVersion) and static CompareSortOrder(SemVersion, SemVersion) methods for comparing sort order
    • Use existing Equals(SemVersion) and Equals(SemVersion, SemVersion) to compare sort order equality
  • New PrecedenceComparer and SortOrderComparer static properties
    • Provide a comparer that implements IEqualityComparer<SemVersion> and IComparer<SemVersion> to compare by precedence and sort order respectively
    • These can be used for sorting, binary search, and using SemVersion as a dictionary key
  • Marked Compare(SemVersion, SemVersion), CompareByPrecedence(SemVersion), CompareTo(SemVersion), CompareTo(object), and PrecedenceMatches(SemVersion) obsolete
  • Marked comparison operators obsolete (#53)

semver v2.1.0

Minor release to improve parsing, construction, and modification.

  • Greatly improved doc comments
  • New Parse() and TryParse() overloads taking SemVersionStyles
    • SemVersionStyles provide greater flexibility in what formats to accept (feature #38)
    • Improved performance and more detailed exception messages (feature #62)
    • New methods enforce rule about leading zeros in prerelease identifiers (bug #16)
    • Old Parse() and TryParse() overloads marked obsolete
  • New With(), WithParsedFrom(), WithX(), WithoutX() methods to replace Change() method (feature #65)
    • New methods fully validate parameters to prevent invalid versions
    • New method names clearly indicate that the method does not mutate the existing SemVersion
    • Old Change() method marked obsolete
  • Added PrereleaseIdentifiers property providing access to individual identifiers (feature #37)
  • Added MetadataIdentifiers property providing access to individual identifiers (feature #37)
  • New Metadata property for consistent terminology use matching the semver spec
    • Marked Build property obsolete
  • Added IsPrerelease and IsRelease properties (feature #44)
  • New constructor overloads and SemVersion.ParsedFrom() method (bugs #40, #41)
    • New overloads accept prerelease portion and metadata as individual identifiers
    • New overloads validate all parameters to prevent invalid semantic versions
    • Marked old constructor overload obsolete
  • SemVersion now implements IEquatable<SemVersion> (feature #34)
  • New SemVersion.FromVersion() and ToVersion() methods for conversion from and to System.Version (bug #32)
    • Corrects the mapping between version parts
    • Marked old constructor obsolete
  • Added .NET Standard 2.0 assembly version to avoid warnings about .NET Standard 1.0 (feature #30)
  • Assembly version fixed at 2.1.0.0 until v3.0 (bug #61)
  • Marked implicit conversion from string obsolete (feature #46)
  • Improved hash code calculation
Commits
  • f351bdc make PrecedenceComparer.Compare slightly more readable
  • da79618 add TODO about renaming parameters to Equals
  • 348cc5f remove OldSortOrder and just use SortOrder instead
  • e471d15 work on doc comments for comparison and equality
  • 5cd9833 doc comment for ComparePrecedenceTo
  • 7e43de6 change PrecedenceComparer and SortOrderComparer to properties
  • fcca144 docs for ISemVersionComparer
  • ddc347d mark CompareComponents obsolete
  • c465222 improve comment on SemVersionWithTests
  • bcc77f9 add some cases for new comparison
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

dependabot[bot] avatar Jun 13 '22 15:06 dependabot[bot]