Skip to content

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Sep 19, 2025

Backport of #114969 to release/10.0

/cc @StephenMolloy @BradBarnich

Customer Impact

  • Customer reported
  • Found internally

The DateTimeHelper in System.ServiceModel.Syndication rejects otherwise valid RFC 822 (RSS 2.0–compliant) dates that use a single digit day (e.g., “7 Jun 2023”) or certain two digit year patterns due to an incomplete and partially incorrect format array passed to DateTimeOffset.TryParseExact. (RFC 822 is an older, but still valid spec.) The fix augments and corrects the accepted date format strings to allow 1–2 digit days and properly handle intended two digit year forms, without changing any other parsing behavior.

Regression

  • Yes
  • No

This was introduced in 7.0 when we brought the internals of DataContractSerializer in line with the 4.8 implementation. (Previously, DCS was cobbled together from a partial implementation pulled from it's Silverlight port.)

Testing

PR for added test is here

Risk

This is a low risk, localized change confined to expanding the format list in a private helper.

IMPORTANT: If this backport is for a servicing release, please verify that:

  • The PR target branch is release/X.0-staging, not release/X.0.

Package authoring no longer needed in .NET 9

IMPORTANT: Starting with .NET 9, you no longer need to edit a NuGet package's csproj to enable building and bump the version.
Keep in mind that we still need package authoring in .NET 8 and older versions.

@StephenMolloy StephenMolloy self-requested a review September 19, 2025 22:32
@StephenMolloy StephenMolloy self-assigned this Sep 19, 2025
@StephenMolloy StephenMolloy added Servicing-consider Issue for next servicing release review area-Serialization labels Sep 19, 2025
@StephenMolloy StephenMolloy added this to the 10.0.0 milestone Sep 19, 2025
@StephenMolloy StephenMolloy added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels Sep 22, 2025
@artl93 artl93 merged commit 8836d01 into release/10.0 Sep 22, 2025
96 of 101 checks passed
@jkotas jkotas deleted the backport/pr-114969-to-release/10.0 branch September 22, 2025 23:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-Serialization Servicing-approved Approved for servicing release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants