| Stewart\Support\Exception\JsonShapeError::messageTemplate | 42 | 0.0% |
| Stewart\Support\Json\JsonShape::requireObjectList | 12 | 0.0% |
| Stewart\Support\Json\JsonShape::requireList | 12 | 0.0% |
| Stewart\Support\Stream\ThresholdCrossingOperator::attach | 12 | 100.0% |
| Stewart\Support\Wire\EventPayload::assertTransportable | 9 | 100.0% |
| Stewart\Support\Wire\TopicPayload::assertTransportable | 9 | 100.0% |
| Stewart\Support\Schedule\EntityTime::fromInputDatetime | 7 | 100.0% |
| Stewart\Support\Stream\ThrottleOperator::attach | 7 | 100.0% |
| Stewart\Support\Stream\WhenChangedToOperator::attach | 7 | 100.0% |
| Stewart\Support\Schedule\CalendarSchedule::findNextOccurrenceAfter | 6.05 | 88.9% |
| Stewart\Support\Json\JsonShape::requireObject | 6 | 0.0% |
| Stewart\Support\Schedule\EntityTime::fromEntityState | 6 | 100.0% |
| Stewart\Support\Schedule\EntityTime::equals | 6 | 100.0% |
| Stewart\Support\Schedule\Collection\DayOfWeekCollection::fromDistinctDays | 6 | 0.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::choosePreviousStateRule | 6 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::closeIfSettled | 6 | 100.0% |
| Stewart\Support\Wire\EventTypeSelector::fromSpec | 6 | 0.0% |
| Stewart\Support\Schedule\CronSchedule::findNextOccurrenceAfter | 5.06 | 86.7% |
| Stewart\Support\Schedule\EntityTime::fromLocalDateAndTime | 5 | 100.0% |
| Stewart\Support\Stream\DebounceOperator::attach | 5 | 100.0% |
| Stewart\Support\Stream\PreviousStateRule::permits | 5 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::close | 5 | 100.0% |
| Stewart\Support\Url\UrlRedactor::redactCredentialQueryParameters | 5 | 100.0% |
| Stewart\Support\Wire\EventPayload::__construct | 5 | 100.0% |
| Stewart\Support\Wire\TriggerSpec::fromSpec | 5 | 100.0% |
| Stewart\Support\Schedule\TimeWindow::includes | 4 | 100.0% |
| Stewart\Support\State\IndexedRegistry::placeEntity | 4 | 100.0% |
| Stewart\Support\State\StewartIdentity::wasCausedByStewart | 4 | 100.0% |
| Stewart\Support\Stream\TakeOperator::attach | 4 | 100.0% |
| Stewart\Support\Stream\ThresholdCrossingOperator::__construct | 4 | 100.0% |
| Stewart\Support\Url\UrlRedactor::redactCredentials | 4 | 100.0% |
| Stewart\Support\Wire\TriggerSpec::parseTriggers | 4 | 100.0% |
| Stewart\Support\Wire\TriggerSpec::parseVariables | 4 | 100.0% |
| Stewart\Support\Exception\JsonShapeException::unexpectedValue | 3 | 100.0% |
| Stewart\Support\Schedule\EntityTime::requireSupportedEntity | 3 | 100.0% |
| Stewart\Support\Schedule\EntityTime::fromTimestampSensor | 3 | 100.0% |
| Stewart\Support\Schedule\SunEventSchedule::describe | 3 | 100.0% |
| Stewart\Support\State\IndexedRegistry::mergeLabelIds | 3 | 100.0% |
| Stewart\Support\Stream\DistinctUntilChangedOperator::attach | 3 | 100.0% |
| Stewart\Support\Stream\PendingEmission::syncOutstanding | 3 | 100.0% |
| Stewart\Support\Stream\ThresholdDirection::isBeyond | 3 | 100.0% |
| Stewart\Support\Stream\ThresholdDirection::hasReturned | 3 | 100.0% |
| Stewart\Support\Stream\ThresholdDirection::describeUsage | 3 | 100.0% |
| Stewart\Support\Text\ClosestNameFinder::findClosestName | 3 | 100.0% |
| Stewart\Support\Time\RevoltTimers::waitFor | 3 | 100.0% |
| Stewart\Support\Url\UrlRedactor::maskUserinfo | 3 | 100.0% |
| Stewart\Support\Schedule\IntervalSchedule::countMissedBetween | 2.15 | 66.7% |
| Stewart\Support\Stream\SubscriptionScope::trackOutstanding | 2.15 | 66.7% |
| Stewart\Support\Json\JsonDecoder::__construct | 2 | 0.0% |
| Stewart\Support\Json\JsonDecoder::decodeJson | 2 | 0.0% |
| Stewart\Support\Json\JsonEncoder::__construct | 2 | 0.0% |
| Stewart\Support\Json\JsonEncoder::encodeToJson | 2 | 0.0% |
| Stewart\Support\Json\JsonShape::__construct | 2 | 0.0% |
| Stewart\Support\Json\JsonShape::requireString | 2 | 100.0% |
| Stewart\Support\Json\JsonShape::treatKeysAsStrings | 2 | 0.0% |
| Stewart\Support\Schedule\CalendarSchedule::describe | 2 | 100.0% |
| Stewart\Support\Schedule\CalendarSchedule::fallsOn | 2 | 100.0% |
| Stewart\Support\Schedule\CronSchedule::parse | 2 | 100.0% |
| Stewart\Support\Schedule\DelaySchedule::findNextDueAfter | 2 | 100.0% |
| Stewart\Support\Schedule\EntityTime::tryParseTimeOfDay | 2 | 100.0% |
| Stewart\Support\Schedule\IntervalSchedule::findNextDueAfter | 2 | 100.0% |
| Stewart\Support\Schedule\OneShotSchedule::findNextOccurrenceAfter | 2 | 100.0% |
| Stewart\Support\Schedule\SunEventSchedule::forEvent | 2 | 100.0% |
| Stewart\Support\Schedule\TimeWindow::between | 2 | 100.0% |
| Stewart\Support\Schedule\Collection\DayOfWeekCollection::containsDay | 2 | 0.0% |
| Stewart\Support\Schedule\Collection\DayOfWeekCollection::listNames | 2 | 0.0% |
| Stewart\Support\Secret\SecretName::__construct | 2 | 0.0% |
| Stewart\Support\State\IndexedRegistry::__construct | 2 | 100.0% |
| Stewart\Support\Stream\CancelledSubscription::unsubscribe | 2 | 0.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::startWithCurrentState | 2 | 0.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::whenAbove | 2 | 0.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::whenBelow | 2 | 0.0% |
| Stewart\Support\Stream\FilterOperator::attach | 2 | 100.0% |
| Stewart\Support\Stream\PendingEmission::flushInto | 2 | 100.0% |
| Stewart\Support\Stream\PendingEmission::settleIfCurrent | 2 | 100.0% |
| Stewart\Support\Stream\PendingEmissions::disarmAll | 2 | 100.0% |
| Stewart\Support\Stream\StartWithCurrentStateOperator::attach | 2 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::emit | 2 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::onTeardown | 2 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::attachedTo | 2 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::claimStage | 2 | 0.0% |
| Stewart\Support\Stream\SubscriptionScope::runEmission | 2 | 100.0% |
| Stewart\Support\Stream\ThrottleWindow::settleWindow | 2 | 100.0% |
| Stewart\Support\Stream\WhenStableForOperator::attach | 2 | 100.0% |
| Stewart\Support\Time\DeferredWait::resolve | 2 | 100.0% |
| Stewart\Support\Time\DeferredWait::fail | 2 | 100.0% |
| Stewart\Support\Time\DeferredWait::expire | 2 | 100.0% |
| Stewart\Support\Time\RevoltTimerHandle::cancel | 2 | 100.0% |
| Stewart\Support\Url\UrlRedactor::__construct | 2 | 0.0% |
| Stewart\Support\Wire\EventTypeSelector::__construct | 2 | 0.0% |
| Stewart\Support\Wire\GeneratedFormat::__construct | 2 | 0.0% |
| Stewart\Support\Exception\JsonShapeException::wrongType | 1 | 100.0% |
| Stewart\Support\Exception\JsonShapeException::missing | 1 | 100.0% |
| Stewart\Support\Schedule\CalendarSchedule::__construct | 1 | 100.0% |
| Stewart\Support\Schedule\CalendarSchedule::dailyAt | 1 | 100.0% |
| Stewart\Support\Schedule\CalendarSchedule::isRecurring | 1 | 100.0% |
| Stewart\Support\Schedule\CronSchedule::__construct | 1 | 100.0% |
| Stewart\Support\Schedule\CronSchedule::describe | 1 | 100.0% |
| Stewart\Support\Schedule\CronSchedule::isRecurring | 1 | 100.0% |
| Stewart\Support\Schedule\DelaySchedule::__construct | 1 | 100.0% |
| Stewart\Support\Schedule\DelaySchedule::after | 1 | 100.0% |
| Stewart\Support\Schedule\DelaySchedule::countMissedBetween | 1 | 100.0% |
| Stewart\Support\Schedule\DelaySchedule::describe | 1 | 100.0% |
| Stewart\Support\Schedule\DelaySchedule::isRecurring | 1 | 100.0% |
| Stewart\Support\Schedule\EntityTime::__construct | 1 | 100.0% |
| Stewart\Support\Schedule\EntityTime::none | 1 | 100.0% |
| Stewart\Support\Schedule\EntityTime::forDailyTime | 1 | 100.0% |
| Stewart\Support\Schedule\EntityTime::forMoment | 1 | 100.0% |
| Stewart\Support\Schedule\IntervalSchedule::__construct | 1 | 100.0% |
| Stewart\Support\Schedule\IntervalSchedule::every | 1 | 100.0% |
| Stewart\Support\Schedule\IntervalSchedule::describe | 1 | 100.0% |
| Stewart\Support\Schedule\IntervalSchedule::isRecurring | 1 | 100.0% |
| Stewart\Support\Schedule\OneShotSchedule::__construct | 1 | 100.0% |
| Stewart\Support\Schedule\OneShotSchedule::fromMoment | 1 | 100.0% |
| Stewart\Support\Schedule\OneShotSchedule::describe | 1 | 100.0% |
| Stewart\Support\Schedule\OneShotSchedule::isRecurring | 1 | 100.0% |
| Stewart\Support\Schedule\SunEventSchedule::__construct | 1 | 100.0% |
| Stewart\Support\Schedule\SunEventSchedule::findNextOccurrenceAfter | 1 | 100.0% |
| Stewart\Support\Schedule\SunEventSchedule::isRecurring | 1 | 100.0% |
| Stewart\Support\Schedule\TimeWindow::__construct | 1 | 100.0% |
| Stewart\Support\Schedule\TimeWindow::crossesMidnight | 1 | 100.0% |
| Stewart\Support\Secret\SecretName::looksSecret | 1 | 100.0% |
| Stewart\Support\Secret\SecretName::looksLikeCredentialParameter | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::fromParts | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::empty | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::listAreas | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findArea | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findAreaByName | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::listAreasOnFloor | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::listFloors | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findFloor | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findFloorByName | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::listLabels | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findLabel | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findLabelByName | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::listDevices | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findDevice | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::listDevicesInArea | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::listEntities | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findEntity | 1 | 100.0% |
| Stewart\Support\State\IndexedRegistry::findEntityPlacement | 1 | 100.0% |
| Stewart\Support\State\StewartIdentity::__construct | 1 | 100.0% |
| Stewart\Support\Stream\CancelledSubscription::__construct | 1 | 100.0% |
| Stewart\Support\Stream\CancelledSubscription::createUnique | 1 | 100.0% |
| Stewart\Support\Stream\CancelledSubscription::isActive | 1 | 100.0% |
| Stewart\Support\Stream\CancelledSubscription::getId | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::__construct | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::distinctUntilChanged | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::whenChangedTo | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::whenStableFor | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::acrossEntities | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStateChangeStream::createPartitionKeyReader | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::__construct | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::subscribe | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::waitForNext | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::filter | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::map | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::debounce | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::throttle | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::take | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::takeUntil | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::attachWithin | 1 | 100.0% |
| Stewart\Support\Stream\CrossingLatches::isKnown | 1 | 100.0% |
| Stewart\Support\Stream\CrossingLatches::isFired | 1 | 100.0% |
| Stewart\Support\Stream\CrossingLatches::recordArmed | 1 | 100.0% |
| Stewart\Support\Stream\CrossingLatches::recordFired | 1 | 100.0% |
| Stewart\Support\Stream\CrossingLatches::forget | 1 | 100.0% |
| Stewart\Support\Stream\DebounceOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\DistinctUntilChangedOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\FilterOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\MapOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\MapOperator::attach | 1 | 100.0% |
| Stewart\Support\Stream\OperatorStream::extendWith | 1 | 100.0% |
| Stewart\Support\Stream\OperatorStream::createPartitionKeyReader | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmission::__construct | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmission::hold | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmission::isArmed | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmission::arm | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmission::disarm | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmissions::__construct | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmissions::isArmed | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmissions::hold | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmissions::arm | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmissions::disarm | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmissions::pendingFor | 1 | 100.0% |
| Stewart\Support\Stream\PendingEmissions::settle | 1 | 100.0% |
| Stewart\Support\Stream\PreviousStateRule::__construct | 1 | 100.0% |
| Stewart\Support\Stream\PreviousStateRule::excludingUnavailable | 1 | 100.0% |
| Stewart\Support\Stream\PreviousStateRule::allowingAny | 1 | 100.0% |
| Stewart\Support\Stream\PreviousStateRule::allowingOnly | 1 | 100.0% |
| Stewart\Support\Stream\StartWithCurrentStateOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\StateChanges::extendWith | 1 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::__construct | 1 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::deliverVia | 1 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::untrackOutstanding | 1 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::closeWhenDownstreamSettles | 1 | 100.0% |
| Stewart\Support\Stream\SubscriptionScope::isActive | 1 | 100.0% |
| Stewart\Support\Stream\TakeOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\TakeUntilOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\TakeUntilOperator::attach | 1 | 100.0% |
| Stewart\Support\Stream\ThrottleOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\ThrottleWindow::__construct | 1 | 100.0% |
| Stewart\Support\Stream\ThrottleWindow::isOpen | 1 | 100.0% |
| Stewart\Support\Stream\ThrottleWindow::holdEvent | 1 | 100.0% |
| Stewart\Support\Stream\ThrottleWindow::openWindow | 1 | 100.0% |
| Stewart\Support\Stream\ThrottleWindow::cancelWindowTimer | 1 | 100.0% |
| Stewart\Support\Stream\ThrottleWindow::reopenAndForward | 1 | 100.0% |
| Stewart\Support\Stream\WhenChangedToOperator::__construct | 1 | 100.0% |
| Stewart\Support\Stream\WhenStableForOperator::__construct | 1 | 100.0% |
| Stewart\Support\Time\DeferredWait::__construct | 1 | 100.0% |
| Stewart\Support\Time\DeferredWait::awaitOutcome | 1 | 100.0% |
| Stewart\Support\Time\RevoltTimerHandle::attachWatcher | 1 | 100.0% |
| Stewart\Support\Time\RevoltTimerHandle::markFired | 1 | 100.0% |
| Stewart\Support\Time\RevoltTimerHandle::isPending | 1 | 100.0% |
| Stewart\Support\Time\RevoltTimers::startTimer | 1 | 100.0% |
| Stewart\Support\Time\RevoltTimers::timeout | 1 | 100.0% |
| Stewart\Support\Time\RevoltTimers::delay | 1 | 100.0% |
| Stewart\Support\Url\UrlRedactor::looksLikeUrl | 1 | 100.0% |
| Stewart\Support\Wire\ServiceFields::__construct | 1 | 100.0% |
| Stewart\Support\Wire\ServiceFields::fromFieldsDroppingNulls | 1 | 100.0% |
| Stewart\Support\Wire\TopicPayload::__construct | 1 | 100.0% |
| Stewart\Support\Wire\TriggerSpec::__construct | 1 | 100.0% |
| Stewart\Support\Wire\TriggerSpec::getSharingKey | 1 | 100.0% |
| Stewart\Support\Wire\TriggerSpec::hasSameTriggersAs | 1 | 100.0% |
| Stewart\Support\Wire\TriggerSpec::listPlatforms | 1 | 100.0% |
| Stewart\Support\Wire\TriggerSpec::listTriggerConfigs | 1 | 100.0% |
| Stewart\Support\Stream\ComposedStream::extendWith | 0 | 100.0% |
| Stewart\Support\Stream\ComposedStream::createPartitionKeyReader | 0 | 100.0% |