Skip to content

Tags: google/nomulus

Tags

nomulus-20260426-RC00

Toggle nomulus-20260426-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Migrate core, billing, and history to java.time (#3020)

Migrated core entity primitives (GracePeriod, RegistryLock, TimeOfYear), transfer objects (BaseTransferObject, DomainTransferData, TransferResponse), and HostBase from Joda-Time DateTime to java.time.Instant as Phases 5 and 7.
Migrated the Billing Ecosystem (BillingBase, BillingEvent, BillingRecurrence, BillingCancellation) and associated Beam pipelines (ExpandBillingRecurrencesPipeline, InvoicingPipeline) to java.time.Instant as Phase 6.
Migrated PollMessage event times and all associated Poll flow utilities (PollAckFlow, PollRequestFlow) to use Instant natively.
Migrated core timestamp tracking on EppResource (creationTime, lastEppUpdateTime, deletionTime) as well as CreateAutoTimestamp and UpdateAutoTimestamp to Instant, shedding deprecated DateTime accessors.
Migrated the entire HistoryEntry reporting ecosystem (HistoryEntry, DomainTransactionRecord, HistoryEntryDao) completely to java.time.Instant.
Updated all associated EPP flows, tools, and testing helpers to handle Instants directly where supported.

nomulus-20260425-RC00

Toggle nomulus-20260425-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Migrate core, billing, and history to java.time (#3020)

Migrated core entity primitives (GracePeriod, RegistryLock, TimeOfYear), transfer objects (BaseTransferObject, DomainTransferData, TransferResponse), and HostBase from Joda-Time DateTime to java.time.Instant as Phases 5 and 7.
Migrated the Billing Ecosystem (BillingBase, BillingEvent, BillingRecurrence, BillingCancellation) and associated Beam pipelines (ExpandBillingRecurrencesPipeline, InvoicingPipeline) to java.time.Instant as Phase 6.
Migrated PollMessage event times and all associated Poll flow utilities (PollAckFlow, PollRequestFlow) to use Instant natively.
Migrated core timestamp tracking on EppResource (creationTime, lastEppUpdateTime, deletionTime) as well as CreateAutoTimestamp and UpdateAutoTimestamp to Instant, shedding deprecated DateTime accessors.
Migrated the entire HistoryEntry reporting ecosystem (HistoryEntry, DomainTransactionRecord, HistoryEntryDao) completely to java.time.Instant.
Updated all associated EPP flows, tools, and testing helpers to handle Instants directly where supported.

nomulus-20260424-RC00

Toggle nomulus-20260424-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add Errorprone plugin for removing FQCNs (#3021)

These annoy me and AI loves to add them. Let's automatically remove them.

nomulus-20260423-RC00

Toggle nomulus-20260423-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Migrate TMCH, SMD, and Fee models to java.time (#3019)

Continues the project-wide migration from Joda-Time's DateTime to java.time.Instant, focusing on Trademark Clearinghouse (TMCH), Signed Mark Data (SMD), and Fee extension models.

Key updates:
- TMCH & SMD: Updated SmdRevocationList and domain check/create flows to use Instant for sunrise validations and revocation checks.
- Fee Extension Ecosystem: Refactored FeeCheckRequest, FeeCreateCommandExtension, and BaseFee to use Instant for effective dates and period calculations.
- EPP Objects: Updated DomainInfoData, TransferResponse, and PollMessage objects to use Instant for event timestamps.
- Pricing Logic: DomainPricingLogic methods now accept Instant for cost calculations.

Additionally, DateTimeUtils was enhanced with Instant compatibility methods for plusMonths and minusMonths to safely handle leap years.

Redundant conversions between DateTime and Instant were eliminated throughout the flows and tests. DomainFlowUtils leverages Instant natively to avoid inline casting, and test assertions now utilize Truth's Instant subjects for cleaner validation.

nomulus-20260422-RC00

Toggle nomulus-20260422-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add RDAP latency metrics (#3015)

* RDAP latency metrics

* refactor code

* refactors

* refactor

* record latency in RdapMetricInformation object

* lint

* fix tests

* add for tests

* formatter

nomulus-20260421-RC00

Toggle nomulus-20260421-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Enable new errorprone checks and fix violations (#3018)

proxy-20260420-RC00

Toggle proxy-20260420-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix XML parsing issues that occur on dependency update (#3012)

We want to make sure that we use the same XML factories no matter what,
so we use "newDefaultFactory" instead of "newFactory" (to avoid picking
up some random thing on the classpath).

This also fixes an exception that occurs if you haven't synced the
internal repo with the public repo.

nomulus-20260420-RC00

Toggle nomulus-20260420-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix XML parsing issues that occur on dependency update (#3012)

We want to make sure that we use the same XML factories no matter what,
so we use "newDefaultFactory" instead of "newFactory" (to avoid picking
up some random thing on the classpath).

This also fixes an exception that occurs if you haven't synced the
internal repo with the public repo.

nomulus-20260419-RC00

Toggle nomulus-20260419-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix XML parsing issues that occur on dependency update (#3012)

We want to make sure that we use the same XML factories no matter what,
so we use "newDefaultFactory" instead of "newFactory" (to avoid picking
up some random thing on the classpath).

This also fixes an exception that occurs if you haven't synced the
internal repo with the public repo.

nomulus-20260418-RC00

Toggle nomulus-20260418-RC00's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix XML parsing issues that occur on dependency update (#3012)

We want to make sure that we use the same XML factories no matter what,
so we use "newDefaultFactory" instead of "newFactory" (to avoid picking
up some random thing on the classpath).

This also fixes an exception that occurs if you haven't synced the
internal repo with the public repo.