Skip to content

fix(deps): update all non-major dependencies - #149

Open
renovate[bot] wants to merge 1 commit into
developfrom
renovate/all-minor-patch
Open

renovate[bot] wants to merge 1 commit into
developfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change Pending Age Confidence
golang minor 1.25.4 → 1.27.2 1.27.3 age confidence
golang.org/x/crypto require minor v0.56.0 → v0.58.0 age confidence
golang.org/x/sys require minor v0.47.0 → v0.49.0 age confidence
golang.org/x/term require minor v0.45.0 → v0.47.0 age confidence

Release Notes

golang/go (golang)

v1.27.2

Compare Source

v1.27.1

Compare Source

v1.27.0

Compare Source

v1.26.10

Compare Source

v1.26.9

Compare Source

v1.26.8

Compare Source

v1.26.7

Compare Source

v1.26.6

Compare Source

v1.26.5

Compare Source

v1.26.4

Compare Source

v1.26.3

Compare Source

v1.26.2

Compare Source

v1.26.1

Compare Source

v1.26.0

Compare Source

v1.25.14

Compare Source

v1.25.13

Compare Source

v1.25.12

Compare Source

v1.25.11

Compare Source

v1.25.10

Compare Source

v1.25.9

Compare Source

v1.25.8

Compare Source

v1.25.7

Compare Source

v1.25.6

Compare Source

v1.25.5

Compare Source


Configuration

