Skip to content

Conversation

@hristost
Copy link
Contributor

@hristost hristost commented Jul 30, 2025

Add new variants to Calendar.RecurrenceRule that allow us to search within partial ranges:

let rule: RecurrenceRule
let event, start, end: Date

// Existing:
rule.recurrences(of: event, in: start..<end) // All occurrences between `start` and `end`, not including `end`

// Proposed:
rule.recurrences(of: event, in: ...end) // All occurrences up to `end`, inclusive
rule.recurrences(of: event, in: ..<end) // All occurrences up to `end`, not inclusive
rule.recurrences(of: event, in: start...) // All occurrences after `start`, inclusive
rule.recurrences(of: event, in: start...end) // All occurrences between `start` and `end`, inclusive

Read the full proposal here

* Proposal: SF-NNNN
* Author: Hristo Staykov <https://github.com/hristost>
* Implementation: [#1456](https://github.com/swiftlang/swift-foundation/pull/1456)
* Status: **Draft**
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it ready?

@itingliu
Copy link
Contributor

itingliu commented Sep 3, 2025

@swift-ci please test

@itingliu itingliu added proposal This PR is for a proposal abbreviated review labels Sep 3, 2025
@itingliu itingliu merged commit ace817c into swiftlang:main Sep 4, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

abbreviated review proposal This PR is for a proposal

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants