Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
4e27805
Start using java.time classes
KosherJava Mar 13, 2026
63113fc
Start using java.time classes
KosherJava Mar 13, 2026
c656735
Remove references to a removed class
KosherJava Mar 13, 2026
4bef262
Start using java.time classes
KosherJava Mar 13, 2026
f18e6b3
Start using java.time classes
KosherJava Mar 13, 2026
bceb48a
Start using java.time classes
KosherJava Mar 13, 2026
ca56570
Start using java.time classes
KosherJava Mar 13, 2026
6f66f3f
Start using java.time classes
KosherJava Mar 13, 2026
8f5a8b4
Start using java.time classes
KosherJava Mar 13, 2026
9bc4b40
Start using java.time classes
KosherJava Mar 13, 2026
5ac3d2a
Start using java.time classes
KosherJava Mar 13, 2026
84fa545
Start using java.time classes
KosherJava Mar 13, 2026
d103d3d
Start using java.time classes, remove deprecated methods
KosherJava Mar 13, 2026
8b9dba0
Start using java.time classes
KosherJava Mar 13, 2026
3e54af7
Migrate to LocalDate, Fix some bugs (#253)
dickermoshe Mar 16, 2026
46d39f5
Improve sunrise/set method names (#254)
dickermoshe Mar 16, 2026
61ae480
Remove code duplication, minor documentation cleanup
KosherJava Mar 17, 2026
8097eca
Fix JewishCalendar.getMoladAsInstant()
KosherJava Mar 18, 2026
889f173
JewishDate - slowly modernizing
KosherJava Mar 18, 2026
ad86a42
JewishCalendar - slowly modernizing
KosherJava Mar 18, 2026
857e09c
ComprehensiveZmanimCalendar - Simplify JewishCalendar Creation
KosherJava Mar 18, 2026
52506a7
3 0 modernization (#257)
dickermoshe Mar 22, 2026
b4b0edf
Replace SimpleDateFormat with DateTimeFormatter in HebrewDateFormatter
KosherJava Mar 22, 2026
9e9131e
getMinchaGedolaGreaterThan30() now takes in a minchaGedola param
KosherJava Mar 22, 2026
bd4eb77
Update Javadocs for getMinchaGedolaGreaterThan30(Instant)
KosherJava Mar 22, 2026
b2f0a0f
Update © credits in JewishDate
KosherJava Mar 22, 2026
27a2fc8
Update © credits in JewishCalendar
KosherJava Mar 22, 2026
6e18397
Minor Javadoc tweaks to AstronomicalCalculator
KosherJava Mar 22, 2026
77bdea8
Fix Javadoc issues in AstronomicalCalendar
KosherJava Mar 22, 2026
476bbc3
Minor Javadoc fixes for ComprehensiveZmanimCalendar
KosherJava Mar 22, 2026
c1b9a6e
Javadoc tweaks to ZmanimFormatter.java
KosherJava Mar 22, 2026
aa693f6
Javadoc improvements for JewishDate.java
KosherJava Mar 22, 2026
0d88687
Various bug fixes and improvements to the 3.0 migration. (#261)
dickermoshe Mar 23, 2026
ecfb42c
YomiCalculator Javadoc Fix
KosherJava Mar 24, 2026
853613c
Javadoc tweak to SunTimesCalculator
KosherJava Mar 24, 2026
776042b
Tiny change to getInstantFromTime to match the old implementation
KosherJava Mar 24, 2026
a0f4b4b
Update © year in HebrewDateFormatter
KosherJava Mar 24, 2026
bb965db
Update © year in YerushalmiYomiCalculator
KosherJava Mar 24, 2026
ed13624
Update © year in TefilaRules
KosherJava Mar 24, 2026
695d03e
Pass getMinchaGedola() to getMinchaGedolaGreaterThan30(Instant)
KosherJava Mar 24, 2026
1f5b3de
Fix Time Zone Name to include Standard / DST
KosherJava Mar 24, 2026
5a3b3d9
Output a proper XSD DateTime (with zone offset) in toXML and toJSON
KosherJava Mar 24, 2026
8283310
Rename getXSDDateTime to formatXSDDateTime
KosherJava Mar 25, 2026
95199fb
Add generic sof zman achilas and biur chametz
KosherJava Apr 6, 2026
e11417f
Move Repeated Erev Pesach zmanim Logic to the parent class
KosherJava Apr 6, 2026
4760e2a
Change branch for CodeQL
KosherJava Apr 6, 2026
0abca25
Renamed ambiguous zmanim. The times returned were not changed.
KosherJava Apr 6, 2026
b0e4816
Remove zmanim in the ComprehensiveZmanimCalendar moved to the parent …
KosherJava Apr 6, 2026
ac6b0a0
Fix RegressionTestFileWriter for Mincha Gedola renaming
KosherJava Apr 6, 2026
4484876
ZmanimCalendar - Rename some method names for consistency
KosherJava Apr 6, 2026
c5188fb
ComprehensiveZmanimCalendar - Rename methods for consistency
KosherJava Apr 6, 2026
faae2fb
Update RegressionTestFileWriter for recent method renaming
KosherJava Apr 6, 2026
242b025
fix broken RegressionTestFileWriter from method renaming
KosherJava Apr 6, 2026
c789a76
Zman JavaDoc fixes for Gra -> GRA method name change
KosherJava Apr 6, 2026
e88d6f7
Make public and move getZmanisBasedOffset(double) to parent ZmanimCal…
KosherJava Apr 7, 2026
b335402
Make public and move getZmanisBasedOffset(double) to parent ZmanimCal…
KosherJava Apr 7, 2026
97ffd36
Increase getTzaisGeonim4Point61Degrees() to getTzaisGeonim4Point65Deg…
KosherJava Apr 19, 2026
c20a8f4
Update JewishDate.java
KosherJava Apr 19, 2026
4c96ca2
Update RegressionTestFileWriter.java
KosherJava Apr 19, 2026
a2625d9
addDays -> plusDays
KosherJava Apr 19, 2026
1f40948
addDays -> plusDays
KosherJava Apr 19, 2026
c706f28
addMonths -> plusMonths
KosherJava Apr 19, 2026
9287345
addDays -> plusDays
KosherJava Apr 19, 2026
032a4d1
fix test by addYears -> plusYears
KosherJava Apr 19, 2026
0e0cd1a
ZmanimCalendar minor Javadoc tweak
KosherJava Apr 20, 2026
7c40194
Vhange some ComprehensiveZmanimCalendar. zmanim to later times
KosherJava Apr 24, 2026
1694d2c
Fix RegressionTestFileWriter for recent changes
KosherJava Apr 24, 2026
926bfb5
JavaDoc cleanup in ZmanimCalendar
KosherJava Apr 24, 2026
b51132c
JavaDoc cleanup in ComprehensiveZmanimCalendar
KosherJava Apr 24, 2026
f3058b0
Add getChatzos(Instant begin, Instant end) as a wrapper for getSunTra…
KosherJava Apr 26, 2026
c058f38
ZmanimCalendar JavaDoc - Add source information for chatzos calculation
KosherJava Apr 26, 2026
125bb12
Remove Tzais 5.88° and add notes about the removal of zmanim that app…
KosherJava Apr 27, 2026
ae03c11
remove reference to no longer available 5.88 tzais
KosherJava Apr 27, 2026
023a362
Use adjusted local date for civil time calculation (#263)
dickermoshe Apr 28, 2026
7b27fd5
Remove unnecessary comment in AstronomicalCalendar
KosherJava Apr 28, 2026
11ffd5c
Update CHANGELOG to the changes in master
KosherJava Apr 28, 2026
0d0d811
AstronomicalCalendar. - minor JavaDoc chnages
KosherJava Apr 28, 2026
ed7a821
Add getHebrewMonthList() and setHebrewMonthList(String[])
KosherJava Apr 28, 2026
f70f128
Update CHANGELOG for HebrewdateFormatter Changes
KosherJava Apr 28, 2026
334c6e0
Remove code duplication in NOAACalculator
KosherJava Apr 29, 2026
9c0fef3
Remove old debug comment in AstronomicalCalendar
KosherJava Apr 29, 2026
57499d6
Add getChatzosHalayla()
KosherJava Apr 29, 2026
49a59d3
Rename getChatzos() -> getChatzosHayom()
KosherJava Apr 29, 2026
22ad905
Rename getChatzos() -> getChatzosHayom()
KosherJava Apr 29, 2026
9a37dc5
Update tests for chatzos hayom name change
KosherJava Apr 29, 2026
1a8c959
Chatzos changes
KosherJava Apr 29, 2026
ed80769
Delete obsolete lib directory
KosherJava Apr 30, 2026
f073b0c
Some bug fixes (#266)
dickermoshe Apr 30, 2026
d563184
Update codeql-analysis.yml actions to @v4
KosherJava Apr 30, 2026
20dec83
revert codeql-analysis.yml to @v3
KosherJava Apr 30, 2026
2ef1ea5
Additional clarification that AstronomicalCalendar.getSolarMidnight()…
KosherJava May 1, 2026
5042f9d
Calrify documentation that ZmanimCalendar.getChatzosHalayla() is at t…
KosherJava May 1, 2026
6f1da01
AstronomicalCalendar - Remove getSunriseWithElevation() and getSunset…
KosherJava May 1, 2026
e5b6076
JavaDoc changes for recent AstronomicalCalendar changes
KosherJava May 1, 2026
d8870e8
ZmanimCalendar - Remove getSunriseWithElevation() and getSunsetWithEl…
KosherJava May 1, 2026
628328a
ComprehensiveZmanimCalendar - Remove getSunriseWithElevation() and ge…
KosherJava May 1, 2026
37cb93b
fix test case for recent sunrise/sunset name changes
KosherJava May 1, 2026
242deaa
fix RegressionTestFileWriter for recent sunrise / sunset method name …
KosherJava May 1, 2026
1a517a0
Re-Rename getSunriseWithElevation/getSunsetWithElevation (#267)
dickermoshe May 1, 2026
090b680
Add NOAA Solar Elevation Refraction adjustments
KosherJava May 3, 2026
a8b1cc4
Fix Daf Yomi Yerushalmi cycle boundaries and skipped-day drift (#268)
dickermoshe May 3, 2026
7b18104
Remove the private and unused GeoLocation.vincentyDirectFormulaDestin…
KosherJava May 5, 2026
17f5997
AstronomicalCalculator Documentation corrections
KosherJava May 5, 2026
d314d52
HebrewDateFormatter use rlm char to format JavaDocs properly
KosherJava May 5, 2026
e9885d2
JavaDoc whitespace in HebrewDateFormatter
KosherJava May 5, 2026
bbfedda
Make jewish calendar thread safe (#269)
Elyahu41 May 6, 2026
5db8af2
Minor JavaDoc tweaks for AstronomicalCalculator
KosherJava May 7, 2026
a370c92
Minor JavaDoc tweaks for SunTimesCalculator
KosherJava May 7, 2026
747bc1e
Monor JavaDoc tweaks for NOAACalculator
KosherJava May 7, 2026
94721d4
HebrewDateFormatter JavaDoc tweaks
KosherJava May 10, 2026
4d11aa2
Add back Renamed getMinchaGedolaGRAGreaterThan30()
KosherJava May 14, 2026
197ae00
Refactor getMinchaGedolaGRAGreaterThan30()
KosherJava May 14, 2026
fee2d22
Clarify CHANGELOG regarding MinchaGedola
KosherJava May 14, 2026
46909da
Add getTimeAtAzimuth() to the AstronomicalCalculator
KosherJava May 15, 2026
85782f3
SunTimesCalculator bogus getTimeAtAzimuth() Implementation
KosherJava May 15, 2026
4d35842
NOAACalculator Initial getTimeAtAzimuth() Implementation
KosherJava May 15, 2026
05a3bc3
Add AstronomicalCalendar getTimeAtAzimuth(double azimuth)
KosherJava May 15, 2026
a05ec97
ZmanimCalendar Rename isAssurBemlacha() isAssurBemelacha()
KosherJava May 15, 2026
ab9a903
Add getSunsetOrWesternmostSolarAzimuth()
KosherJava May 15, 2026
47a05c0
Update CHANGELOG with latest changes
KosherJava May 15, 2026
b7425c3
Add links in CHANGELOG
KosherJava May 15, 2026
fdffaea
Merge branch 'master' into 3-0-modernization
KosherJava May 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ name: "CodeQL"

on:
push:
branches: [master]
branches: [3-0-mdernization]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
branches: [3-0-mdernization]
schedule:
- cron: '0 5 * * 1'

Expand Down Expand Up @@ -63,4 +63,4 @@ jobs:
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@ target/
.idea/
zmanim.iml
.gradle
build
build
local.properties
*.class
11 changes: 9 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
* `getTzais120()` -> `getTzais120Minutes()`
* `getChatzos()` -> `getChatzosHayom()`
* `getChatzosAsHalfDay()` -> `getChatzosHayomAsHalfDay()`
* `isAssurBemlacha()` -> `isAssurBemelacha()`
* Rename some classes the confusingly named `ComplexZmanimCalendar` to `ComrehensiveZmanimCalendar`.
* Move "legacy" classes to `java.time` equivelants
* All zmanim now return `Instant`s insead of `Date` objects.
Expand All @@ -69,7 +70,8 @@
* Tweaked logic in `AstronomicalCalendar.getInstantFromTime()` to address issues near the dateline.
* Improve null handling in `ComprehensiveZmanimCalendar.getMoladBasedTime()`
* Add `ComprehensiveZmanimCalendar.getMisheyakir12Point85Degrees()`
* `ComprehensiveZmanimcalendar.getMinchaGedolaGreaterThan30()` was moved to the parent `ZmanimCalendar.getMinchaGedolaGreaterThan30(Instant)` that allows it to work with any mincha gedola claculation.
* Add `getMinchaGedolaGreaterThan30(Instant)` that allows it to work with any mincha gedola claculation.
* `ComprehensiveZmanimcalendar.getMinchaGedolaGreaterThan30()` was renamed `getMinchaGedolaGRAGreaterThan30()` for clarity.
* Change / remove `ComprehensiveZmanimcalendar` zmanim that were too early.
* `getTzaisGeonim4Point37Degrees()` -> `getTzaisGeonim4Point42Degrees()`.
* `getTzaisGeonim4Point61Degrees()` -> `getTzaisGeonim4Point66Degrees()`
Expand Down Expand Up @@ -99,6 +101,7 @@
* [Add null checks in `getMinchaGedolaAhavatShalom()`](https://github.com/KosherJava/zmanim/commit/93f441f1ff87d4669c91b596eed157c9cf448bca)
* [Fix `getAlos60()` to use `getElevationAdjustedSunrise()`](https://github.com/KosherJava/zmanim/commit/f5a5b2c68e1f0e2f9f4fbdd2cc585085f2914b74)
* Update Tefila method to Use [Consistent Spelling](https://github.com/KosherJava/zmanim/commit/bca6ddb85542683f229d905636a06fbfc66fbe03).
* Add [`getSunsetOrWesternmostSolarAzimuth()` and `getSunriseOrEasternmostSolarAzimuth()`](https://github.com/KosherJava/zmanim/commit/ab9a903e94c33d31f1ce006a6102cdfa259786ad) methods.
* `HebrewdateFormatter`
* add method [`formatParsha(JewishCalendar.Parsha parsha)`](https://github.com/KosherJava/zmanim/commit/ee3347b04bf0f4221bc8aa71af59437cd7533f72) to allow formatting of a parsha retrieved from `JewishCalendar.getUpcomingParshah()`.
* Add `getHebrewMonthList()` and `setHebrewMonthList(String[])`. This allows overriding the default month of Chesvan to Marcheshvan etc.
Expand All @@ -113,14 +116,18 @@
* [add missing brace to `isYomTov()` and simplify logic](https://github.com/KosherJava/zmanim/commit/e34fc879313b045f35e70b5947e2c2e20a4364c5)
* `GeoLocation` - [add NaN validation to `setLatitude` and `setLongitude`](https://github.com/KosherJava/zmanim/commit/d064715ebeaead29a01ec673f3885ee9bd9c78b4)
* `NOAACalculator` - [fix Solar Azimuth and Elevation](https://github.com/KosherJava/zmanim/commit/860f1939c25b38dd4d23adb1772b12ccbc71fc76)
* `AstronomicalCalculator` - [add `getSolarAzimuth()` and `getSolarElevation()`](https://github.com/KosherJava/zmanim/commit/feecf7ad2d9ce527cfe0314ae01710d68c6c3c2e)
* `AstronomicalCalculator` Add some methods
* `getSolarAzimuth()`
* `getSolarElevation()`
* `getTimeAtAzimuth()`
* `AstronomicalCalendar`
* [Fix null handling in `getSunTransit(Date,Date)`](https://github.com/KosherJava/zmanim/commit/8221e2895cbab62b037c16de1711f9faacd78a7b)
* [Deprecate `getSunriseSolarDipFromOffset` and `getSunsetSolarDipFromOffset`](https://github.com/KosherJava/zmanim/commit/0ce858258bff15c11235b1f1063d2eb0ef22b994)
* [Pass proper parameter to `getDateFromTime` in `getLocalMeanTime`](https://github.com/KosherJava/zmanim/commit/da7e888299c27622e1786af7d517f620060a38e0)
* [Add `getLocalMeanTime()`](https://github.com/KosherJava/zmanim/commit/14bcdc085011ccce327f69d6a001772c0581fcc2).
* [Move `getSolarMidnight()`](https://github.com/KosherJava/zmanim/commit/a4535717353eb77da10b6951e4a627b10258ac9e) to the parent class where it belongs.
* [Correct USNO noon calculation](https://github.com/KosherJava/zmanim/commit/3735c92289a66039b24d7e2b470955b5297f0ca5) in some locations where it was sometimes 12 hours off.
* [Add `getTimeAtAzimuth(double azimuth)`](https://github.com/KosherJava/zmanim/commit/05a3bc3cdb2dbc88ffca89be0828f50abf62969f)

## [2.5.0](https://github.com/KosherJava/zmanim/compare/2.4.0...2.5.0) (2023-06-09)

Expand Down
Loading
Loading