📅 Schedule: (in timezone UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions

github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Coverage Report

Total coverage: 82.9%

Package breakdown
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:120:				String					100.0%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:122:				Set					100.0%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:130:				IsBoolFlag				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:133:				isTrue					100.0%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:152:				runAdmin				86.7%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:191:				runAdminSvtn				66.7%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:217:				runAdminSvtnCreate			87.5%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:269:				confirmSVTNShortIDValid			90.9%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:291:				runAdminSvtnDestroy			93.8%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:362:				runDestroyConfirmGate			94.7%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:411:				runAdminKey				71.4%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:440:				runAdminKeyRegister			94.4%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:488:				runAdminKeyRevoke			88.9%
github.com/arcavenae/switchboard/cmd/sbctl/admin.go:532:				runAdminKeyExpire			84.2%
github.com/arcavenae/switchboard/cmd/sbctl/client.go:104:				newSuccessEnvelope			100.0%
github.com/arcavenae/switchboard/cmd/sbctl/client.go:109:				newErrorEnvelope			100.0%
github.com/arcavenae/switchboard/cmd/sbctl/client.go:128:				loadEd25519Key				88.0%
github.com/arcavenae/switchboard/cmd/sbctl/client.go:203:				Authenticate				93.1%
github.com/arcavenae/switchboard/cmd/sbctl/client.go:283:				dispatch				92.0%
github.com/arcavenae/switchboard/cmd/sbctl/client.go:351:				connectAndRun				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/console.go:58:				runConsole				85.7%
github.com/arcavenae/switchboard/cmd/sbctl/console.go:89:				runConsoleAttach			87.5%
github.com/arcavenae/switchboard/cmd/sbctl/console.go:113:				runConsoleDetach			75.0%
github.com/arcavenae/switchboard/cmd/sbctl/console.go:138:				runConsoleSwitch			87.5%
github.com/arcavenae/switchboard/cmd/sbctl/io.go:22:					defaultIO				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:37:					Error					100.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:38:					Unwrap					100.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:41:					usageErrf				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:57:					Error					100.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:58:					Unwrap					100.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:63:					reported				66.7%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:83:					Error					0.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:84:					Unwrap					0.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:87:					internal				66.7%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:94:					main					94.2%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:223:					runSessions				90.9%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:259:					writeSuccess				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/main.go:280:					writeError				77.8%
github.com/arcavenae/switchboard/cmd/sbctl/paths_list.go:46:				runPathsList				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/paths_ping.go:38:				runPathsPing				67.6%
github.com/arcavenae/switchboard/cmd/sbctl/router_drain.go:31:				runRouterDrain				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/router_metrics.go:36:			runRouterMetrics			100.0%
github.com/arcavenae/switchboard/cmd/sbctl/router_reload.go:24:				runRouterReload				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/router_status.go:62:				qualityFromPathEntry			100.0%
github.com/arcavenae/switchboard/cmd/sbctl/router_status.go:91:				formatP99				100.0%
github.com/arcavenae/switchboard/cmd/sbctl/router_status.go:102:			formatPathsTable			100.0%
github.com/arcavenae/switchboard/cmd/sbctl/router_status.go:123:			runRouterStatus				75.4%
github.com/arcavenae/switchboard/cmd/sbctl/router_status.go:254:			injectJSONField				87.5%
github.com/arcavenae/switchboard/cmd/sbctl/svtn.go:30:					runSvtn					100.0%
github.com/arcavenae/switchboard/cmd/sbctl/svtn.go:54:					runSvtnStatus				80.0%
github.com/arcavenae/switchboard/cmd/sbctl/svtn.go:78:					runSvtnDestroyShim			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:131:				tickIntervalFor				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:151:				runAccess				94.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:360:				runAccessWithConnector			91.5%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:516:				buildAccessComponents			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:531:				Log					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:536:				newStdLogger				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:559:				buildRouter				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:575:				startFramesBridge			50.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:595:				startSweepTicker			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:635:				startFramesDroppedTicker		100.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:677:				loadOrGenerateAdmissionKeypair		75.0%
github.com/arcavenae/switchboard/cmd/switchboard/access.go:785:				logAdmissionPubkey			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:145:			BuildAdminHandlers			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:168:			buildAdminHandlersCore			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:199:			decodePublicKey				91.3%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:245:			warnWriter				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:264:			dispatchPush				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:291:			makeRegisterHandler			96.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:359:			makeRevokeHandler			84.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:421:			makeExpireHandler			79.1%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:519:			makeListKeysHandler			78.9%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:582:			mapAdminError				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:635:			roleToString				80.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:651:			verifyCallerRole			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:661:			keyFingerprintAdmin			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:698:			resolveAndVerifyCallerRole		88.5%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:762:			resolveCallerAdmissionAnyRole		93.8%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:811:			Error					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:815:			Unwrap					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:828:			Error					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:832:			Unwrap					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:845:			Error					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:849:			Unwrap					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:891:			makeAdminSVTNCreateHandler		96.3%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:1000:		makeAdminSVTNDestroyHandler		100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:1075:		validateSVTNName			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admin_handlers.go:1154:		makeAdminSVTNStatusHandler		82.6%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:120:		newAdmissionSyncClient			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:133:		UpdateEndpoints				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:140:		currentEndpoints			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:153:		pushRPC					73.9%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:273:		pushWithRetry				89.5%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:311:		PushRegisterKey				80.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:331:		PushRevokeKey				0.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:353:		PushSetKeyExpiry			0.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:373:		PushRemoveSVTN				0.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:412:		pushSnapshotEntries			78.3%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:482:		pushOneRPC				85.7%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:522:		PushRegisterKey				80.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:535:		PushRevokeKey				80.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:549:		PushSetKeyExpiry			80.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:562:		PushRemoveSVTN				0.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:583:		pushSnapshotToEndpoint			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_client.go:607:		PushFullSnapshot			90.9%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_snapshot.go:87:		newControlPersister			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_snapshot.go:99:		persist					55.6%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_snapshot.go:156:	marshalSnapshot				81.2%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_snapshot.go:203:	unmarshalSnapshot			71.9%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_snapshot.go:275:	writeSnapshotAtomic			55.6%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_snapshot.go:337:	loadSnapshotFromFile			69.6%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_wire.go:60:		persist					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_wire.go:94:		wireAdmissionSyncHandlers		66.7%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_wire.go:153:		parseSVTNIDHex				83.3%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_wire.go:171:		makeAdmissionRegisterHandler		77.8%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_wire.go:213:		makeAdmissionRevokeHandler		71.4%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_wire.go:260:		makeAdmissionExpireHandler		72.0%
github.com/arcavenae/switchboard/cmd/switchboard/admission_sync_wire.go:309:		makeAdmissionRemoveSVTNHandler		41.7%
github.com/arcavenae/switchboard/cmd/switchboard/console_handlers.go:41:		BuildConsoleHandlers			60.0%
github.com/arcavenae/switchboard/cmd/switchboard/console_handlers.go:65:		verifyConsoleCallerRole			91.7%
github.com/arcavenae/switchboard/cmd/switchboard/console_handlers.go:86:		makeConsoleAttachHandler		77.8%
github.com/arcavenae/switchboard/cmd/switchboard/console_handlers.go:107:		makeConsoleDetachHandler		100.0%
github.com/arcavenae/switchboard/cmd/switchboard/console_handlers.go:121:		makeConsoleSwitchHandler		77.8%
github.com/arcavenae/switchboard/cmd/switchboard/discovery_relay_wire.go:78:		assembleDiscoveryRelayFrame		93.3%
github.com/arcavenae/switchboard/cmd/switchboard/discovery_relay_wire.go:134:		relayDispatch				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/discovery_wire.go:95:			wireDiscoveryListener			55.2%
github.com/arcavenae/switchboard/cmd/switchboard/main.go:28:				run					43.3%
github.com/arcavenae/switchboard/cmd/switchboard/main.go:196:				main					0.0%
github.com/arcavenae/switchboard/cmd/switchboard/metrics_wire.go:80:			newPathTrackerSource			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/metrics_wire.go:103:			newPathTrackerSourceFromRouter		100.0%
github.com/arcavenae/switchboard/cmd/switchboard/metrics_wire.go:121:			Register				90.9%
github.com/arcavenae/switchboard/cmd/switchboard/metrics_wire.go:146:			AllSnapshots				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/metrics_wire.go:175:			SVTNMetrics				0.0%
github.com/arcavenae/switchboard/cmd/switchboard/metrics_wire.go:189:			Error					0.0%
github.com/arcavenae/switchboard/cmd/switchboard/metrics_wire.go:194:			Is					0.0%
github.com/arcavenae/switchboard/cmd/switchboard/metrics_wire.go:219:			wireMetricsHandlers			77.8%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:75:			listenUnixMgmt				82.1%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:145:			mgmtDefaultSocket			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:163:			mgmtNetwork				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:172:			resolveManagementSocket			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:189:			mgmtListenAddr				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:211:			buildMgmtListener			87.5%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:245:			isMgmtLoopbackHost			85.7%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:264:			parsePEMOperatorKeys			76.9%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:292:			newMgmtServer				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:348:			serveMgmtServer				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:370:			startMgmtServer				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:490:			runRouter				92.0%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:1192:			runConsole				83.3%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:1299:			reloadControlEndpoints			66.7%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:1326:			runControlWithKey			82.1%
github.com/arcavenae/switchboard/cmd/switchboard/mgmt_wire.go:1422:			runControl				75.0%
github.com/arcavenae/switchboard/cmd/switchboard/node_identify_wire.go:105:		encodeNodeIdentify			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/node_identify_wire.go:130:		encodeChallenge				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/node_identify_wire.go:160:		encodeChallengeResponse			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/node_identify_wire.go:193:		decodeNodeIdentify			92.3%
github.com/arcavenae/switchboard/cmd/switchboard/node_identify_wire.go:226:		decodeChallengeResponse			69.2%
github.com/arcavenae/switchboard/cmd/switchboard/node_identify_wire.go:269:		nodeIdentifyHandshake			77.2%
github.com/arcavenae/switchboard/cmd/switchboard/relay_rate_cap.go:55:			newRelayRateCap				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/relay_rate_cap.go:66:			newRelayRateCapWithMax			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/relay_rate_cap.go:76:			capLimit				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/relay_rate_cap.go:98:			allow					100.0%
github.com/arcavenae/switchboard/cmd/switchboard/relay_rate_cap.go:134:			suppressed				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/router_config.go:41:			drainTimeoutFor				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/router_config.go:57:			keepaliveIntervalFor			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/router_config.go:81:			equalStringSlices			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/router_config.go:103:			upstreamRoutersFor			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/router_control_wire.go:39:		wireRouterControlHandlers		100.0%
github.com/arcavenae/switchboard/cmd/switchboard/router_control_wire.go:61:		routerReloadRPCHandler			60.0%
github.com/arcavenae/switchboard/cmd/switchboard/router_control_wire.go:85:		routerDrainRPCHandler			33.3%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:154:		newSessionQualitySource			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:169:		newSessionQualitySourceFromPublisher	100.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:182:		OnPublished				80.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:212:		OnUnpublished				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:225:		OnSessionMeasurement			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:244:		OnSessionMissingFrame			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:262:		SessionSnapshot				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:284:		SessionSnapshots			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:316:		qualityString				85.7%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:356:		HandleSessionsStatus			100.0%
github.com/arcavenae/switchboard/cmd/switchboard/session_quality_source.go:385:		snapshotToEntry				100.0%
github.com/arcavenae/switchboard/cmd/switchboard/sessions_handlers.go:56:		BuildSessionsHandlers			60.0%
github.com/arcavenae/switchboard/cmd/switchboard/sessions_handlers.go:84:		makeSessionsStatusHandler		87.5%
github.com/arcavenae/switchboard/docs/demo-evidence/S-5.02/stub_daemon.go:30:		main					0.0%
github.com/arcavenae/switchboard/docs/demo-evidence/S-5.02/stub_daemon.go:57:		serve					0.0%
github.com/arcavenae/switchboard/docs/demo-evidence/S-5.02/stub_daemon.go:101:		cannedResponse				0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:74:			Error					0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:82:			Unwrap					0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:113:			KeyRoleFromString			100.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:128:			String					0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:176:			KeyExpiry				0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:182:			IsRevoked				100.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:224:			NewAdmittedKeySet			100.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:240:			RegisterKey				100.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:272:			RevokeKey				100.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:310:			RevokeKeyIfRoleMatches			0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:363:			Lookup					100.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:390:			LookupByPubkey				100.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:403:			IsAdmitted				88.9%
github.com/arcavenae/switchboard/internal/admission/admission.go:428:			GenerateChallenge			80.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:462:			AdmitNode				93.3%
github.com/arcavenae/switchboard/internal/admission/admission.go:555:			RemoveSVTN				0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:565:			ListBySVTN				0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:584:			AllSVTNEntries				0.0%
github.com/arcavenae/switchboard/internal/admission/admission.go:607:			recordNonceUnlocked			77.8%
github.com/arcavenae/switchboard/internal/admission/failure_counter.go:28:		WithNow					100.0%
github.com/arcavenae/switchboard/internal/admission/failure_counter.go:73:		NewFailureCounter			100.0%
github.com/arcavenae/switchboard/internal/admission/failure_counter.go:118:		RecordHMACFailure			100.0%
github.com/arcavenae/switchboard/internal/admission/failure_counter.go:193:		evictLRU				84.6%
github.com/arcavenae/switchboard/internal/admission/failure_counter.go:220:		Timestamps				100.0%
github.com/arcavenae/switchboard/internal/admission/failure_counter.go:235:		SourceCount				100.0%
github.com/arcavenae/switchboard/internal/admission/reauth.go:66:			NewReAuthState				100.0%
github.com/arcavenae/switchboard/internal/admission/reauth.go:75:			setSourceAddr				100.0%
github.com/arcavenae/switchboard/internal/admission/reauth.go:94:			SetKeyExpiry				80.0%
github.com/arcavenae/switchboard/internal/admission/reauth.go:120:			SetKeyExpiryIfRoleMatches		0.0%
github.com/arcavenae/switchboard/internal/admission/reauth.go:172:			ReAuthenticate				72.2%
github.com/arcavenae/switchboard/internal/admission/reauth.go:244:			CurrentSourceAddr			83.3%
github.com/arcavenae/switchboard/internal/arq/arq.go:166:				New					85.7%
github.com/arcavenae/switchboard/internal/arq/arq.go:201:				OnAck					100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:291:				payloadFor				100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:310:				SACKFromChannelHeader			90.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:339:				EnqueueSend				100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:375:				TLPKTDROP				100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:417:				GapsToRetransmit			100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:455:				SACKPopCount				100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:462:				SetNextExpected				100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:469:				NextExpected				100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:476:				InFlightContains			100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:495:				PayloadForInFlight			100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:514:				RemoveInFlight				100.0%
github.com/arcavenae/switchboard/internal/arq/arq.go:519:				bitmapToUint64				100.0%
github.com/arcavenae/switchboard/internal/arq/fec.go:80:				NewEncoder				75.0%
github.com/arcavenae/switchboard/internal/arq/fec.go:103:				AddFrame				100.0%
github.com/arcavenae/switchboard/internal/arq/fec.go:137:				Flush					100.0%
github.com/arcavenae/switchboard/internal/arq/fec.go:155:				GroupSize				100.0%
github.com/arcavenae/switchboard/internal/arq/fec.go:167:				NewDecoder				75.0%
github.com/arcavenae/switchboard/internal/arq/fec.go:194:				Recover					87.5%
github.com/arcavenae/switchboard/internal/arqsend/arqsend.go:82:			WithChanID				100.0%
github.com/arcavenae/switchboard/internal/arqsend/arqsend.go:92:			WithFlags				0.0%
github.com/arcavenae/switchboard/internal/arqsend/arqsend.go:100:			New					100.0%
github.com/arcavenae/switchboard/internal/arqsend/arqsend.go:133:			Retransmit				91.7%
github.com/arcavenae/switchboard/internal/config/config.go:64:				Error					66.7%
github.com/arcavenae/switchboard/internal/config/config.go:73:				Is					0.0%
github.com/arcavenae/switchboard/internal/config/config.go:99:				Error					57.1%
github.com/arcavenae/switchboard/internal/config/config.go:227:				Validate				100.0%
github.com/arcavenae/switchboard/internal/config/config.go:392:				stripControlChars			100.0%
github.com/arcavenae/switchboard/internal/config/config.go:413:				sanitizeAddrForError			100.0%
github.com/arcavenae/switchboard/internal/config/config.go:420:				validateHostPort			83.3%
github.com/arcavenae/switchboard/internal/config/config.go:445:				LoadFile				88.0%
github.com/arcavenae/switchboard/internal/config/config.go:532:				validateManagementSocket		100.0%
github.com/arcavenae/switchboard/internal/config/config.go:547:				validateOperatorKey			90.9%
github.com/arcavenae/switchboard/internal/config/config.go:581:				yamlParseDetail				54.2%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:53:			MulticastAddrFor			100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:226:			New					100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:238:			nextSequence				100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:244:			heartbeatInterval			66.7%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:255:			Run					100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:289:			HeartbeatCount				100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:309:			Advertise				100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:361:			transmitAdvertisement			75.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:401:			sendMulticastAdvertisement		68.4%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:435:			firstMulticastCapableIPv4		83.3%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:461:			sendOnInterface				66.7%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:486:			Enumerate				100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:526:			IngestRelayAdvertisement		89.5%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:586:			Encode					100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:613:			Decode					83.3%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:654:			encodeBody				100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:706:			encodedSessionName			100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:734:			decodeBody				85.7%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:807:			EncodeSessionList			0.0%
github.com/arcavenae/switchboard/internal/discovery/discovery.go:845:			DecodeSessionList			84.0%
github.com/arcavenae/switchboard/internal/discovery/discovery_wire.go:92:		Log					0.0%
github.com/arcavenae/switchboard/internal/discovery/discovery_wire.go:171:		newTokenBucket				100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery_wire.go:182:		allow					100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery_wire.go:225:		NewRouterIngest				83.3%
github.com/arcavenae/switchboard/internal/discovery/discovery_wire.go:253:		evictLRULastSeen			100.0%
github.com/arcavenae/switchboard/internal/discovery/discovery_wire.go:294:		Ingest					97.4%
github.com/arcavenae/switchboard/internal/discovery/multicast_ttl.go:25:		setMulticastTTL1			70.0%
github.com/arcavenae/switchboard/internal/discovery/multicast_ttl.go:57:		setMulticastOutgoingInterface		73.3%
github.com/arcavenae/switchboard/internal/drain/drain.go:64:				New					100.0%
github.com/arcavenae/switchboard/internal/drain/drain.go:77:				Timeout					100.0%
github.com/arcavenae/switchboard/internal/drain/drain.go:83:				RegisterObserver			100.0%
github.com/arcavenae/switchboard/internal/drain/drain.go:102:				Signal					100.0%
github.com/arcavenae/switchboard/internal/drain/drain.go:173:				Wait					100.0%
github.com/arcavenae/switchboard/internal/frame/address.go:11:				DeriveNodeAddress			100.0%
github.com/arcavenae/switchboard/internal/frame/frame.go:44:				Valid					100.0%
github.com/arcavenae/switchboard/internal/frame/frame.go:90:				ReadOuterFrame				0.0%
github.com/arcavenae/switchboard/internal/frame/frame.go:110:				EncodeOuterHeader			100.0%
github.com/arcavenae/switchboard/internal/frame/frame.go:125:				ParseOuterHeader			100.0%
github.com/arcavenae/switchboard/internal/halfchannel/halfchannel.go:104:		New					100.0%
github.com/arcavenae/switchboard/internal/halfchannel/halfchannel.go:117:		Tick					100.0%
github.com/arcavenae/switchboard/internal/halfchannel/halfchannel.go:143:		Enqueue					100.0%
github.com/arcavenae/switchboard/internal/halfchannel/halfchannel.go:158:		Seq					100.0%
github.com/arcavenae/switchboard/internal/halfchannel/halfchannel.go:165:		TickInterval				100.0%
github.com/arcavenae/switchboard/internal/halfchannel/halfchannel.go:183:		Direction				100.0%
github.com/arcavenae/switchboard/internal/hmac/hmac.go:46:				ComputeHMAC				100.0%
github.com/arcavenae/switchboard/internal/hmac/hmac.go:70:				VerifyHMAC				100.0%
github.com/arcavenae/switchboard/internal/hmac/hmac.go:93:				hkdfSHA256				93.3%
github.com/arcavenae/switchboard/internal/hmac/hmac.go:130:				DeriveKey				100.0%
github.com/arcavenae/switchboard/internal/hmac/hmac.go:146:				DeriveDiscoveryKey			100.0%
github.com/arcavenae/switchboard/internal/metrics/handlers.go:61:			PathsList				100.0%
github.com/arcavenae/switchboard/internal/metrics/handlers.go:79:			RouterMetrics				100.0%
github.com/arcavenae/switchboard/internal/metrics/handlers.go:110:			RouterStatus				80.0%
github.com/arcavenae/switchboard/internal/metrics/handlers.go:150:			PathEntryFromSnapshot			100.0%
github.com/arcavenae/switchboard/internal/metrics/handlers.go:190:			QualityFromEntry			100.0%
github.com/arcavenae/switchboard/internal/metrics/handlers.go:205:			overallQuality				100.0%
github.com/arcavenae/switchboard/internal/metrics/metrics.go:32:			String					100.0%
github.com/arcavenae/switchboard/internal/metrics/metrics.go:93:			NewQualityIndicator			100.0%
github.com/arcavenae/switchboard/internal/metrics/metrics.go:101:			Current					100.0%
github.com/arcavenae/switchboard/internal/metrics/metrics.go:115:			Update					96.3%
github.com/arcavenae/switchboard/internal/metrics/metrics.go:185:			OnMissingFrame				100.0%
github.com/arcavenae/switchboard/internal/metrics/metrics.go:213:			MissCount				100.0%
github.com/arcavenae/switchboard/internal/metrics/metrics.go:229:			Classify				100.0%
github.com/arcavenae/switchboard/internal/metrics/metrics.go:234:			classify				100.0%
github.com/arcavenae/switchboard/internal/metrics/types.go:62:				MarshalJSON				100.0%
github.com/arcavenae/switchboard/internal/metrics/types.go:129:				UnmarshalJSON				95.5%
github.com/arcavenae/switchboard/internal/metrics/types.go:180:				validateRTTFloat			100.0%
github.com/arcavenae/switchboard/internal/metrics/types.go:202:				NewRTTValueFloat			100.0%
github.com/arcavenae/switchboard/internal/metrics/types.go:211:				NewRTTValuePending			100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:56:				WithHandshakeTimeout			100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:65:				WithMaxConnections			100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:75:				WithRPCIdleTimeout			100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:110:				WithCallerPubkey			100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:117:				CallerPubkey				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:134:				NewOperatorKeySet			100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:142:				IsBootstrap				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:149:				IsAuthorized				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:193:				NewServer				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:233:				trackConn				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:240:				untrackConn				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:249:				closeAllConns				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:271:				Serve					80.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:394:				Shutdown				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:460:				sendJSON				83.3%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:474:				sendAuthFail				100.0%
github.com/arcavenae/switchboard/internal/mgmt/mgmt.go:490:				handleConnection			87.8%
github.com/arcavenae/switchboard/internal/mgmt/register_metrics.go:27:			Register				100.0%
github.com/arcavenae/switchboard/internal/mgmt/register_metrics.go:45:			RegisterMetricsHandlers			60.0%
github.com/arcavenae/switchboard/internal/mgmt/register_metrics.go:57:			pathsListHandler			50.0%
github.com/arcavenae/switchboard/internal/mgmt/register_metrics.go:65:			routerMetricsHandler			50.0%
github.com/arcavenae/switchboard/internal/mgmt/register_metrics.go:73:			routerStatusHandler			50.0%
github.com/arcavenae/switchboard/internal/mgmt/register_ping.go:28:			RegisterPingHandler			100.0%
github.com/arcavenae/switchboard/internal/mgmt/register_ping.go:38:			pingHandler				100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:72:			NewDropCache				100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:86:			Contains				100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:96:			Add					100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:124:			Len					100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:136:			Hits					100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:150:			AddIfAbsent				100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:215:			NewMultipath				100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:228:			UpdatePaths				100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:244:			Send					100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:291:			frameChecksum				100.0%
github.com/arcavenae/switchboard/internal/multipath/multipath.go:318:			Receive					100.0%
github.com/arcavenae/switchboard/internal/netingress/netingress.go:61:			Log					0.0%
github.com/arcavenae/switchboard/internal/netingress/netingress.go:83:			ReadFrame				94.1%
github.com/arcavenae/switchboard/internal/netingress/netingress.go:120:			ServeConn				100.0%
github.com/arcavenae/switchboard/internal/netingress/netingress.go:227:			Serve					83.7%
github.com/arcavenae/switchboard/internal/outerassembler/assemble.go:74:		Assemble				100.0%
github.com/arcavenae/switchboard/internal/outerassembler/channelheader.go:116:		ChannelHeaderSize			100.0%
github.com/arcavenae/switchboard/internal/outerassembler/channelheader.go:133:		EncodeChannelHeader			100.0%
github.com/arcavenae/switchboard/internal/outerassembler/channelheader.go:158:		DecodeChannelHeader			100.0%
github.com/arcavenae/switchboard/internal/outerassembler/channelheader.go:166:		DecodeChannelHeaderN			100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:50:				PathScore				100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:115:				NewPathTracker				100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:137:				NewPathTrackerWithAddr			100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:151:				resetRTT				100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:172:				OnProbe					100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:212:				Score					100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:220:				IsActive				100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:227:				RTT					100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:234:				LossPct					100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:247:				updateDegraded				100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:254:				IsDegraded				100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:284:				bucketFor				75.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:295:				record					100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:308:				p99					88.9%
github.com/arcavenae/switchboard/internal/paths/paths.go:358:				Snapshot				100.0%
github.com/arcavenae/switchboard/internal/paths/paths.go:392:				Rank					94.1%
github.com/arcavenae/switchboard/internal/replay/replay.go:65:				New					100.0%
github.com/arcavenae/switchboard/internal/replay/replay.go:101:				OnUpstream				100.0%
github.com/arcavenae/switchboard/internal/replay/replay.go:151:				deliverAndDrain				94.1%
github.com/arcavenae/switchboard/internal/replay/replay.go:184:				evictOldSeen				100.0%
github.com/arcavenae/switchboard/internal/replay/replay.go:199:				WindowSize				100.0%
github.com/arcavenae/switchboard/internal/replay/replay.go:205:				NextSeq					100.0%
github.com/arcavenae/switchboard/internal/routing/advertisement_hmac.go:18:		ComputeAdvertisementHMAC		0.0%
github.com/arcavenae/switchboard/internal/routing/advertisement_hmac.go:27:		VerifyAdvertisementHMAC			0.0%
github.com/arcavenae/switchboard/internal/routing/advertisement_hmac.go:40:		DiscoveryAuthKeyFor			100.0%
github.com/arcavenae/switchboard/internal/routing/advertisement_hmac.go:55:		DeriveDiscoveryKey			100.0%
github.com/arcavenae/switchboard/internal/routing/discovery_failure_counter.go:20:	NewDiscoveryFailureCounter		0.0%
github.com/arcavenae/switchboard/internal/routing/identity.go:32:			BindInterface				100.0%
github.com/arcavenae/switchboard/internal/routing/identity.go:53:			LookupInterface				100.0%
github.com/arcavenae/switchboard/internal/routing/identity.go:81:			UnbindInterface				90.0%
github.com/arcavenae/switchboard/internal/routing/identity.go:118:			InterfacesForSVTN			100.0%
github.com/arcavenae/switchboard/internal/routing/on_frame_arrival.go:107:		NewFrameArrivalHandler			100.0%
github.com/arcavenae/switchboard/internal/routing/on_frame_arrival.go:124:		WithFrameArrivalLogger			100.0%
github.com/arcavenae/switchboard/internal/routing/on_frame_arrival.go:139:		trackedKeyCount				100.0%
github.com/arcavenae/switchboard/internal/routing/on_frame_arrival.go:153:		trackedIndexLen				100.0%
github.com/arcavenae/switchboard/internal/routing/on_frame_arrival.go:188:		OnFrameArrival				100.0%
github.com/arcavenae/switchboard/internal/routing/on_frame_arrival.go:266:		incrementHitCountLocked			100.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:45:			WithLogger				100.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:58:			WithFailureCounter			100.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:80:			WithForwardingEntryHook			100.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:97:			SetForwardingEntryHook			0.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:108:			Log					0.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:172:			NewRouter				100.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:211:			RegisterForwardingEntry			100.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:251:			RouteFrame				100.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:335:			SVTNRoute				100.0%
github.com/arcavenae/switchboard/internal/routing/routing.go:365:			verifyFrameHMAC				100.0%
github.com/arcavenae/switchboard/internal/routing/split_horizon.go:64:			Forward					92.9%
github.com/arcavenae/switchboard/internal/session/auth.go:77:				NewSessionAuth				100.0%
github.com/arcavenae/switchboard/internal/session/auth.go:88:				RegisterKey				100.0%
github.com/arcavenae/switchboard/internal/session/auth.go:107:				Authorize				100.0%
github.com/arcavenae/switchboard/internal/session/auth.go:140:				Allow					100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:62:				ConsoleSetWithClock			100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:69:				NewConsoleSet				100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:112:			Add					100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:133:			Session					100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:154:			Remove					100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:186:			Deliver					100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:210:			Heartbeat				87.5%
github.com/arcavenae/switchboard/internal/session/fanout.go:236:			EvictStale				100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:268:			IsAttached				100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:276:			Len					100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:284:			Snapshot				100.0%
github.com/arcavenae/switchboard/internal/session/fanout.go:298:			FramesDropped				100.0%
github.com/arcavenae/switchboard/internal/session/remote.go:90:				NewConsoleState				100.0%
github.com/arcavenae/switchboard/internal/session/remote.go:97:				Current					100.0%
github.com/arcavenae/switchboard/internal/session/remote.go:112:			NewConsoleServer			100.0%
github.com/arcavenae/switchboard/internal/session/remote.go:138:			HandleConsoleAttach			100.0%
github.com/arcavenae/switchboard/internal/session/remote.go:156:			HandleConsoleDetach			100.0%
github.com/arcavenae/switchboard/internal/session/remote.go:181:			HandleConsoleSwitch			100.0%
github.com/arcavenae/switchboard/internal/session/session.go:97:			NewPublisher				100.0%
github.com/arcavenae/switchboard/internal/session/session.go:112:			SetPublishHook				100.0%
github.com/arcavenae/switchboard/internal/session/session.go:124:			SetUnpublishHook			100.0%
github.com/arcavenae/switchboard/internal/session/session.go:137:			Publish					100.0%
github.com/arcavenae/switchboard/internal/session/session.go:165:			Unpublish				100.0%
github.com/arcavenae/switchboard/internal/session/session.go:187:			ListSessions				100.0%
github.com/arcavenae/switchboard/internal/session/session.go:205:			Get					100.0%
github.com/arcavenae/switchboard/internal/session/session.go:222:			AdmittedKeySet				0.0%
github.com/arcavenae/switchboard/internal/session/session.go:229:			Exists					100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:48:			Allow					100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:86:			SendInput				100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:96:			SendInput				0.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:104:			WithKeystrokeSink			100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:117:			WithClock				100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:156:			NewAccessNode				83.3%
github.com/arcavenae/switchboard/internal/session/upstream.go:203:			Attach					70.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:244:			Detach					40.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:276:			SendKeystroke				100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:304:			DeliverFrame				100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:315:			Sweep					100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:322:			Heartbeat				100.0%
github.com/arcavenae/switchboard/internal/session/upstream.go:328:			FramesDropped				0.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:139:			NewSVTNManager				100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:147:			NewSVTNManagerWithRandSource		0.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:151:			newSVTNManager				100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:165:			keyFingerprint				100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:192:			Create					93.8%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:248:			RegisterKey				100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:284:			RevokeKey				91.7%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:351:			ExpireKey				94.4%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:416:			IsBootstrapKey				0.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:425:			HasAnySVTN				100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:448:			BootstrapKeyHasControlRole		64.7%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:480:			BootstrapFingerprint			0.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:492:			CallerKeyRole				100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:513:			CallerKeyRoleActive			84.6%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:540:			HasControlKey				0.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:576:			HasNonBootstrapControlKey		0.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:608:			SVTNByName				100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:619:			All					83.3%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:638:			CallerKeyRoleInAny			0.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:673:			IsRegisteredAnyState			85.7%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:696:			InsertRawSVTN				81.8%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:719:			ListKeys				100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:774:			Destroy					100.0%
github.com/arcavenae/switchboard/internal/svtnmgmt/svtnmgmt.go:805:			AdmittedKeySet				0.0%
github.com/arcavenae/switchboard/internal/svtnmgmttest/helpers.go:15:			SVTNRecord				0.0%
github.com/arcavenae/switchboard/internal/svtnmgmttest/helpers.go:26:			SeedSVTNWithoutBootstrapKey		0.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:129:			validateLoopbackConfig			100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:154:			newLoopbackDriver			100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:188:			onUpstreamTick				100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:220:			onDownstreamTick			95.7%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:298:			failLoud				100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:313:			deliverUpstream				100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:335:			deliverDownstream			100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:379:			SendInput				100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:399:			SendKeystroke				92.9%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:429:			WaitForEcho				100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:450:			provisionConsole			81.8%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:477:			CreateSession				100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:500:			createSessionNoTicker			100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:512:			startLoopbackTicker			100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:535:			newLoopbackPaths			100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:547:			toMPFrame				100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:556:			encodeRTID				100.0%
github.com/arcavenae/switchboard/internal/testenv/loopback.go:568:			decodeRTID				66.7%
github.com/arcavenae/switchboard/internal/testenv/multicast_loopback.go:34:		MulticastLoopbackInterface		0.0%
github.com/arcavenae/switchboard/internal/testenv/multicast_loopback.go:75:		RequireMulticastLoopback		75.0%
github.com/arcavenae/switchboard/internal/testenv/multicast_loopback.go:90:		hasMulticastLoopback			71.4%
github.com/arcavenae/switchboard/internal/testenv/multicast_loopback.go:106:		isLoopbackMulticastCapable		100.0%
github.com/arcavenae/switchboard/internal/testenv/multicast_loopback.go:114:		loopbackInterfaceName			0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:49:			String					100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:54:			String					100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:82:			SessionID				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:86:			CollectFrames				0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:91:			appendFrame				0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:97:			snapshot				0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:106:			Close					100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:118:			collectFromSlice			88.9%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:145:			appendFrame				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:151:			snapshot				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:161:			CollectFrames				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:168:			Detach					85.7%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:191:			FramesFromSVTN				85.7%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:203:			record					100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:209:			snapshot				0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:236:			String					0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:266:			Mode					90.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:282:			SVTNID					100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:300:			Restart					91.7%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:357:			SetConnector				0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:398:			NewLoopback				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:475:			New					100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:484:			NewWithRouters				75.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:492:			newEnv					92.9%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:566:			newShard				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:583:			shardFor				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:593:			Close					100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:602:			PERouterAddr				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:610:			CreateSession				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:618:			CreateSVTN				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:627:			CreateSessionInSVTN			100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:633:			createSessionInShard			92.9%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:653:			shardForSession				80.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:663:			SessionAlive				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:674:			AttachConsole				96.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:725:			AttachProbe				95.7%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:776:			SendKeystroke				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:790:			CollectFrames				0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:820:			GenerateCredentials			87.5%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:838:			ConnectWithSourceIP			85.7%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:908:			GenerateKey				87.5%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:922:			GenerateKeyWithExpiry			90.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:940:			RegisterKey				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:949:			admitKey				87.5%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:966:			performAdmission			75.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:981:			RevokeKey				80.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:993:			ConnectWithKey				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1016:			StartRouter				88.9%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1037:			SendDrainSignal				0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1045:			WaitForPaths				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1058:			activeRouterCount			100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1075:			CloseRouterConnection			87.5%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1089:			WaitForEcho				0.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1098:			newConsoleKey				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1104:			newSVTNID				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1108:			newSVTNIDNoLock				100.0%
github.com/arcavenae/switchboard/internal/testenv/testenv.go:1112:			svtnIDFromSeq				100.0%
github.com/arcavenae/switchboard/internal/tmux/connector_frames.go:54:			activeSourceSnapshot			94.4%
github.com/arcavenae/switchboard/internal/tmux/connector_frames.go:97:			Frames					100.0%
github.com/arcavenae/switchboard/internal/tmux/connector_frames.go:108:			RelayDropped				0.0%
github.com/arcavenae/switchboard/internal/tmux/connector_frames.go:116:			startForwardFrames			100.0%
github.com/arcavenae/switchboard/internal/tmux/connector_frames.go:145:			forwardFrames				90.5%
github.com/arcavenae/switchboard/internal/tmux/control.go:144:				WithExecFunc				100.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:159:				defaultExecFn				0.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:241:				New					100.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:274:				Connect					70.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:336:				Sessions				100.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:356:				Err					100.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:369:				Frames					100.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:377:				Close					100.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:443:				dispatchLoop				90.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:579:				handleLine				91.3%
github.com/arcavenae/switchboard/internal/tmux/control.go:647:				SendInput				90.0%
github.com/arcavenae/switchboard/internal/tmux/control.go:672:				unescapeTmuxOutput			70.0%
github.com/arcavenae/switchboard/internal/tmux/pty_alloc_linux.go:28:			defaultPTYAlloc				0.0%
github.com/arcavenae/switchboard/internal/tmux/pty_alloc_unix.go:18:			Read					0.0%
github.com/arcavenae/switchboard/internal/tmux/pty_alloc_unix.go:19:			Write					0.0%
github.com/arcavenae/switchboard/internal/tmux/pty_alloc_unix.go:23:			Close					0.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:75:			WithPTYAllocFunc			100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:93:			WithLogger				100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:104:			Log					100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:151:			NewPTYProxy				100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:178:			Connect					65.5%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:236:			ioRelay					94.1%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:282:			Sessions				100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:294:			Frames					100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:300:			Close					88.2%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:357:			SendInput				90.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:381:			SendInput				90.9%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:424:			WithControlModeFactory			100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:527:			NewSessionConnector			100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:549:			Connect					100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:612:			controlModeFailureLogMsg		100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:631:			Sessions				83.3%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:644:			InPTYMode				100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:660:			Err					100.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:665:			Close					92.0%
github.com/arcavenae/switchboard/internal/tmux/pty_fallback.go:733:			watchAndFallback			76.1%
github.com/arcavenae/switchboard/internal/tmux/stderr.go:29:				ClassifyStderr				100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:140:		New					100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:156:		Start					100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:176:		ReloadAddrs				100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:199:		Mode					100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:211:		Stop					100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:228:		SetFrameCallback			100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:240:		reconcileLoop				100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:269:		reconcile				100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:302:		makeAddrContext				100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:318:		dialLoop				78.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:466:		maintainConn				75.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:506:		operativeBase				100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:515:		nextBackoff				100.0%
github.com/arcavenae/switchboard/internal/upstreamdial/connector.go:533:		logf					100.0%
total:											(statements)				82.9%

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 54e2891 to f5f6d9d Compare October 13, 2026 19:35
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from f5f6d9d to b0e96e8 Compare October 20, 2026 09:50

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants