COMPATIBILITY_NOTES_6.3.0 - TheDaniel166/moira GitHub Wiki
Compatibility Notes - Moira 6.3.0
Upgrade Boundary
Moira 6.3.0 is backward-compatible from 6.2.2 for every valid omitted
Hellenistic profile request. New surfaces are additive. Extra request
keys still 422 (extra=forbid).
- Profile method stays
moira.hellenistic_chart_profile.v2. HELLENISTIC_PROFILE_LOTSstays Fortune, Spirit, Eros (Valens), Necessity (Valens).- Singular
zodiacal_releasingis still the selected lot. Dual ZR is an optional companion, default off. included_components/excluded_componentsare bitwise identical to 6.2.2.- Planetary reduction, wheel catalog, Track A/B, and physical visibility are unchanged.
Zodiacal Releasing default depth
Atomic, facade, and REST omitted levels changed from 4 to 2.
- Callers that never passed
levelsnow receive L1/L2 only. - Explicit
levels=3orlevels=4still works. Maximum remains 4. - This is the one implicit-behavior change in 6.3.0. If you displayed
L3/L4 from an omitted argument, pass
levels=4or setpolicy.zr_levels = 4.
is_peak_period is unchanged. peak_grades appears only when
revival.zr_peak_grades is on.
Profile request and response shape
Omitted policy.revival and policy.overlays deserialize as all-off
6.2.2 composition.
When serialized, the profile now echoes those objects (defaults false / depth 2) and may include null overlay fields:
supporting_lots,supporting_lots_not_evaluabletwelfth_partszodiacal_releasing_fortunesign_per_month_profectionlabel_overlays- per-planet
assemble_conditionandtwelfth_part - ZR
peak_grades
Strict response consumers that reject unknown keys must regenerate clients. Request consumers that omit the new fields do not need to change.
New REST families
Regenerate OpenAPI clients to see:
POST /v1/hellenistic/twelfth-parts
POST /v1/hellenistic/condition
POST /v1/hellenistic/circumambulations
POST /v1/hellenistic/transmissions
POST /v1/hellenistic/offices
These are not profile components. They do not alter
POST /v1/hellenistic/chart-profile unless overlays are explicitly
enabled.
Offices and transmissions honesty
POST /v1/hellenistic/offices never selects a predominator or
house-master. predominator and house_master are null. It does not
import find_hyleg or calculate_longevity.
Transmission edges have no effect, prose, or polarity fields. The closed Valens interpretive-table exclusion remains closed.
Circumambulations
The releaser is caller-named. The engine will not pick a hyleg. Only
time_key=bound_lord_minor_years evaluates years. rising_times and
equatorial return not_evaluable. This is not a primary-direction
preset.
Recommended Migration Sequence
- Install
moira-astro==6.3.0in staging. - Replay a 6.2.2
POST /v1/hellenistic/chart-profilebody with no new keys. Expectmethod_idv2, four lots, and the sameincluded_components. - If you relied on omitted ZR
levels=4, passlevelsexplicitly. - Regenerate OpenAPI clients if you validate response models strictly.
- Opt in to overlays only after reading the admission packets.
- Promote the exact staged artifact.
No database migration is required. Restart processes that import moira.
Upgrade Pin
moira-astro==6.3.0
moira-astro[server]==6.3.0
Rollback
Pin back to moira-astro==6.2.2 to restore omitted ZR depth 4 and remove
the new Hellenistic atoms, overlays, and routes. 6.2.2 profile request
bodies remain valid on 6.3.0.