Skip to content

Decide behavior for Hebrew common/leap resolution #70

@sffc

Description

@sffc

There are a few operations that need behavior decisions:

  1. Adar (M06) in a Common Year + 1 Year
  2. Adar I (M05L) in a Leap Year + 1 Year
  3. Adar II (M06) in a Leap Year + 1 Year
  4. Constraining M05L in a Common Year during construction

I've asked colleagues about these questions, and the consensus seems to be that there isn't a universally accepted answer. Here is an excellent source in English:

https://schechter.edu/when-a-person-passed-away-in-adar-when-is-the-yahrzeit-observed-in-a-leap-year-responsa-in-a-moment-volume-5-issue-no-4-february-2011/

Here's what I currently have in #69:

  1. Adar (M06) in a Common Year + 1 Year => M05L
  2. Adar I (M05L) in a Leap Year + 1 Year => M06
  3. Adar II (M06) in a Leap Year + 1 Year => M06
  4. Constraining M05L in a Common Year during construction => M06

Note that the choice impacts mixed year/month arithmetic. If you do +1yr1mo, it will add 1yr first, according to the rules above, and then add 1mo, which simply rolls to the next month. I do not want to special-case that part of the algorithm for Hebrew.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions