Skip to content

chore(deps): Bump github.com/siderolabs/omni/client from 1.5.8 to 1.5.9#3119

Merged
ksail-bot[bot] merged 1 commit intomainfrom
dependabot/go_modules/github.com/siderolabs/omni/client-1.5.9
Mar 17, 2026
Merged

chore(deps): Bump github.com/siderolabs/omni/client from 1.5.8 to 1.5.9#3119
ksail-bot[bot] merged 1 commit intomainfrom
dependabot/go_modules/github.com/siderolabs/omni/client-1.5.9

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 16, 2026

Bumps github.com/siderolabs/omni/client from 1.5.8 to 1.5.9.

Release notes

Sourced from github.com/siderolabs/omni/client's releases.

v1.5.9

Omni 1.5.9 (2026-03-09)

Welcome to the v1.5.9 release of Omni!

Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.

Contributors

  • Utku Ozdemir

Changes

  • cf10a6c4 release(v1.5.9): prepare release
  • 74dc90dd fix: prevent controller feedback loop for invalid schematic machines
  • 52d15d3d fix: prevent unwanted upgrades of non-image-factory machines

Dependency Changes

This release has no dependency changes

Previous release can be found at v1.5.8

Changelog

Sourced from github.com/siderolabs/omni/client's changelog.

Omni 1.6.0-beta.3 (2026-03-13)

Welcome to the v1.6.0-beta.3 release of Omni!
This is a pre-release of Omni

Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.

Urgent Upgrade Notes (No, really, you MUST read this before you upgrade)

The deprecated flags and config fields that were kept for the SQLite migration period (introduced in v1.4.0) have been removed.

If you still have any of the following flags or config keys set, you must remove them before upgrading, as they will cause startup errors:

  • --audit-log-dir (.logs.audit.path)
  • --secondary-storage-path (.storage.secondary.path)
  • --machine-log-storage-path (.logs.machine.storage.path)
  • --machine-log-storage-enabled (.logs.machine.storage.enabled)
  • --log-storage-path (.logs.machine.storage.path)
  • --embedded-discovery-service-snapshot-path (.services.embeddedDiscoveryService.snapshotsPath)
  • --machine-log-buffer-capacity (.logs.machine.bufferInitialCapacity)
  • --machine-log-buffer-max-capacity (.logs.machine.bufferMaxCapacity)
  • --machine-log-buffer-safe-gap (.logs.machine.bufferSafetyGap)
  • --machine-log-num-compressed-chunks (.logs.machine.storage.numCompressedChunks)

The automatic migration code for BoltDB secondary storage, file-based audit logs, file-based discovery service snapshots, and circular buffer machine logs has also been removed. If you are upgrading from a version older than v1.4.0, you must first upgrade to v1.4.x to complete the migrations, then upgrade to this version.

Talos and Kubernetes CA Rotation

Omni now supports rotating the Talos and Kubernetes Certificate Authorities for managed clusters.

Talos and Kubernetes Versions in ClusterStatus

The ClusterStatus resource now includes talos_version and kubernetes_version fields, making cluster version information available programmatically. They are now also shown in the cluster list in the UI.

Pending and Historical Config Diffs in UI

The UI now shows pending and historical configuration diffs, making it easy to review what changed and when.

Force Machine Destroy

A --force flag has been added to the machine destroy command (and a corresponding UI option) to forcibly remove machines that are stuck or unresponsive.

... (truncated)

Commits
  • cf10a6c release(v1.5.9): prepare release
  • 74dc90d fix: prevent controller feedback loop for invalid schematic machines
  • 52d15d3 fix: prevent unwanted upgrades of non-image-factory machines
  • See full diff in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file go Pull requests that update go code labels Mar 16, 2026
@dependabot dependabot bot requested a review from devantler as a code owner March 16, 2026 18:03
@dependabot dependabot bot added the go Pull requests that update go code label Mar 16, 2026
Copilot AI review requested due to automatic review settings March 16, 2026 18:03
@dependabot dependabot bot review requested due to automatic review settings March 16, 2026 18:03
@ksail-bot ksail-bot bot enabled auto-merge March 16, 2026 18:03
@github-project-automation github-project-automation bot moved this from 🫴 Ready to 🚀 In Finalization in 🌊 Project Board Mar 16, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Mar 16, 2026

@codecov
Copy link

codecov bot commented Mar 16, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions
Copy link
Contributor

📊 Benchmark Regression Report

✅ No regressions detected — 56 benchmarks improved.

🟢 Improvements

Benchmark Metric Change p-value
Encrypt/Medium sec/op 🟢 -2.07% 0.008
Encrypt/Large sec/op 🟢 -2.37% 0.008
Decrypt/Medium sec/op 🟢 -2.74% 0.008
Decrypt/Large sec/op 🟢 -3.33% 0.008
Roundtrip_Minimal sec/op 🟢 -2.82% 0.008
FormatDiffTable_LargeDiff sec/op 🟢 -1.47% 0.008
FormatDiffTable_WideValues sec/op 🟢 -2.08% 0.008
ManagerEnsure/FirstTimeCreate sec/op 🟢 -1.70% 0.008
ManagerEnsure/UpdateExisting sec/op 🟢 -3.46% 0.008
ManagerEnsure/WithAuthentication sec/op 🟢 -2.47% 0.008
ManagerEnsure/ProductionConfig sec/op 🟢 -2.23% 0.008
ManagerUpdateTargetRevision/TargetRevisionOnly sec/op 🟢 -7.33% 0.008
ManagerUpdateTargetRevision/WithHardRefresh sec/op 🟢 -9.17% 0.008
ManagerUpdateTargetRevision/HardRefreshOnly sec/op 🟢 -6.03% 0.008
NewRegistryManager sec/op 🟢 -1.31% 0.008
BuildContainerConfig_Minimal sec/op 🟢 -2.26% 0.008
BuildHostConfig_Minimal sec/op 🟢 -6.89% 0.008
GitRepository_Creation/WithReference sec/op 🟢 -1.48% 0.008
OCIRepository_Creation/WithReference sec/op 🟢 -1.41% 0.008
CopySpec/HelmRepository sec/op 🟢 -4.12% 0.008
CopySpec/OCIRepository sec/op 🟢 -3.91% 0.008
CreateLogsCommand sec/op 🟢 -3.24% 0.008
CreateWaitCommand sec/op 🟢 -3.17% 0.008
CreateDeploymentCmd sec/op 🟢 -20.92% 0.008
Build_WithLabels sec/op 🟢 -1.10% 0.008
Build_LargeKustomization sec/op 🟢 -2.94% 0.008
Build_WithNamePrefix sec/op 🟢 -1.52% 0.008
YAMLMarshaller_Marshal_Simple sec/op 🟢 -1.33% 0.008
YAMLMarshaller_Marshal_Nested/slice sec/op 🟢 -2.12% 0.008
YAMLMarshaller_Marshal_Nested/large-slice sec/op 🟢 -1.41% 0.008
YAMLMarshaller_Unmarshal_Nested/nested sec/op 🟢 -1.40% 0.008
YAMLMarshaller_Unmarshal_Nested/map sec/op 🟢 -1.50% 0.008
YAMLMarshaller_Unmarshal_Nested/large-slice sec/op 🟢 -1.01% 0.008
YAMLMarshaller_UnmarshalString/multiline sec/op 🟢 -1.34% 0.008
YAMLMarshaller_RoundTrip/large-value sec/op 🟢 -1.07% 0.008
ProgressGroup_Parallel_Fast sec/op 🟢 -0.43% 0.008
ProgressGroup_ManyTasks sec/op 🟢 -0.13% 0.008
ProgressGroup_NoOp sec/op 🟢 -4.83% 0.008
ComputeDiff_NoChanges sec/op 🟢 -1.47% 0.008
ComputeDiff_RecreateRequired sec/op 🟢 -0.93% 0.008
ExtractImagesFromManifest/Medium/5images sec/op 🟢 -6.52% 0.008
ExtractImagesFromManifest/Large/40images sec/op 🟢 -3.00% 0.008
ExtractImagesFromMultipleManifests/TwoManifests sec/op 🟢 -9.93% 0.008
ExtractImagesFromMultipleManifests/TenManifests sec/op 🟢 -15.64% 0.008
NormalizeImageRef/Simple sec/op 🟢 -3.61% 0.008
NormalizeImageRef/WithTag sec/op 🟢 -3.88% 0.008
NormalizeImageRef/DockerHubNamespaced sec/op 🟢 -3.91% 0.008
NormalizeImageRef/GHCR sec/op 🟢 -3.70% 0.008
NormalizeImageRef/RegistryK8s sec/op 🟢 -3.48% 0.008
NormalizeImageRef/Localhost sec/op 🟢 -3.41% 0.008
NormalizeImageRef/Digest sec/op 🟢 -4.77% 0.008
ExtractImagesFromManifest/Small/3images B/op 🟢 -0.14% 0.008
ExtractImagesFromMultipleManifests/TwoManifests B/op 🟢 -0.03% 0.008
ExtractImagesFromMultipleManifests/TenManifests B/op 🟢 -0.21% 0.008
ParseHostPort_ExternalNoPort sec/op 🟢 -1.24% 0.008
ParseRegistryFlag_Simple sec/op 🟢 -1.62% 0.008
⚪ Unchanged (548)
Benchmark Metric Change p-value
Cluster_MarshalYAML/Minimal sec/op ~
Cluster_MarshalYAML/WithBasicConfig sec/op ~
Cluster_MarshalYAML/WithCNI sec/op ~
Cluster_MarshalYAML/WithGitOps sec/op ~
Cluster_MarshalYAML/FullProductionCluster sec/op ~
Cluster_MarshalJSON/Minimal sec/op ~
Cluster_MarshalJSON/WithBasicConfig sec/op ~
Cluster_MarshalJSON/FullProductionCluster sec/op ~
YAMLEncode/Minimal sec/op ~
YAMLEncode/FullProductionCluster sec/op ~
JSONEncode sec/op ~
PruneClusterDefaults/MostlyDefaults sec/op ~
PruneClusterDefaults/MixedDefaultsAndCustom sec/op ~
PruneClusterDefaults/AllCustomValues sec/op ~
¹ sec/op ~
Cluster_MarshalYAML/Minimal B/op ~
Cluster_MarshalYAML/WithBasicConfig B/op ~
Cluster_MarshalYAML/WithCNI B/op ~
Cluster_MarshalYAML/WithGitOps B/op ~
Cluster_MarshalYAML/FullProductionCluster B/op ~
Cluster_MarshalJSON/Minimal B/op ~
Cluster_MarshalJSON/WithBasicConfig B/op ~
Cluster_MarshalJSON/FullProductionCluster B/op ~
YAMLEncode/Minimal B/op ~
YAMLEncode/FullProductionCluster B/op ~
JSONEncode B/op ~
PruneClusterDefaults/MostlyDefaults B/op ~
PruneClusterDefaults/MixedDefaultsAndCustom B/op ~
PruneClusterDefaults/AllCustomValues B/op ~
¹ B/op ~
² B/op ~
Cluster_MarshalYAML/Minimal allocs/op ~
Cluster_MarshalYAML/WithBasicConfig allocs/op ~
Cluster_MarshalYAML/WithCNI allocs/op ~
Cluster_MarshalYAML/WithGitOps allocs/op ~
Cluster_MarshalYAML/FullProductionCluster allocs/op ~
Cluster_MarshalJSON/Minimal allocs/op ~
Cluster_MarshalJSON/WithBasicConfig allocs/op ~
Cluster_MarshalJSON/FullProductionCluster allocs/op ~
YAMLEncode/Minimal allocs/op ~
YAMLEncode/FullProductionCluster allocs/op ~
JSONEncode allocs/op ~
PruneClusterDefaults/MostlyDefaults allocs/op ~
PruneClusterDefaults/MixedDefaultsAndCustom allocs/op ~
PruneClusterDefaults/AllCustomValues allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
Encrypt/Minimal sec/op ~
Encrypt/Small sec/op ~
Encrypt/Nested sec/op ~
Decrypt/Minimal sec/op ~
Decrypt/Small sec/op ~
Decrypt/Nested sec/op ~
Decrypt/WithExtract sec/op ~
¹ sec/op ~
Encrypt/Minimal B/op ~
Encrypt/Small B/op ~
Encrypt/Medium B/op ~
Encrypt/Large B/op ~
Encrypt/Nested B/op ~
Decrypt/Minimal B/op ~
Decrypt/Small B/op ~
Decrypt/Medium B/op ~
Decrypt/Large B/op ~
Decrypt/Nested B/op ~
Decrypt/WithExtract B/op ~
Roundtrip_Minimal B/op ~
¹ B/op ~
Encrypt/Minimal allocs/op ~
Encrypt/Small allocs/op ~
Encrypt/Medium allocs/op ~
Encrypt/Large allocs/op ~
Encrypt/Nested allocs/op ~
Decrypt/Minimal allocs/op ~
Decrypt/Small allocs/op ~
Decrypt/Medium allocs/op ~
Decrypt/Large allocs/op ~
Decrypt/Nested allocs/op ~
Decrypt/WithExtract allocs/op ~
Roundtrip_Minimal allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
FormatDiffTable_SingleChange sec/op ~
FormatDiffTable_SmallDiff sec/op ~
FormatDiffTable_MixedCategories sec/op ~
¹ sec/op ~
FormatDiffTable_SingleChange B/op ~
FormatDiffTable_SmallDiff B/op ~
FormatDiffTable_MixedCategories B/op ~
FormatDiffTable_LargeDiff B/op ~
FormatDiffTable_WideValues B/op ~
¹ B/op ~
² B/op ~
FormatDiffTable_SingleChange allocs/op ~
FormatDiffTable_SmallDiff allocs/op ~
FormatDiffTable_MixedCategories allocs/op ~
FormatDiffTable_LargeDiff allocs/op ~
FormatDiffTable_WideValues allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
EnsureOptions/Minimal sec/op ~
EnsureOptions/WithApplicationName sec/op ~
EnsureOptions/WithAuth sec/op ~
EnsureOptions/Production sec/op ~
UpdateTargetRevisionOptions/MinimalUpdate sec/op ~
UpdateTargetRevisionOptions/WithHardRefresh sec/op ~
NewManager sec/op ~
¹ sec/op ~
EnsureOptions/Minimal B/op ~
EnsureOptions/WithApplicationName B/op ~
EnsureOptions/WithAuth B/op ~
EnsureOptions/Production B/op ~
UpdateTargetRevisionOptions/MinimalUpdate B/op ~
UpdateTargetRevisionOptions/WithHardRefresh B/op ~
ManagerEnsure/FirstTimeCreate B/op ~
ManagerEnsure/UpdateExisting B/op ~
ManagerEnsure/WithAuthentication B/op ~
ManagerEnsure/ProductionConfig B/op ~
ManagerUpdateTargetRevision/TargetRevisionOnly B/op ~
ManagerUpdateTargetRevision/WithHardRefresh B/op ~
ManagerUpdateTargetRevision/HardRefreshOnly B/op ~
NewManager B/op ~
¹ B/op ~
² B/op ~
³ B/op ~
EnsureOptions/Minimal allocs/op ~
EnsureOptions/WithApplicationName allocs/op ~
EnsureOptions/WithAuth allocs/op ~
EnsureOptions/Production allocs/op ~
UpdateTargetRevisionOptions/MinimalUpdate allocs/op ~
UpdateTargetRevisionOptions/WithHardRefresh allocs/op ~
ManagerEnsure/FirstTimeCreate allocs/op ~
ManagerEnsure/UpdateExisting allocs/op ~
ManagerEnsure/WithAuthentication allocs/op ~
ManagerEnsure/ProductionConfig allocs/op ~
ManagerUpdateTargetRevision/TargetRevisionOnly allocs/op ~
ManagerUpdateTargetRevision/WithHardRefresh allocs/op ~
ManagerUpdateTargetRevision/HardRefreshOnly allocs/op ~
NewManager allocs/op ~
¹ allocs/op ~
² allocs/op ~
³ allocs/op ~
pkg: allocs/op ~
GetDockerClient sec/op ~
GetConcreteDockerClient sec/op ~
NewRegistryManagerNilClient sec/op ~
BuildContainerConfig_Production sec/op ~
BuildNetworkConfig_Minimal sec/op ~
ResolveVolumeName_Minimal sec/op ~
BuildProxyCredentialsEnv_WithCredentials sec/op ~
BuildProxyCredentialsEnv_NoCredentials sec/op ~
¹ sec/op ~
GetDockerClient B/op ~
GetConcreteDockerClient B/op ~
NewRegistryManager B/op ~
NewRegistryManagerNilClient B/op ~
BuildContainerConfig_Minimal B/op ~
BuildContainerConfig_Production B/op ~
BuildHostConfig_Minimal B/op ~
BuildNetworkConfig_Minimal B/op ~
ResolveVolumeName_Minimal B/op ~
BuildProxyCredentialsEnv_WithCredentials B/op ~
BuildProxyCredentialsEnv_NoCredentials B/op ~
¹ B/op ~
² B/op ~
³ B/op ~
GetDockerClient allocs/op ~
GetConcreteDockerClient allocs/op ~
NewRegistryManager allocs/op ~
NewRegistryManagerNilClient allocs/op ~
BuildContainerConfig_Minimal allocs/op ~
BuildContainerConfig_Production allocs/op ~
BuildHostConfig_Minimal allocs/op ~
BuildNetworkConfig_Minimal allocs/op ~
ResolveVolumeName_Minimal allocs/op ~
BuildProxyCredentialsEnv_WithCredentials allocs/op ~
BuildProxyCredentialsEnv_NoCredentials allocs/op ~
¹ allocs/op ~
² allocs/op ~
³ allocs/op ~
pkg: allocs/op ~
Client_CreateCreateCommand sec/op ~
GitRepository_Creation/Minimal sec/op ~
GitRepository_Creation/Production sec/op ~
HelmRepository_Creation/Minimal sec/op ~
HelmRepository_Creation/Production sec/op ~
OCIRepository_Creation/Minimal sec/op ~
OCIRepository_Creation/Production sec/op ~
Kustomization_Creation/Minimal sec/op ~
Kustomization_Creation/Production sec/op ~
HelmRelease_Creation/Minimal sec/op ~
HelmRelease_Creation/Production sec/op ~
CopySpec/GitRepository sec/op ~
CopySpec/Kustomization sec/op ~
CopySpec/HelmRelease sec/op ~
¹ sec/op ~
Client_CreateCreateCommand B/op ~
GitRepository_Creation/Minimal B/op ~
GitRepository_Creation/WithReference B/op ~
GitRepository_Creation/Production B/op ~
HelmRepository_Creation/Minimal B/op ~
HelmRepository_Creation/Production B/op ~
OCIRepository_Creation/Minimal B/op ~
OCIRepository_Creation/WithReference B/op ~
OCIRepository_Creation/Production B/op ~
Kustomization_Creation/Minimal B/op ~
Kustomization_Creation/Production B/op ~
HelmRelease_Creation/Minimal B/op ~
HelmRelease_Creation/Production B/op ~
CopySpec/GitRepository B/op ~
CopySpec/HelmRepository B/op ~
CopySpec/OCIRepository B/op ~
CopySpec/Kustomization B/op ~
CopySpec/HelmRelease B/op ~
¹ B/op ~
² B/op ~
³ B/op ~
Client_CreateCreateCommand allocs/op ~
GitRepository_Creation/Minimal allocs/op ~
GitRepository_Creation/WithReference allocs/op ~
GitRepository_Creation/Production allocs/op ~
HelmRepository_Creation/Minimal allocs/op ~
HelmRepository_Creation/Production allocs/op ~
OCIRepository_Creation/Minimal allocs/op ~
OCIRepository_Creation/WithReference allocs/op ~
OCIRepository_Creation/Production allocs/op ~
Kustomization_Creation/Minimal allocs/op ~
Kustomization_Creation/Production allocs/op ~
HelmRelease_Creation/Minimal allocs/op ~
HelmRelease_Creation/Production allocs/op ~
CopySpec/GitRepository allocs/op ~
CopySpec/HelmRepository allocs/op ~
CopySpec/OCIRepository allocs/op ~
CopySpec/Kustomization allocs/op ~
CopySpec/HelmRelease allocs/op ~
¹ allocs/op ~
² allocs/op ~
³ allocs/op ~
pkg: allocs/op ~
ChartSpec/Basic sec/op ~
ChartSpec/WithAllFields sec/op ~
RepositoryEntry/Basic sec/op ~
RepositoryEntry/WithAuth sec/op ~
ReleaseInfo sec/op ~
MockClient/AddRepository sec/op ~
MockClient/InstallOrUpgradeChart sec/op ~
MockClient/ReleaseExists sec/op ~
MockClient/UninstallRelease sec/op ~
MockClient/TemplateChart sec/op ~
MockClient/InstallChart sec/op ~
ChartSpecWithLargeValues sec/op ~
¹ sec/op ~
ChartSpec/Basic B/op ~
ChartSpec/WithAllFields B/op ~
RepositoryEntry/Basic B/op ~
RepositoryEntry/WithAuth B/op ~
ReleaseInfo B/op ~
MockClient/AddRepository B/op ~
MockClient/InstallOrUpgradeChart B/op ~
MockClient/ReleaseExists B/op ~
MockClient/UninstallRelease B/op ~
MockClient/TemplateChart B/op ~
MockClient/InstallChart B/op ~
ChartSpecWithLargeValues B/op ~
¹ B/op ~
² B/op ~
³ B/op ~
ChartSpec/Basic allocs/op ~
ChartSpec/WithAllFields allocs/op ~
RepositoryEntry/Basic allocs/op ~
RepositoryEntry/WithAuth allocs/op ~
ReleaseInfo allocs/op ~
MockClient/AddRepository allocs/op ~
MockClient/InstallOrUpgradeChart allocs/op ~
MockClient/ReleaseExists allocs/op ~
MockClient/UninstallRelease allocs/op ~
MockClient/TemplateChart allocs/op ~
MockClient/InstallChart allocs/op ~
ChartSpecWithLargeValues allocs/op ~
¹ allocs/op ~
² allocs/op ~
³ allocs/op ~
pkg: allocs/op ~
CreateClient sec/op ~
CreateApplyCommand sec/op ~
CreateGetCommand sec/op ~
CreateDeleteCommand sec/op ~
CreateDescribeCommand sec/op ~
CreateNamespaceCmd sec/op ~
CreateServiceCmd sec/op ~
¹ sec/op ~
CreateClient B/op ~
CreateApplyCommand B/op ~
CreateGetCommand B/op ~
CreateDeleteCommand B/op ~
CreateDescribeCommand B/op ~
CreateLogsCommand B/op ~
CreateWaitCommand B/op ~
CreateNamespaceCmd B/op ~
CreateDeploymentCmd B/op ~
CreateServiceCmd B/op ~
¹ B/op ~
² B/op ~
CreateClient allocs/op ~
CreateApplyCommand allocs/op ~
CreateGetCommand allocs/op ~
CreateDeleteCommand allocs/op ~
CreateDescribeCommand allocs/op ~
CreateLogsCommand allocs/op ~
CreateWaitCommand allocs/op ~
CreateNamespaceCmd allocs/op ~
CreateDeploymentCmd allocs/op ~
CreateServiceCmd allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
Build_SmallKustomization sec/op ~
Build_MediumKustomization sec/op ~
¹ sec/op ~
Build_SmallKustomization B/op ~
Build_MediumKustomization B/op ~
Build_WithLabels B/op ~
Build_LargeKustomization B/op ~
Build_WithNamePrefix B/op ~
¹ B/op ~
Build_SmallKustomization allocs/op ~
Build_MediumKustomization allocs/op ~
Build_WithLabels allocs/op ~
Build_LargeKustomization allocs/op ~
Build_WithNamePrefix allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
YAMLMarshaller_Marshal_Nested/nested sec/op ~
YAMLMarshaller_Marshal_Nested/map sec/op ~
YAMLMarshaller_Unmarshal_Simple sec/op ~
YAMLMarshaller_Unmarshal_Nested/slice sec/op ~
YAMLMarshaller_UnmarshalString/simple sec/op ~
YAMLMarshaller_UnmarshalString/whitespace sec/op ~
YAMLMarshaller_RoundTrip/simple sec/op ~
YAMLMarshaller_RoundTrip/empty sec/op ~
YAMLMarshaller_RoundTrip_Nested sec/op ~
¹ sec/op ~
YAMLMarshaller_Marshal_Simple B/op ~
YAMLMarshaller_Marshal_Nested/nested B/op ~
YAMLMarshaller_Marshal_Nested/slice B/op ~
YAMLMarshaller_Marshal_Nested/map B/op ~
YAMLMarshaller_Marshal_Nested/large-slice B/op ~
YAMLMarshaller_Unmarshal_Simple B/op ~
YAMLMarshaller_Unmarshal_Nested/nested B/op ~
YAMLMarshaller_Unmarshal_Nested/slice B/op ~
YAMLMarshaller_Unmarshal_Nested/map B/op ~
YAMLMarshaller_Unmarshal_Nested/large-slice B/op ~
YAMLMarshaller_UnmarshalString/simple B/op ~
YAMLMarshaller_UnmarshalString/multiline B/op ~
YAMLMarshaller_UnmarshalString/whitespace B/op ~
YAMLMarshaller_RoundTrip/simple B/op ~
YAMLMarshaller_RoundTrip/empty B/op ~
YAMLMarshaller_RoundTrip/large-value B/op ~
YAMLMarshaller_RoundTrip_Nested B/op ~
¹ B/op ~
² B/op ~
YAMLMarshaller_Marshal_Simple allocs/op ~
YAMLMarshaller_Marshal_Nested/nested allocs/op ~
YAMLMarshaller_Marshal_Nested/slice allocs/op ~
YAMLMarshaller_Marshal_Nested/map allocs/op ~
YAMLMarshaller_Marshal_Nested/large-slice allocs/op ~
YAMLMarshaller_Unmarshal_Simple allocs/op ~
YAMLMarshaller_Unmarshal_Nested/nested allocs/op ~
YAMLMarshaller_Unmarshal_Nested/slice allocs/op ~
YAMLMarshaller_Unmarshal_Nested/map allocs/op ~
YAMLMarshaller_Unmarshal_Nested/large-slice allocs/op ~
YAMLMarshaller_UnmarshalString/simple allocs/op ~
YAMLMarshaller_UnmarshalString/multiline allocs/op ~
YAMLMarshaller_UnmarshalString/whitespace allocs/op ~
YAMLMarshaller_RoundTrip/simple allocs/op ~
YAMLMarshaller_RoundTrip/empty allocs/op ~
YAMLMarshaller_RoundTrip/large-value allocs/op ~
YAMLMarshaller_RoundTrip_Nested allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
WaitForMultipleResources_Sequential/1_resource sec/op ~
WaitForMultipleResources_Sequential/5_resources sec/op ~
WaitForMultipleResources_Sequential/10_resources sec/op ~
WaitForMultipleResources_Sequential/20_resources sec/op ~
WaitForMultipleResources_MixedTypes/2d_2ds sec/op ~
WaitForMultipleResources_MixedTypes/5d_5ds sec/op ~
WaitForMultipleResources_MixedTypes/10d_10ds sec/op ~
WaitForMultipleResources_RealWorldCNI sec/op ~
PollForReadiness_SingleCheck sec/op ~
¹ sec/op ~
WaitForMultipleResources_Sequential/1_resource B/op ~
WaitForMultipleResources_Sequential/5_resources B/op ~
WaitForMultipleResources_Sequential/10_resources B/op ~
WaitForMultipleResources_Sequential/20_resources B/op ~
WaitForMultipleResources_MixedTypes/2d_2ds B/op ~
WaitForMultipleResources_MixedTypes/5d_5ds B/op ~
WaitForMultipleResources_MixedTypes/10d_10ds B/op ~
WaitForMultipleResources_RealWorldCNI B/op ~
PollForReadiness_SingleCheck B/op ~
¹ B/op ~
² B/op ~
WaitForMultipleResources_Sequential/1_resource allocs/op ~
WaitForMultipleResources_Sequential/5_resources allocs/op ~
WaitForMultipleResources_Sequential/10_resources allocs/op ~
WaitForMultipleResources_Sequential/20_resources allocs/op ~
WaitForMultipleResources_MixedTypes/2d_2ds allocs/op ~
WaitForMultipleResources_MixedTypes/5d_5ds allocs/op ~
WaitForMultipleResources_MixedTypes/10d_10ds allocs/op ~
WaitForMultipleResources_RealWorldCNI allocs/op ~
PollForReadiness_SingleCheck allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
ProgressGroup_Sequential sec/op ~
ProgressGroup_Parallel_Slow sec/op ~
ProgressGroup_WithTimer sec/op ~
ProgressGroup_CI_Mode sec/op ~
ProgressGroup_CustomLabels sec/op ~
ProgressGroup_SingleTask sec/op ~
ProgressGroup_VaryingTaskDurations sec/op ~
¹ sec/op ~
ProgressGroup_Sequential B/op ~
ProgressGroup_Parallel_Fast B/op ~
ProgressGroup_Parallel_Slow B/op ~
ProgressGroup_ManyTasks B/op ~
ProgressGroup_WithTimer B/op ~
ProgressGroup_CI_Mode B/op ~
ProgressGroup_CustomLabels B/op ~
ProgressGroup_SingleTask B/op ~
ProgressGroup_NoOp B/op ~
ProgressGroup_VaryingTaskDurations B/op ~
¹ B/op ~
² B/op ~
ProgressGroup_Sequential allocs/op ~
ProgressGroup_Parallel_Fast allocs/op ~
ProgressGroup_Parallel_Slow allocs/op ~
ProgressGroup_ManyTasks allocs/op ~
ProgressGroup_WithTimer allocs/op ~
ProgressGroup_CI_Mode allocs/op ~
ProgressGroup_CustomLabels allocs/op ~
ProgressGroup_SingleTask allocs/op ~
ProgressGroup_NoOp allocs/op ~
ProgressGroup_VaryingTaskDurations allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
ComputeDiff_AllInPlaceChanges sec/op ~
ComputeDiff_MixedCategories sec/op ~
ComputeDiff_TalosOptions sec/op ~
ComputeDiff_HetznerOptions sec/op ~
ComputeDiff_NilSpec sec/op ~
¹ sec/op ~
ComputeDiff_NoChanges B/op ~
ComputeDiff_AllInPlaceChanges B/op ~
ComputeDiff_RecreateRequired B/op ~
ComputeDiff_MixedCategories B/op ~
ComputeDiff_TalosOptions B/op ~
ComputeDiff_HetznerOptions B/op ~
ComputeDiff_NilSpec B/op ~
¹ B/op ~
² B/op ~
ComputeDiff_NoChanges allocs/op ~
ComputeDiff_AllInPlaceChanges allocs/op ~
ComputeDiff_RecreateRequired allocs/op ~
ComputeDiff_MixedCategories allocs/op ~
ComputeDiff_TalosOptions allocs/op ~
ComputeDiff_HetznerOptions allocs/op ~
ComputeDiff_NilSpec allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
ExtractImagesFromManifest/Small/3images sec/op ~
¹ sec/op ~
ExtractImagesFromManifest/Medium/5images B/op ~
ExtractImagesFromManifest/Large/40images B/op ~
NormalizeImageRef/Simple B/op ~
NormalizeImageRef/WithTag B/op ~
NormalizeImageRef/DockerHubNamespaced B/op ~
NormalizeImageRef/GHCR B/op ~
NormalizeImageRef/RegistryK8s B/op ~
NormalizeImageRef/Localhost B/op ~
NormalizeImageRef/Digest B/op ~
¹ B/op ~
² B/op ~
ExtractImagesFromManifest/Small/3images allocs/op ~
ExtractImagesFromManifest/Medium/5images allocs/op ~
ExtractImagesFromManifest/Large/40images allocs/op ~
ExtractImagesFromMultipleManifests/TwoManifests allocs/op ~
ExtractImagesFromMultipleManifests/TenManifests allocs/op ~
NormalizeImageRef/Simple allocs/op ~
NormalizeImageRef/WithTag allocs/op ~
NormalizeImageRef/DockerHubNamespaced allocs/op ~
NormalizeImageRef/GHCR allocs/op ~
NormalizeImageRef/RegistryK8s allocs/op ~
NormalizeImageRef/Localhost allocs/op ~
NormalizeImageRef/Digest allocs/op ~
¹ allocs/op ~
² allocs/op ~
pkg: allocs/op ~
ParseOCIURL_LocalhostWithPort sec/op ~
ParseOCIURL_ExternalRegistry sec/op ~
ParseOCIURL_Empty sec/op ~
ParseHostPort_WithPort sec/op ~
ParseRegistryFlag_WithCredentials sec/op ~
FormatRegistryURL_WithPort sec/op ~
FormatRegistryURL_WithoutPort sec/op ~
DetectRegistryFromViper_Set sec/op ~
DetectRegistryFromViper_Empty sec/op ~
DetectRegistryFromConfig_LocalRegistry sec/op ~
DetectRegistryFromConfig_ExternalRegistry sec/op ~
¹ sec/op ~
ParseOCIURL_LocalhostWithPort B/op ~
ParseOCIURL_ExternalRegistry B/op ~
ParseOCIURL_Empty B/op ~
ParseHostPort_WithPort B/op ~
ParseHostPort_ExternalNoPort B/op ~
ParseRegistryFlag_Simple B/op ~
ParseRegistryFlag_WithCredentials B/op ~
FormatRegistryURL_WithPort B/op ~
FormatRegistryURL_WithoutPort B/op ~
DetectRegistryFromViper_Set B/op ~
DetectRegistryFromViper_Empty B/op ~
DetectRegistryFromConfig_LocalRegistry B/op ~
DetectRegistryFromConfig_ExternalRegistry B/op ~
¹ B/op ~
² B/op ~
³ B/op ~
ParseOCIURL_LocalhostWithPort allocs/op ~
ParseOCIURL_ExternalRegistry allocs/op ~
ParseOCIURL_Empty allocs/op ~
ParseHostPort_WithPort allocs/op ~
ParseHostPort_ExternalNoPort allocs/op ~
ParseRegistryFlag_Simple allocs/op ~
ParseRegistryFlag_WithCredentials allocs/op ~
FormatRegistryURL_WithPort allocs/op ~
FormatRegistryURL_WithoutPort allocs/op ~
DetectRegistryFromViper_Set allocs/op ~
DetectRegistryFromViper_Empty allocs/op ~
DetectRegistryFromConfig_LocalRegistry allocs/op ~
DetectRegistryFromConfig_ExternalRegistry allocs/op ~
¹ allocs/op ~
² allocs/op ~
³ allocs/op ~
📖 How to interpret
  • sec/op: Time per operation (lower is better)
  • B/op: Bytes allocated per operation (lower is better)
  • allocs/op: Allocations per operation (lower is better)
  • 🔴 Regression: Statistically significant increase (p < 0.01)
  • 🟢 Improvement: Statistically significant decrease (p < 0.01)
  • ⚪ ~ (Unchanged): No significant change (p ≥ 0.01)
🔬 Raw benchstat output
goos: linux
goarch: amd64
pkg: github.com/devantler-tech/ksail/v5/pkg/apis/cluster/v1alpha1
cpu: AMD EPYC 7763 64-Core Processor                
                                              │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                              │                         sec/op                          │             sec/op               vs base              │
Cluster_MarshalYAML/Minimal-4                                                              79.54µ ± ∞ ¹                      79.47µ ± ∞ ¹       ~ (p=0.841 n=5)
Cluster_MarshalYAML/WithBasicConfig-4                                                      81.55µ ± ∞ ¹                      81.22µ ± ∞ ¹       ~ (p=1.000 n=5)
Cluster_MarshalYAML/WithCNI-4                                                              79.81µ ± ∞ ¹                      80.78µ ± ∞ ¹       ~ (p=0.421 n=5)
Cluster_MarshalYAML/WithGitOps-4                                                           84.55µ ± ∞ ¹                      82.22µ ± ∞ ¹       ~ (p=0.095 n=5)
Cluster_MarshalYAML/FullProductionCluster-4                                                89.06µ ± ∞ ¹                      89.04µ ± ∞ ¹       ~ (p=0.841 n=5)
Cluster_MarshalJSON/Minimal-4                                                              86.96µ ± ∞ ¹                      84.69µ ± ∞ ¹       ~ (p=0.548 n=5)
Cluster_MarshalJSON/WithBasicConfig-4                                                      82.28µ ± ∞ ¹                      82.14µ ± ∞ ¹       ~ (p=0.690 n=5)
Cluster_MarshalJSON/FullProductionCluster-4                                                41.97µ ± ∞ ¹                      42.10µ ± ∞ ¹       ~ (p=0.841 n=5)
YAMLEncode/Minimal-4                                                                       36.49µ ± ∞ ¹                      36.53µ ± ∞ ¹       ~ (p=0.548 n=5)
YAMLEncode/FullProductionCluster-4                                                         46.01µ ± ∞ ¹                      45.81µ ± ∞ ¹       ~ (p=1.000 n=5)
JSONEncode-4                                                                               34.89µ ± ∞ ¹                      34.64µ ± ∞ ¹       ~ (p=0.056 n=5)
PruneClusterDefaults/MostlyDefaults-4                                                      16.70µ ± ∞ ¹                      16.68µ ± ∞ ¹       ~ (p=1.000 n=5)
PruneClusterDefaults/MixedDefaultsAndCustom-4                                              16.83µ ± ∞ ¹                      16.74µ ± ∞ ¹       ~ (p=0.151 n=5)
PruneClusterDefaults/AllCustomValues-4                                                     16.66µ ± ∞ ¹                      16.65µ ± ∞ ¹       ~ (p=0.310 n=5)
geomean                                                                                    47.75µ                            47.54µ        -0.45%
¹ need >= 8 samples for confidence interval at level 0.99

                                              │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                              │                          B/op                           │             B/op               vs base                │
Cluster_MarshalYAML/Minimal-4                                                             7.367Ki ± ∞ ¹                   7.367Ki ± ∞ ¹       ~ (p=1.000 n=5)
Cluster_MarshalYAML/WithBasicConfig-4                                                     7.367Ki ± ∞ ¹                   7.367Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalYAML/WithCNI-4                                                             7.945Ki ± ∞ ¹                   7.945Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalYAML/WithGitOps-4                                                          8.258Ki ± ∞ ¹                   8.258Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalYAML/FullProductionCluster-4                                               10.23Ki ± ∞ ¹                   10.23Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalJSON/Minimal-4                                                             7.572Ki ± ∞ ¹                   7.572Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalJSON/WithBasicConfig-4                                                     7.572Ki ± ∞ ¹                   7.572Ki ± ∞ ¹       ~ (p=1.000 n=5)
Cluster_MarshalJSON/FullProductionCluster-4                                               13.12Ki ± ∞ ¹                   13.12Ki ± ∞ ¹       ~ (p=0.167 n=5)
YAMLEncode/Minimal-4                                                                      14.14Ki ± ∞ ¹                   14.14Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLEncode/FullProductionCluster-4                                                        25.01Ki ± ∞ ¹                   25.01Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
JSONEncode-4                                                                              8.777Ki ± ∞ ¹                   8.777Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
PruneClusterDefaults/MostlyDefaults-4                                                     3.992Ki ± ∞ ¹                   3.992Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
PruneClusterDefaults/MixedDefaultsAndCustom-4                                             3.992Ki ± ∞ ¹                   3.992Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
PruneClusterDefaults/AllCustomValues-4                                                    3.992Ki ± ∞ ¹                   3.992Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                   8.120Ki                         8.120Ki        -0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

                                              │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                              │                        allocs/op                        │           allocs/op            vs base                │
Cluster_MarshalYAML/Minimal-4                                                               197.0 ± ∞ ¹                     197.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalYAML/WithBasicConfig-4                                                       197.0 ± ∞ ¹                     197.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalYAML/WithCNI-4                                                               200.0 ± ∞ ¹                     200.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalYAML/WithGitOps-4                                                            203.0 ± ∞ ¹                     203.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalYAML/FullProductionCluster-4                                                 227.0 ± ∞ ¹                     227.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalJSON/Minimal-4                                                               203.0 ± ∞ ¹                     203.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalJSON/WithBasicConfig-4                                                       203.0 ± ∞ ¹                     203.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Cluster_MarshalJSON/FullProductionCluster-4                                                 298.0 ± ∞ ¹                     298.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLEncode/Minimal-4                                                                        225.0 ± ∞ ¹                     225.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLEncode/FullProductionCluster-4                                                          270.0 ± ∞ ¹                     270.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
JSONEncode-4                                                                                221.0 ± ∞ ¹                     221.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
PruneClusterDefaults/MostlyDefaults-4                                                       129.0 ± ∞ ¹                     129.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
PruneClusterDefaults/MixedDefaultsAndCustom-4                                               129.0 ± ∞ ¹                     129.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
PruneClusterDefaults/AllCustomValues-4                                                      129.0 ± ∞ ¹                     129.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                     196.3                           196.3        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/cli/cmd/cipher
                      │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                      │                         sec/op                          │             sec/op               vs base              │
Encrypt/Minimal-4                                                  435.3µ ± ∞ ¹                      411.9µ ± ∞ ¹       ~ (p=0.095 n=5)
Encrypt/Small-4                                                    655.3µ ± ∞ ¹                      680.6µ ± ∞ ¹       ~ (p=0.690 n=5)
Encrypt/Medium-4                                                   1.135m ± ∞ ¹                      1.111m ± ∞ ¹  -2.07% (p=0.008 n=5)
Encrypt/Large-4                                                    3.538m ± ∞ ¹                      3.454m ± ∞ ¹  -2.37% (p=0.008 n=5)
Encrypt/Nested-4                                                  1011.0µ ± ∞ ¹                      997.6µ ± ∞ ¹  -1.32% (p=0.016 n=5)
Decrypt/Minimal-4                                                  419.4µ ± ∞ ¹                      416.1µ ± ∞ ¹       ~ (p=0.222 n=5)
Decrypt/Small-4                                                    679.7µ ± ∞ ¹                      670.2µ ± ∞ ¹       ~ (p=0.151 n=5)
Decrypt/Medium-4                                                   1.190m ± ∞ ¹                      1.157m ± ∞ ¹  -2.74% (p=0.008 n=5)
Decrypt/Large-4                                                    3.708m ± ∞ ¹                      3.585m ± ∞ ¹  -3.33% (p=0.008 n=5)
Decrypt/Nested-4                                                   1.046m ± ∞ ¹                      1.037m ± ∞ ¹       ~ (p=0.056 n=5)
Decrypt/WithExtract-4                                              762.9µ ± ∞ ¹                      751.9µ ± ∞ ¹  -1.44% (p=0.016 n=5)
Roundtrip_Minimal-4                                                935.9µ ± ∞ ¹                      909.5µ ± ∞ ¹  -2.82% (p=0.008 n=5)
geomean                                                            1.007m                            989.5µ        -1.74%
¹ need >= 8 samples for confidence interval at level 0.99

                      │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                      │                          B/op                           │              B/op                vs base              │
Encrypt/Minimal-4                                                 123.3Ki ± ∞ ¹                     123.3Ki ± ∞ ¹       ~ (p=0.492 n=5)
Encrypt/Small-4                                                   389.8Ki ± ∞ ¹                     389.8Ki ± ∞ ¹       ~ (p=0.151 n=5)
Encrypt/Medium-4                                                  881.5Ki ± ∞ ¹                     881.5Ki ± ∞ ¹       ~ (p=0.476 n=5)
Encrypt/Large-4                                                   3.150Mi ± ∞ ¹                     3.150Mi ± ∞ ¹  -0.00% (p=0.032 n=5)
Encrypt/Nested-4                                                  783.0Ki ± ∞ ¹                     783.0Ki ± ∞ ¹       ~ (p=0.802 n=5)
Decrypt/Minimal-4                                                 235.4Ki ± ∞ ¹                     235.4Ki ± ∞ ¹       ~ (p=0.794 n=5)
Decrypt/Small-4                                                   490.2Ki ± ∞ ¹                     490.1Ki ± ∞ ¹       ~ (p=0.690 n=5)
Decrypt/Medium-4                                                  957.3Ki ± ∞ ¹                     957.0Ki ± ∞ ¹       ~ (p=0.222 n=5)
Decrypt/Large-4                                                   3.241Mi ± ∞ ¹                     3.242Mi ± ∞ ¹       ~ (p=0.310 n=5)
Decrypt/Nested-4                                                  904.8Ki ± ∞ ¹                     904.7Ki ± ∞ ¹       ~ (p=0.690 n=5)
Decrypt/WithExtract-4                                             313.9Ki ± ∞ ¹                     313.7Ki ± ∞ ¹       ~ (p=0.310 n=5)
Roundtrip_Minimal-4                                               359.6Ki ± ∞ ¹                     359.6Ki ± ∞ ¹       ~ (p=1.000 n=5)
geomean                                                           631.3Ki                           631.2Ki        -0.01%
¹ need >= 8 samples for confidence interval at level 0.99

                      │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                      │                        allocs/op                        │           allocs/op            vs base                │
Encrypt/Minimal-4                                                   641.0 ± ∞ ¹                     641.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Encrypt/Small-4                                                    1.894k ± ∞ ¹                    1.894k ± ∞ ¹       ~ (p=1.000 n=5) ²
Encrypt/Medium-4                                                   4.072k ± ∞ ¹                    4.072k ± ∞ ¹       ~ (p=1.000 n=5)
Encrypt/Large-4                                                    14.86k ± ∞ ¹                    14.86k ± ∞ ¹       ~ (p=1.000 n=5) ²
Encrypt/Nested-4                                                   3.726k ± ∞ ¹                    3.726k ± ∞ ¹       ~ (p=1.000 n=5) ²
Decrypt/Minimal-4                                                   676.0 ± ∞ ¹                     676.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Decrypt/Small-4                                                    1.895k ± ∞ ¹                    1.895k ± ∞ ¹       ~ (p=1.000 n=5) ²
Decrypt/Medium-4                                                   4.037k ± ∞ ¹                    4.037k ± ∞ ¹       ~ (p=1.000 n=5) ²
Decrypt/Large-4                                                    14.67k ± ∞ ¹                    14.67k ± ∞ ¹       ~ (p=1.000 n=5) ²
Decrypt/Nested-4                                                   3.671k ± ∞ ¹                    3.671k ± ∞ ¹       ~ (p=1.000 n=5) ²
Decrypt/WithExtract-4                                              1.833k ± ∞ ¹                    1.833k ± ∞ ¹       ~ (p=1.000 n=5) ²
Roundtrip_Minimal-4                                                1.320k ± ∞ ¹                    1.320k ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                            2.747k                          2.747k        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/cli/cmd/cluster
                                  │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                  │                         sec/op                          │             sec/op               vs base              │
FormatDiffTable_SingleChange-4                                                 1.356µ ± ∞ ¹                      1.408µ ± ∞ ¹       ~ (p=0.651 n=5)
FormatDiffTable_SmallDiff-4                                                    2.502µ ± ∞ ¹                      2.452µ ± ∞ ¹       ~ (p=0.151 n=5)
FormatDiffTable_MixedCategories-4                                              3.349µ ± ∞ ¹                      3.296µ ± ∞ ¹  -1.58% (p=0.032 n=5)
FormatDiffTable_LargeDiff-4                                                    5.442µ ± ∞ ¹                      5.362µ ± ∞ ¹  -1.47% (p=0.008 n=5)
FormatDiffTable_WideValues-4                                                   2.064µ ± ∞ ¹                      2.021µ ± ∞ ¹  -2.08% (p=0.008 n=5)
geomean                                                                        2.637µ                            2.619µ        -0.69%
¹ need >= 8 samples for confidence interval at level 0.99

                                  │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                  │                          B/op                           │             B/op               vs base                │
FormatDiffTable_SingleChange-4                                                  616.0 ± ∞ ¹                     616.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatDiffTable_SmallDiff-4                                                   1.102Ki ± ∞ ¹                   1.102Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatDiffTable_MixedCategories-4                                             2.016Ki ± ∞ ¹                   2.016Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatDiffTable_LargeDiff-4                                                   3.047Ki ± ∞ ¹                   3.047Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatDiffTable_WideValues-4                                                  1.320Ki ± ∞ ¹                   1.320Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                       1.400Ki                         1.400Ki        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

                                  │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                  │                        allocs/op                        │           allocs/op            vs base                │
FormatDiffTable_SingleChange-4                                                  16.00 ± ∞ ¹                     16.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatDiffTable_SmallDiff-4                                                     26.00 ± ∞ ¹                     26.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatDiffTable_MixedCategories-4                                               36.00 ± ∞ ¹                     36.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatDiffTable_LargeDiff-4                                                     60.00 ± ∞ ¹                     60.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatDiffTable_WideValues-4                                                    21.00 ± ∞ ¹                     21.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                         28.52                           28.52        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/client/argocd
                                                 │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                 │                         sec/op                          │             sec/op               vs base              │
EnsureOptions/Minimal-4                                                                       2.207n ± ∞ ¹                      2.191n ± ∞ ¹  -0.72% (p=0.032 n=5)
EnsureOptions/WithApplicationName-4                                                           2.183n ± ∞ ¹                      2.182n ± ∞ ¹       ~ (p=0.659 n=5)
EnsureOptions/WithAuth-4                                                                      2.272n ± ∞ ¹                      2.275n ± ∞ ¹       ~ (p=0.968 n=5)
EnsureOptions/Production-4                                                                    2.184n ± ∞ ¹                      2.184n ± ∞ ¹       ~ (p=0.762 n=5)
UpdateTargetRevisionOptions/MinimalUpdate-4                                                   1.250n ± ∞ ¹                      1.249n ± ∞ ¹       ~ (p=0.381 n=5)
UpdateTargetRevisionOptions/WithHardRefresh-4                                                 1.249n ± ∞ ¹                      1.248n ± ∞ ¹       ~ (p=0.246 n=5)
ManagerEnsure/FirstTimeCreate-4                                                               3.715m ± ∞ ¹                      3.652m ± ∞ ¹  -1.70% (p=0.008 n=5)
ManagerEnsure/UpdateExisting-4                                                                1.986m ± ∞ ¹                      1.918m ± ∞ ¹  -3.46% (p=0.008 n=5)
ManagerEnsure/WithAuthentication-4                                                            3.744m ± ∞ ¹                      3.652m ± ∞ ¹  -2.47% (p=0.008 n=5)
ManagerEnsure/ProductionConfig-4                                                              3.740m ± ∞ ¹                      3.657m ± ∞ ¹  -2.23% (p=0.008 n=5)
ManagerUpdateTargetRevision/TargetRevisionOnly-4                                              17.07µ ± ∞ ¹                      15.81µ ± ∞ ¹  -7.33% (p=0.008 n=5)
ManagerUpdateTargetRevision/WithHardRefresh-4                                                 19.61µ ± ∞ ¹                      17.82µ ± ∞ ¹  -9.17% (p=0.008 n=5)
ManagerUpdateTargetRevision/HardRefreshOnly-4                                                 18.88µ ± ∞ ¹                      17.74µ ± ∞ ¹  -6.03% (p=0.008 n=5)
NewManager-4                                                                                  35.44n ± ∞ ¹                      34.88n ± ∞ ¹       ~ (p=0.135 n=5)
geomean                                                                                       989.6n                            964.6n        -2.53%
¹ need >= 8 samples for confidence interval at level 0.99

                                                 │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                 │                          B/op                           │             B/op               vs base                │
EnsureOptions/Minimal-4                                                                        0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
EnsureOptions/WithApplicationName-4                                                            0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
EnsureOptions/WithAuth-4                                                                       0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
EnsureOptions/Production-4                                                                     0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
UpdateTargetRevisionOptions/MinimalUpdate-4                                                    0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
UpdateTargetRevisionOptions/WithHardRefresh-4                                                  0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ManagerEnsure/FirstTimeCreate-4                                                              2.153Mi ± ∞ ¹                   2.153Mi ± ∞ ¹       ~ (p=0.548 n=5)
ManagerEnsure/UpdateExisting-4                                                               1.113Mi ± ∞ ¹                   1.113Mi ± ∞ ¹       ~ (p=0.421 n=5)
ManagerEnsure/WithAuthentication-4                                                           2.154Mi ± ∞ ¹                   2.154Mi ± ∞ ¹       ~ (p=0.310 n=5)
ManagerEnsure/ProductionConfig-4                                                             2.154Mi ± ∞ ¹                   2.154Mi ± ∞ ¹       ~ (p=0.421 n=5)
ManagerUpdateTargetRevision/TargetRevisionOnly-4                                             9.222Ki ± ∞ ¹                   9.222Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
ManagerUpdateTargetRevision/WithHardRefresh-4                                                10.88Ki ± ∞ ¹                   10.88Ki ± ∞ ¹       ~ (p=1.000 n=5)
ManagerUpdateTargetRevision/HardRefreshOnly-4                                                10.86Ki ± ∞ ¹                   10.86Ki ± ∞ ¹       ~ (p=1.000 n=5)
NewManager-4                                                                                   32.00 ± ∞ ¹                     32.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                                  ³                                  -0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

                                                 │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                 │                        allocs/op                        │           allocs/op            vs base                │
EnsureOptions/Minimal-4                                                                        0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
EnsureOptions/WithApplicationName-4                                                            0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
EnsureOptions/WithAuth-4                                                                       0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
EnsureOptions/Production-4                                                                     0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
UpdateTargetRevisionOptions/MinimalUpdate-4                                                    0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
UpdateTargetRevisionOptions/WithHardRefresh-4                                                  0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ManagerEnsure/FirstTimeCreate-4                                                               5.501k ± ∞ ¹                    5.503k ± ∞ ¹       ~ (p=0.563 n=5)
ManagerEnsure/UpdateExisting-4                                                                3.219k ± ∞ ¹                    3.216k ± ∞ ¹       ~ (p=0.476 n=5)
ManagerEnsure/WithAuthentication-4                                                            5.517k ± ∞ ¹                    5.519k ± ∞ ¹       ~ (p=0.175 n=5)
ManagerEnsure/ProductionConfig-4                                                              5.516k ± ∞ ¹                    5.519k ± ∞ ¹       ~ (p=0.286 n=5)
ManagerUpdateTargetRevision/TargetRevisionOnly-4                                               76.00 ± ∞ ¹                     76.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ManagerUpdateTargetRevision/WithHardRefresh-4                                                  87.00 ± ∞ ¹                     87.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ManagerUpdateTargetRevision/HardRefreshOnly-4                                                  86.00 ± ∞ ¹                     86.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NewManager-4                                                                                   1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                                  ³                                  +0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

pkg: github.com/devantler-tech/ksail/v5/pkg/client/docker
                                           │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                           │                         sec/op                          │             sec/op               vs base              │
GetDockerClient-4                                                                       1.430µ ± ∞ ¹                      1.410µ ± ∞ ¹  -1.40% (p=0.016 n=5)
GetConcreteDockerClient-4                                                               1.424µ ± ∞ ¹                      1.431µ ± ∞ ¹       ~ (p=0.794 n=5)
NewRegistryManager-4                                                                    24.39n ± ∞ ¹                      24.07n ± ∞ ¹  -1.31% (p=0.008 n=5)
NewRegistryManagerNilClient-4                                                           1.247n ± ∞ ¹                      1.246n ± ∞ ¹       ~ (p=0.238 n=5)
BuildContainerConfig_Minimal-4                                                          611.8n ± ∞ ¹                      598.0n ± ∞ ¹  -2.26% (p=0.008 n=5)
BuildContainerConfig_Production-4                                                       1.088µ ± ∞ ¹                      1.035µ ± ∞ ¹  -4.87% (p=0.016 n=5)
BuildHostConfig_Minimal-4                                                               322.1n ± ∞ ¹                      299.9n ± ∞ ¹  -6.89% (p=0.008 n=5)
BuildNetworkConfig_Minimal-4                                                            2.954n ± ∞ ¹                      2.945n ± ∞ ¹       ~ (p=0.246 n=5)
ResolveVolumeName_Minimal-4                                                             8.437n ± ∞ ¹                      8.426n ± ∞ ¹  -0.13% (p=0.024 n=5)
BuildProxyCredentialsEnv_WithCredentials-4                                              330.9n ± ∞ ¹                      326.3n ± ∞ ¹       ~ (p=0.095 n=5)
BuildProxyCredentialsEnv_NoCredentials-4                                                3.431n ± ∞ ¹                      3.431n ± ∞ ¹       ~ (p=1.000 n=5)
geomean                                                                                 74.21n                            72.96n        -1.67%
¹ need >= 8 samples for confidence interval at level 0.99

                                           │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                           │                          B/op                           │             B/op               vs base                │
GetDockerClient-4                                                                      1.742Ki ± ∞ ¹                   1.742Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
GetConcreteDockerClient-4                                                              1.742Ki ± ∞ ¹                   1.742Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
NewRegistryManager-4                                                                     16.00 ± ∞ ¹                     16.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NewRegistryManagerNilClient-4                                                            0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildContainerConfig_Minimal-4                                                         1.109Ki ± ∞ ¹                   1.109Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildContainerConfig_Production-4                                                      1.308Ki ± ∞ ¹                   1.308Ki ± ∞ ¹       ~ (p=1.000 n=5)
BuildHostConfig_Minimal-4                                                              1.281Ki ± ∞ ¹                   1.281Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildNetworkConfig_Minimal-4                                                             0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ResolveVolumeName_Minimal-4                                                              0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildProxyCredentialsEnv_WithCredentials-4                                               161.0 ± ∞ ¹                     161.0 ± ∞ ¹       ~ (p=0.444 n=5)
BuildProxyCredentialsEnv_NoCredentials-4                                                 0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                            ³                                  +0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

                                           │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                           │                        allocs/op                        │           allocs/op            vs base                │
GetDockerClient-4                                                                        23.00 ± ∞ ¹                     23.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
GetConcreteDockerClient-4                                                                23.00 ± ∞ ¹                     23.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NewRegistryManager-4                                                                     1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
NewRegistryManagerNilClient-4                                                            0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildContainerConfig_Minimal-4                                                           10.00 ± ∞ ¹                     10.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildContainerConfig_Production-4                                                        20.00 ± ∞ ¹                     20.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildHostConfig_Minimal-4                                                                3.000 ± ∞ ¹                     3.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildNetworkConfig_Minimal-4                                                             0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ResolveVolumeName_Minimal-4                                                              0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildProxyCredentialsEnv_WithCredentials-4                                               9.000 ± ∞ ¹                     9.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
BuildProxyCredentialsEnv_NoCredentials-4                                                 0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                            ³                                  +0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

pkg: github.com/devantler-tech/ksail/v5/pkg/client/flux
                                       │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                       │                         sec/op                          │             sec/op               vs base              │
Client_CreateCreateCommand-4                                                        20.91µ ± ∞ ¹                      20.53µ ± ∞ ¹       ~ (p=0.151 n=5)
GitRepository_Creation/Minimal-4                                                    34.25n ± ∞ ¹                      34.22n ± ∞ ¹       ~ (p=0.690 n=5)
GitRepository_Creation/WithReference-4                                              89.88n ± ∞ ¹                      88.55n ± ∞ ¹  -1.48% (p=0.008 n=5)
GitRepository_Creation/Production-4                                                 443.8n ± ∞ ¹                      440.4n ± ∞ ¹       ~ (p=0.151 n=5)
HelmRepository_Creation/Minimal-4                                                   26.97n ± ∞ ¹                      26.95n ± ∞ ¹       ~ (p=0.762 n=5)
HelmRepository_Creation/Production-4                                                352.9n ± ∞ ¹                      351.7n ± ∞ ¹       ~ (p=0.389 n=5)
OCIRepository_Creation/Minimal-4                                                    30.11n ± ∞ ¹                      29.99n ± ∞ ¹       ~ (p=0.135 n=5)
OCIRepository_Creation/WithReference-4                                              76.38n ± ∞ ¹                      75.30n ± ∞ ¹  -1.41% (p=0.008 n=5)
OCIRepository_Creation/Production-4                                                 406.0n ± ∞ ¹                      402.9n ± ∞ ¹       ~ (p=0.151 n=5)
Kustomization_Creation/Minimal-4                                                    46.91n ± ∞ ¹                      46.82n ± ∞ ¹       ~ (p=0.151 n=5)
Kustomization_Creation/Production-4                                                 346.4n ± ∞ ¹                      345.5n ± ∞ ¹       ~ (p=0.841 n=5)
HelmRelease_Creation/Minimal-4                                                      157.8n ± ∞ ¹                      156.8n ± ∞ ¹       ~ (p=0.151 n=5)
HelmRelease_Creation/Production-4                                                   603.3n ± ∞ ¹                      601.9n ± ∞ ¹       ~ (p=0.841 n=5)
CopySpec/GitRepository-4                                                            477.5n ± ∞ ¹                      458.9n ± ∞ ¹  -3.90% (p=0.016 n=5)
CopySpec/HelmRepository-4                                                           354.1n ± ∞ ¹                      339.5n ± ∞ ¹  -4.12% (p=0.008 n=5)
CopySpec/OCIRepository-4                                                            370.8n ± ∞ ¹                      356.3n ± ∞ ¹  -3.91% (p=0.008 n=5)
CopySpec/Kustomization-4                                                            621.7n ± ∞ ¹                      620.5n ± ∞ ¹       ~ (p=1.000 n=5)
CopySpec/HelmRelease-4                                                              705.5n ± ∞ ¹                      697.1n ± ∞ ¹       ~ (p=0.421 n=5)
geomean                                                                             245.9n                            242.9n        -1.22%
¹ need >= 8 samples for confidence interval at level 0.99

                                       │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                       │                          B/op                           │             B/op               vs base                │
Client_CreateCreateCommand-4                                                       29.28Ki ± ∞ ¹                   29.28Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
GitRepository_Creation/Minimal-4                                                     0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
GitRepository_Creation/WithReference-4                                               80.00 ± ∞ ¹                     80.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
GitRepository_Creation/Production-4                                                  440.0 ± ∞ ¹                     440.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
HelmRepository_Creation/Minimal-4                                                    0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
HelmRepository_Creation/Production-4                                                 360.0 ± ∞ ¹                     360.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
OCIRepository_Creation/Minimal-4                                                     0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
OCIRepository_Creation/WithReference-4                                               64.00 ± ∞ ¹                     64.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
OCIRepository_Creation/Production-4                                                  424.0 ± ∞ ¹                     424.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
Kustomization_Creation/Minimal-4                                                     0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
Kustomization_Creation/Production-4                                                  344.0 ± ∞ ¹                     344.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
HelmRelease_Creation/Minimal-4                                                       176.0 ± ∞ ¹                     176.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
HelmRelease_Creation/Production-4                                                    672.0 ± ∞ ¹                     672.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/GitRepository-4                                                           1.250Ki ± ∞ ¹                   1.250Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/HelmRepository-4                                                            896.0 ± ∞ ¹                     896.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/OCIRepository-4                                                             960.0 ± ∞ ¹                     960.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/Kustomization-4                                                           1.750Ki ± ∞ ¹                   1.750Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/HelmRelease-4                                                             1.922Ki ± ∞ ¹                   1.922Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                        ³                                  +0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

                                       │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                       │                        allocs/op                        │           allocs/op            vs base                │
Client_CreateCreateCommand-4                                                         170.0 ± ∞ ¹                     170.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
GitRepository_Creation/Minimal-4                                                     0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
GitRepository_Creation/WithReference-4                                               1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
GitRepository_Creation/Production-4                                                  5.000 ± ∞ ¹                     5.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
HelmRepository_Creation/Minimal-4                                                    0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
HelmRepository_Creation/Production-4                                                 4.000 ± ∞ ¹                     4.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
OCIRepository_Creation/Minimal-4                                                     0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
OCIRepository_Creation/WithReference-4                                               1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
OCIRepository_Creation/Production-4                                                  5.000 ± ∞ ¹                     5.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
Kustomization_Creation/Minimal-4                                                     0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
Kustomization_Creation/Production-4                                                  3.000 ± ∞ ¹                     3.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
HelmRelease_Creation/Minimal-4                                                       1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
HelmRelease_Creation/Production-4                                                    7.000 ± ∞ ¹                     7.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/GitRepository-4                                                             2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/HelmRepository-4                                                            2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/OCIRepository-4                                                             2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/Kustomization-4                                                             2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
CopySpec/HelmRelease-4                                                               3.000 ± ∞ ¹                     3.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                        ³                                  +0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

pkg: github.com/devantler-tech/ksail/v5/pkg/client/helm
                                   │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                   │                         sec/op                          │             sec/op               vs base              │
ChartSpec/Basic-4                                                              0.6243n ± ∞ ¹                     0.6234n ± ∞ ¹  -0.14% (p=0.016 n=5)
ChartSpec/WithAllFields-4                                                       108.5n ± ∞ ¹                      108.4n ± ∞ ¹       ~ (p=0.810 n=5)
RepositoryEntry/Basic-4                                                        0.6304n ± ∞ ¹                     0.6237n ± ∞ ¹       ~ (p=0.056 n=5)
RepositoryEntry/WithAuth-4                                                     0.3129n ± ∞ ¹                     0.3131n ± ∞ ¹       ~ (p=0.802 n=5)
ReleaseInfo-4                                                                  0.6239n ± ∞ ¹                     0.6235n ± ∞ ¹       ~ (p=0.254 n=5)
MockClient/AddRepository-4                                                      13.88µ ± ∞ ¹                      13.52µ ± ∞ ¹       ~ (p=0.135 n=5)
MockClient/InstallOrUpgradeChart-4                                              15.25µ ± ∞ ¹                      15.15µ ± ∞ ¹       ~ (p=0.690 n=5)
MockClient/ReleaseExists-4                                                      11.17µ ± ∞ ¹                      10.93µ ± ∞ ¹       ~ (p=0.095 n=5)
MockClient/UninstallRelease-4                                                   11.25µ ± ∞ ¹                      11.26µ ± ∞ ¹       ~ (p=0.690 n=5)
MockClient/TemplateChart-4                                                      15.18µ ± ∞ ¹                      14.98µ ± ∞ ¹       ~ (p=0.095 n=5)
MockClient/InstallChart-4                                                       15.30µ ± ∞ ¹                      14.84µ ± ∞ ¹  -2.96% (p=0.048 n=5)
ChartSpecWithLargeValues-4                                                     0.6243n ± ∞ ¹                     0.6233n ± ∞ ¹       ~ (p=0.841 n=5)
geomean                                                                         133.5n                            132.3n        -0.93%
¹ need >= 8 samples for confidence interval at level 0.99

                                   │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                   │                          B/op                           │             B/op               vs base                │
ChartSpec/Basic-4                                                                0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ChartSpec/WithAllFields-4                                                        0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
RepositoryEntry/Basic-4                                                          0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
RepositoryEntry/WithAuth-4                                                       0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ReleaseInfo-4                                                                    0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
MockClient/AddRepository-4                                                     5.170Ki ± ∞ ¹                   5.048Ki ± ∞ ¹  -2.36% (p=0.032 n=5)
MockClient/InstallOrUpgradeChart-4                                             5.244Ki ± ∞ ¹                   5.241Ki ± ∞ ¹       ~ (p=0.841 n=5)
MockClient/ReleaseExists-4                                                     4.249Ki ± ∞ ¹                   4.235Ki ± ∞ ¹       ~ (p=0.095 n=5)
MockClient/UninstallRelease-4                                                  4.257Ki ± ∞ ¹                   4.247Ki ± ∞ ¹       ~ (p=0.460 n=5)
MockClient/TemplateChart-4                                                     5.220Ki ± ∞ ¹                   5.379Ki ± ∞ ¹       ~ (p=0.690 n=5)
MockClient/InstallChart-4                                                      5.385Ki ± ∞ ¹                   5.376Ki ± ∞ ¹       ~ (p=0.421 n=5)
ChartSpecWithLargeValues-4                                                       0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                    ³                                  -0.01%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

                                   │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                   │                        allocs/op                        │           allocs/op            vs base                │
ChartSpec/Basic-4                                                                0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ChartSpec/WithAllFields-4                                                        0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
RepositoryEntry/Basic-4                                                          0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
RepositoryEntry/WithAuth-4                                                       0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ReleaseInfo-4                                                                    0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
MockClient/AddRepository-4                                                       68.00 ± ∞ ¹                     68.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
MockClient/InstallOrUpgradeChart-4                                               83.00 ± ∞ ¹                     83.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
MockClient/ReleaseExists-4                                                       47.00 ± ∞ ¹                     47.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
MockClient/UninstallRelease-4                                                    48.00 ± ∞ ¹                     48.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
MockClient/TemplateChart-4                                                       84.00 ± ∞ ¹                     84.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
MockClient/InstallChart-4                                                        83.00 ± ∞ ¹                     83.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ChartSpecWithLargeValues-4                                                       0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                    ³                                  +0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

pkg: github.com/devantler-tech/ksail/v5/pkg/client/kubectl
                        │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                        │                         sec/op                          │             sec/op              vs base               │
CreateClient-4                                                       40.56n ± ∞ ¹                     43.50n ± ∞ ¹        ~ (p=0.841 n=5)
CreateApplyCommand-4                                                 54.94µ ± ∞ ¹                     47.06µ ± ∞ ¹        ~ (p=0.548 n=5)
CreateGetCommand-4                                                   24.28µ ± ∞ ¹                     23.51µ ± ∞ ¹        ~ (p=0.222 n=5)
CreateDeleteCommand-4                                                13.73µ ± ∞ ¹                     13.32µ ± ∞ ¹        ~ (p=0.310 n=5)
CreateDescribeCommand-4                                              13.88µ ± ∞ ¹                     13.05µ ± ∞ ¹        ~ (p=0.095 n=5)
CreateLogsCommand-4                                                  19.21µ ± ∞ ¹                     18.59µ ± ∞ ¹   -3.24% (p=0.008 n=5)
CreateWaitCommand-4                                                  8.181µ ± ∞ ¹                     7.922µ ± ∞ ¹   -3.17% (p=0.008 n=5)
CreateNamespaceCmd-4                                                 207.0µ ± ∞ ¹                     209.4µ ± ∞ ¹        ~ (p=1.000 n=5)
CreateDeploymentCmd-4                                                272.0µ ± ∞ ¹                     215.1µ ± ∞ ¹  -20.92% (p=0.008 n=5)
CreateServiceCmd-4                                                   333.6µ ± ∞ ¹                    1378.7µ ± ∞ ¹        ~ (p=0.690 n=5)
geomean                                                              22.30µ                           24.45µ         +9.65%
¹ need >= 8 samples for confidence interval at level 0.99

                        │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                        │                          B/op                           │             B/op               vs base                │
CreateClient-4                                                        48.00 ± ∞ ¹                     48.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateApplyCommand-4                                                60.47Ki ± ∞ ¹                   60.47Ki ± ∞ ¹       ~ (p=0.897 n=5)
CreateGetCommand-4                                                  43.27Ki ± ∞ ¹                   43.32Ki ± ∞ ¹       ~ (p=0.833 n=5)
CreateDeleteCommand-4                                               26.74Ki ± ∞ ¹                   26.74Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateDescribeCommand-4                                             29.41Ki ± ∞ ¹                   29.41Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateLogsCommand-4                                                 30.91Ki ± ∞ ¹                   30.91Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateWaitCommand-4                                                 12.47Ki ± ∞ ¹                   12.47Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateNamespaceCmd-4                                                274.3Ki ± ∞ ¹                   274.3Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateDeploymentCmd-4                                               274.9Ki ± ∞ ¹                   274.9Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateServiceCmd-4                                                  283.2Ki ± ∞ ¹                   283.2Ki ± ∞ ¹       ~ (p=1.000 n=5)
geomean                                                             30.90Ki                         30.91Ki        +0.01%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

                        │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                        │                        allocs/op                        │           allocs/op            vs base                │
CreateClient-4                                                        1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateApplyCommand-4                                                  311.0 ± ∞ ¹                     311.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateGetCommand-4                                                    205.0 ± ∞ ¹                     205.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateDeleteCommand-4                                                 121.0 ± ∞ ¹                     121.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateDescribeCommand-4                                               142.0 ± ∞ ¹                     142.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateLogsCommand-4                                                   144.0 ± ∞ ¹                     144.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateWaitCommand-4                                                   92.00 ± ∞ ¹                     92.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateNamespaceCmd-4                                                 1.561k ± ∞ ¹                    1.561k ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateDeploymentCmd-4                                                1.565k ± ∞ ¹                    1.565k ± ∞ ¹       ~ (p=1.000 n=5) ²
CreateServiceCmd-4                                                   1.631k ± ∞ ¹                    1.631k ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                               188.9                           188.9        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/client/kustomize
                            │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                            │                         sec/op                          │             sec/op               vs base              │
Build_SmallKustomization-4                                               342.1µ ± ∞ ¹                      337.7µ ± ∞ ¹       ~ (p=0.421 n=5)
Build_MediumKustomization-4                                             1001.1µ ± ∞ ¹                      986.6µ ± ∞ ¹       ~ (p=0.095 n=5)
Build_WithLabels-4                                                       1.732m ± ∞ ¹                      1.713m ± ∞ ¹  -1.10% (p=0.008 n=5)
Build_LargeKustomization-4                                               3.200m ± ∞ ¹                      3.106m ± ∞ ¹  -2.94% (p=0.008 n=5)
Build_WithNamePrefix-4                                                   662.2µ ± ∞ ¹                      652.1µ ± ∞ ¹  -1.52% (p=0.008 n=5)
geomean                                                                  1.047m                            1.029m        -1.66%
¹ need >= 8 samples for confidence interval at level 0.99

                            │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                            │                          B/op                           │              B/op                vs base              │
Build_SmallKustomization-4                                              207.5Ki ± ∞ ¹                     207.6Ki ± ∞ ¹       ~ (p=0.548 n=5)
Build_MediumKustomization-4                                             692.5Ki ± ∞ ¹                     692.4Ki ± ∞ ¹       ~ (p=0.690 n=5)
Build_WithLabels-4                                                      1.097Mi ± ∞ ¹                     1.096Mi ± ∞ ¹       ~ (p=0.310 n=5)
Build_LargeKustomization-4                                              2.178Mi ± ∞ ¹                     2.178Mi ± ∞ ¹       ~ (p=1.000 n=5)
Build_WithNamePrefix-4                                                  466.2Ki ± ∞ ¹                     465.9Ki ± ∞ ¹  -0.05% (p=0.016 n=5)
geomean                                                                 699.7Ki                           699.6Ki        -0.01%
¹ need >= 8 samples for confidence interval at level 0.99

                            │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                            │                        allocs/op                        │           allocs/op            vs base                │
Build_SmallKustomization-4                                               1.604k ± ∞ ¹                    1.604k ± ∞ ¹       ~ (p=1.000 n=5)
Build_MediumKustomization-4                                              6.075k ± ∞ ¹                    6.075k ± ∞ ¹       ~ (p=1.000 n=5)
Build_WithLabels-4                                                       10.29k ± ∞ ¹                    10.29k ± ∞ ¹       ~ (p=1.000 n=5)
Build_LargeKustomization-4                                               18.28k ± ∞ ¹                    18.28k ± ∞ ¹       ~ (p=1.000 n=5)
Build_WithNamePrefix-4                                                   4.400k ± ∞ ¹                    4.400k ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                  6.044k                          6.044k        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/fsutil/marshaller
                                              │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                              │                         sec/op                          │             sec/op               vs base              │
YAMLMarshaller_Marshal_Simple-4                                                            10.26µ ± ∞ ¹                      10.12µ ± ∞ ¹  -1.33% (p=0.008 n=5)
YAMLMarshaller_Marshal_Nested/nested-4                                                     21.16µ ± ∞ ¹                      20.96µ ± ∞ ¹       ~ (p=0.151 n=5)
YAMLMarshaller_Marshal_Nested/slice-4                                                      34.81µ ± ∞ ¹                      34.07µ ± ∞ ¹  -2.12% (p=0.008 n=5)
YAMLMarshaller_Marshal_Nested/map-4                                                        23.96µ ± ∞ ¹                      23.62µ ± ∞ ¹  -1.42% (p=0.032 n=5)
YAMLMarshaller_Marshal_Nested/large-slice-4                                                609.8µ ± ∞ ¹                      601.2µ ± ∞ ¹  -1.41% (p=0.008 n=5)
YAMLMarshaller_Unmarshal_Simple-4                                                          8.078µ ± ∞ ¹                      7.959µ ± ∞ ¹  -1.47% (p=0.032 n=5)
YAMLMarshaller_Unmarshal_Nested/nested-4                                                   12.35µ ± ∞ ¹                      12.18µ ± ∞ ¹  -1.40% (p=0.008 n=5)
YAMLMarshaller_Unmarshal_Nested/slice-4                                                    23.58µ ± ∞ ¹                      23.39µ ± ∞ ¹  -0.78% (p=0.032 n=5)
YAMLMarshaller_Unmarshal_Nested/map-4                                                      14.11µ ± ∞ ¹                      13.90µ ± ∞ ¹  -1.50% (p=0.008 n=5)
YAMLMarshaller_Unmarshal_Nested/large-slice-4                                              472.5µ ± ∞ ¹                      467.7µ ± ∞ ¹  -1.01% (p=0.008 n=5)
YAMLMarshaller_UnmarshalString/simple-4                                                    8.094µ ± ∞ ¹                      8.006µ ± ∞ ¹  -1.09% (p=0.024 n=5)
YAMLMarshaller_UnmarshalString/multiline-4                                                 8.575µ ± ∞ ¹                      8.460µ ± ∞ ¹  -1.34% (p=0.008 n=5)
YAMLMarshaller_UnmarshalString/whitespace-4                                                8.211µ ± ∞ ¹                      8.100µ ± ∞ ¹  -1.35% (p=0.032 n=5)
YAMLMarshaller_RoundTrip/simple-4                                                          19.31µ ± ∞ ¹                      19.32µ ± ∞ ¹       ~ (p=0.841 n=5)
YAMLMarshaller_RoundTrip/empty-4                                                           18.88µ ± ∞ ¹                      18.65µ ± ∞ ¹  -1.24% (p=0.032 n=5)
YAMLMarshaller_RoundTrip/large-value-4                                                     20.06µ ± ∞ ¹                      19.85µ ± ∞ ¹  -1.07% (p=0.008 n=5)
YAMLMarshaller_RoundTrip_Nested-4                                                          87.01µ ± ∞ ¹                      86.93µ ± ∞ ¹       ~ (p=0.421 n=5)
geomean                                                                                    25.11µ                            24.82µ        -1.15%
¹ need >= 8 samples for confidence interval at level 0.99

                                              │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                              │                          B/op                           │             B/op               vs base                │
YAMLMarshaller_Marshal_Simple-4                                                           14.42Ki ± ∞ ¹                   14.42Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Marshal_Nested/nested-4                                                    28.29Ki ± ∞ ¹                   28.29Ki ± ∞ ¹       ~ (p=1.000 n=5)
YAMLMarshaller_Marshal_Nested/slice-4                                                     42.29Ki ± ∞ ¹                   42.29Ki ± ∞ ¹       ~ (p=1.000 n=5)
YAMLMarshaller_Marshal_Nested/map-4                                                       29.13Ki ± ∞ ¹                   29.13Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Marshal_Nested/large-slice-4                                               693.9Ki ± ∞ ¹                   693.9Ki ± ∞ ¹       ~ (p=0.579 n=5)
YAMLMarshaller_Unmarshal_Simple-4                                                         7.329Ki ± ∞ ¹                   7.329Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Nested/nested-4                                                  9.157Ki ± ∞ ¹                   9.157Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Nested/slice-4                                                   13.43Ki ± ∞ ¹                   13.43Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Nested/map-4                                                     10.05Ki ± ∞ ¹                   10.05Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Nested/large-slice-4                                             203.8Ki ± ∞ ¹                   203.8Ki ± ∞ ¹       ~ (p=0.421 n=5)
YAMLMarshaller_UnmarshalString/simple-4                                                   7.353Ki ± ∞ ¹                   7.353Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_UnmarshalString/multiline-4                                                7.431Ki ± ∞ ¹                   7.431Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_UnmarshalString/whitespace-4                                               7.376Ki ± ∞ ¹                   7.376Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_RoundTrip/simple-4                                                         21.77Ki ± ∞ ¹                   21.77Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_RoundTrip/empty-4                                                          21.61Ki ± ∞ ¹                   21.61Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_RoundTrip/large-value-4                                                    21.88Ki ± ∞ ¹                   21.88Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_RoundTrip_Nested-4                                                         96.52Ki ± ∞ ¹                   96.52Ki ± ∞ ¹       ~ (p=0.278 n=5)
geomean                                                                                   23.83Ki                         23.83Ki        -0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

                                              │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                              │                        allocs/op                        │           allocs/op            vs base                │
YAMLMarshaller_Marshal_Simple-4                                                             81.00 ± ∞ ¹                     81.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Marshal_Nested/nested-4                                                      149.0 ± ∞ ¹                     149.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Marshal_Nested/slice-4                                                       234.0 ± ∞ ¹                     234.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Marshal_Nested/map-4                                                         175.0 ± ∞ ¹                     175.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Marshal_Nested/large-slice-4                                                3.934k ± ∞ ¹                    3.934k ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Simple-4                                                           73.00 ± ∞ ¹                     73.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Nested/nested-4                                                    114.0 ± ∞ ¹                     114.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Nested/slice-4                                                     208.0 ± ∞ ¹                     208.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Nested/map-4                                                       137.0 ± ∞ ¹                     137.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_Unmarshal_Nested/large-slice-4                                              3.906k ± ∞ ¹                    3.906k ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_UnmarshalString/simple-4                                                     74.00 ± ∞ ¹                     74.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_UnmarshalString/multiline-4                                                  74.00 ± ∞ ¹                     74.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_UnmarshalString/whitespace-4                                                 76.00 ± ∞ ¹                     76.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_RoundTrip/simple-4                                                           155.0 ± ∞ ¹                     155.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_RoundTrip/empty-4                                                            143.0 ± ∞ ¹                     143.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_RoundTrip/large-value-4                                                      158.0 ± ∞ ¹                     158.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
YAMLMarshaller_RoundTrip_Nested-4                                                           611.0 ± ∞ ¹                     611.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                     202.4                           202.4        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/k8s/readiness
                                                   │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                   │                         sec/op                          │             sec/op               vs base              │
WaitForMultipleResources_Sequential/1_resource-4                                                4.611µ ± ∞ ¹                      4.605µ ± ∞ ¹       ~ (p=0.841 n=5)
WaitForMultipleResources_Sequential/5_resources-4                                               22.76µ ± ∞ ¹                      22.96µ ± ∞ ¹       ~ (p=0.222 n=5)
WaitForMultipleResources_Sequential/10_resources-4                                              45.59µ ± ∞ ¹                      45.81µ ± ∞ ¹       ~ (p=0.841 n=5)
WaitForMultipleResources_Sequential/20_resources-4                                              91.68µ ± ∞ ¹                      91.79µ ± ∞ ¹       ~ (p=0.841 n=5)
WaitForMultipleResources_MixedTypes/2d_2ds-4                                                    18.36µ ± ∞ ¹                      18.62µ ± ∞ ¹  +1.44% (p=0.016 n=5)
WaitForMultipleResources_MixedTypes/5d_5ds-4                                                    45.99µ ± ∞ ¹                      46.17µ ± ∞ ¹       ~ (p=0.421 n=5)
WaitForMultipleResources_MixedTypes/10d_10ds-4                                                  91.76µ ± ∞ ¹                      92.89µ ± ∞ ¹       ~ (p=0.151 n=5)
WaitForMultipleResources_RealWorldCNI-4                                                         13.96µ ± ∞ ¹                      13.92µ ± ∞ ¹       ~ (p=0.222 n=5)
PollForReadiness_SingleCheck-4                                                                  1.040µ ± ∞ ¹                      1.039µ ± ∞ ¹       ~ (p=0.937 n=5)
geomean                                                                                         19.92µ                            20.01µ        +0.44%
¹ need >= 8 samples for confidence interval at level 0.99

                                                   │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                   │                          B/op                           │             B/op               vs base                │
WaitForMultipleResources_Sequential/1_resource-4                                               4.785Ki ± ∞ ¹                   4.784Ki ± ∞ ¹       ~ (p=1.000 n=5)
WaitForMultipleResources_Sequential/5_resources-4                                              23.92Ki ± ∞ ¹                   23.91Ki ± ∞ ¹       ~ (p=0.500 n=5)
WaitForMultipleResources_Sequential/10_resources-4                                             47.79Ki ± ∞ ¹                   47.79Ki ± ∞ ¹       ~ (p=0.889 n=5)
WaitForMultipleResources_Sequential/20_resources-4                                             95.59Ki ± ∞ ¹                   95.60Ki ± ∞ ¹       ~ (p=0.214 n=5)
WaitForMultipleResources_MixedTypes/2d_2ds-4                                                   19.13Ki ± ∞ ¹                   19.15Ki ± ∞ ¹       ~ (p=0.079 n=5)
WaitForMultipleResources_MixedTypes/5d_5ds-4                                                   47.81Ki ± ∞ ¹                   47.81Ki ± ∞ ¹       ~ (p=0.690 n=5)
WaitForMultipleResources_MixedTypes/10d_10ds-4                                                 95.60Ki ± ∞ ¹                   95.59Ki ± ∞ ¹       ~ (p=0.810 n=5)
WaitForMultipleResources_RealWorldCNI-4                                                        14.36Ki ± ∞ ¹                   14.35Ki ± ∞ ¹       ~ (p=0.087 n=5)
PollForReadiness_SingleCheck-4                                                                   688.0 ± ∞ ¹                     688.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                        19.67Ki                         19.67Ki        -0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

                                                   │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                   │                        allocs/op                        │           allocs/op            vs base                │
WaitForMultipleResources_Sequential/1_resource-4                                                 32.00 ± ∞ ¹                     32.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
WaitForMultipleResources_Sequential/5_resources-4                                                160.0 ± ∞ ¹                     160.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
WaitForMultipleResources_Sequential/10_resources-4                                               320.0 ± ∞ ¹                     320.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
WaitForMultipleResources_Sequential/20_resources-4                                               640.0 ± ∞ ¹                     640.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
WaitForMultipleResources_MixedTypes/2d_2ds-4                                                     128.0 ± ∞ ¹                     128.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
WaitForMultipleResources_MixedTypes/5d_5ds-4                                                     320.0 ± ∞ ¹                     320.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
WaitForMultipleResources_MixedTypes/10d_10ds-4                                                   640.0 ± ∞ ¹                     640.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
WaitForMultipleResources_RealWorldCNI-4                                                          96.00 ± ∞ ¹                     96.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
PollForReadiness_SingleCheck-4                                                                   11.00 ± ∞ ¹                     11.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                          145.4                           145.4        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/notify
                                     │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                     │                         sec/op                          │             sec/op               vs base              │
ProgressGroup_Sequential-4                                                        30.58m ± ∞ ¹                      30.50m ± ∞ ¹       ~ (p=0.151 n=5)
ProgressGroup_Parallel_Fast-4                                                     1.111m ± ∞ ¹                      1.106m ± ∞ ¹  -0.43% (p=0.008 n=5)
ProgressGroup_Parallel_Slow-4                                                     50.24m ± ∞ ¹                      50.23m ± ∞ ¹       ~ (p=0.548 n=5)
ProgressGroup_ManyTasks-4                                                         5.271m ± ∞ ¹                      5.265m ± ∞ ¹  -0.13% (p=0.008 n=5)
ProgressGroup_WithTimer-4                                                         5.166m ± ∞ ¹                      5.164m ± ∞ ¹       ~ (p=1.000 n=5)
ProgressGroup_CI_Mode-4                                                           5.163m ± ∞ ¹                      5.160m ± ∞ ¹       ~ (p=0.151 n=5)
ProgressGroup_CustomLabels-4                                                      5.161m ± ∞ ¹                      5.159m ± ∞ ¹       ~ (p=1.000 n=5)
ProgressGroup_SingleTask-4                                                        5.153m ± ∞ ¹                      5.148m ± ∞ ¹       ~ (p=0.222 n=5)
ProgressGroup_NoOp-4                                                              14.77µ ± ∞ ¹                      14.06µ ± ∞ ¹  -4.83% (p=0.008 n=5)
ProgressGroup_VaryingTaskDurations-4                                              50.69m ± ∞ ¹                      50.68m ± ∞ ¹       ~ (p=0.421 n=5)
geomean                                                                           4.655m                            4.627m        -0.60%
¹ need >= 8 samples for confidence interval at level 0.99

                                     │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                     │                          B/op                           │             B/op               vs base                │
ProgressGroup_Sequential-4                                                       1.936Ki ± ∞ ¹                   1.936Ki ± ∞ ¹       ~ (p=0.770 n=5)
ProgressGroup_Parallel_Fast-4                                                    3.624Ki ± ∞ ¹                   3.620Ki ± ∞ ¹       ~ (p=0.889 n=5)
ProgressGroup_Parallel_Slow-4                                                    2.773Ki ± ∞ ¹                   2.785Ki ± ∞ ¹       ~ (p=0.643 n=5)
ProgressGroup_ManyTasks-4                                                        14.63Ki ± ∞ ¹                   14.62Ki ± ∞ ¹       ~ (p=0.587 n=5)
ProgressGroup_WithTimer-4                                                        3.013Ki ± ∞ ¹                   3.014Ki ± ∞ ¹       ~ (p=0.238 n=5)
ProgressGroup_CI_Mode-4                                                          2.730Ki ± ∞ ¹                   2.730Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_CustomLabels-4                                                     2.283Ki ± ∞ ¹                   2.283Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_SingleTask-4                                                       1.900Ki ± ∞ ¹                   1.900Ki ± ∞ ¹       ~ (p=1.000 n=5)
ProgressGroup_NoOp-4                                                             2.445Ki ± ∞ ¹                   2.445Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_VaryingTaskDurations-4                                             3.070Ki ± ∞ ¹                   3.070Ki ± ∞ ¹       ~ (p=1.000 n=5)
geomean                                                                          3.078Ki                         3.079Ki        +0.03%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

                                     │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                     │                        allocs/op                        │           allocs/op            vs base                │
ProgressGroup_Sequential-4                                                         27.00 ± ∞ ¹                     27.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_Parallel_Fast-4                                                      77.00 ± ∞ ¹                     77.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_Parallel_Slow-4                                                      53.00 ± ∞ ¹                     53.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_ManyTasks-4                                                          261.0 ± ∞ ¹                     261.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_WithTimer-4                                                          66.00 ± ∞ ¹                     66.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_CI_Mode-4                                                            53.00 ± ∞ ¹                     53.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_CustomLabels-4                                                       40.00 ± ∞ ¹                     40.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_SingleTask-4                                                         27.00 ± ∞ ¹                     27.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_NoOp-4                                                               50.00 ± ∞ ¹                     50.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ProgressGroup_VaryingTaskDurations-4                                               64.00 ± ∞ ¹                     64.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                            56.77                           56.77        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/svc/diff
                                │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                │                         sec/op                          │             sec/op               vs base              │
ComputeDiff_NoChanges-4                                                      352.6n ± ∞ ¹                      347.4n ± ∞ ¹  -1.47% (p=0.008 n=5)
ComputeDiff_AllInPlaceChanges-4                                              720.6n ± ∞ ¹                      702.8n ± ∞ ¹       ~ (p=0.095 n=5)
ComputeDiff_RecreateRequired-4                                               398.5n ± ∞ ¹                      394.8n ± ∞ ¹  -0.93% (p=0.008 n=5)
ComputeDiff_MixedCategories-4                                                569.6n ± ∞ ¹                      566.3n ± ∞ ¹       ~ (p=0.056 n=5)
ComputeDiff_TalosOptions-4                                                   673.4n ± ∞ ¹                      670.2n ± ∞ ¹       ~ (p=0.095 n=5)
ComputeDiff_HetznerOptions-4                                                 732.8n ± ∞ ¹                      731.5n ± ∞ ¹       ~ (p=0.421 n=5)
ComputeDiff_NilSpec-4                                                        50.69n ± ∞ ¹                      49.90n ± ∞ ¹  -1.56% (p=0.032 n=5)
geomean                                                                      392.8n                            388.5n        -1.10%
¹ need >= 8 samples for confidence interval at level 0.99

                                │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                │                          B/op                           │             B/op               vs base                │
ComputeDiff_NoChanges-4                                                       832.0 ± ∞ ¹                     832.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_AllInPlaceChanges-4                                             1.938Ki ± ∞ ¹                   1.938Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_RecreateRequired-4                                                912.0 ± ∞ ¹                     912.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_MixedCategories-4                                               1.250Ki ± ∞ ¹                   1.250Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_TalosOptions-4                                                  1.328Ki ± ∞ ¹                   1.328Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_HetznerOptions-4                                                1.422Ki ± ∞ ¹                   1.422Ki ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_NilSpec-4                                                         144.0 ± ∞ ¹                     144.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                       918.0                           918.0        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

                                │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                │                        allocs/op                        │           allocs/op            vs base                │
ComputeDiff_NoChanges-4                                                       5.000 ± ∞ ¹                     5.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_AllInPlaceChanges-4                                               9.000 ± ∞ ¹                     9.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_RecreateRequired-4                                                6.000 ± ∞ ¹                     6.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_MixedCategories-4                                                 9.000 ± ∞ ¹                     9.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_TalosOptions-4                                                    10.00 ± ∞ ¹                     10.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_HetznerOptions-4                                                  10.00 ± ∞ ¹                     10.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ComputeDiff_NilSpec-4                                                         1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                       5.880                           5.880        +0.00%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/svc/image
                                                  │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                  │                         sec/op                          │             sec/op              vs base               │
ExtractImagesFromManifest/Small/3images-4                                                      17.46µ ± ∞ ¹                     15.26µ ± ∞ ¹        ~ (p=0.095 n=5)
ExtractImagesFromManifest/Medium/5images-4                                                     26.00µ ± ∞ ¹                     24.30µ ± ∞ ¹   -6.52% (p=0.008 n=5)
ExtractImagesFromManifest/Large/40images-4                                                     185.5µ ± ∞ ¹                     180.0µ ± ∞ ¹   -3.00% (p=0.008 n=5)
ExtractImagesFromMultipleManifests/TwoManifests-4                                              43.92µ ± ∞ ¹                     39.56µ ± ∞ ¹   -9.93% (p=0.008 n=5)
ExtractImagesFromMultipleManifests/TenManifests-4                                              179.7µ ± ∞ ¹                     151.6µ ± ∞ ¹  -15.64% (p=0.008 n=5)
NormalizeImageRef/Simple-4                                                                     155.2n ± ∞ ¹                     149.6n ± ∞ ¹   -3.61% (p=0.008 n=5)
NormalizeImageRef/WithTag-4                                                                    126.3n ± ∞ ¹                     121.4n ± ∞ ¹   -3.88% (p=0.008 n=5)
NormalizeImageRef/DockerHubNamespaced-4                                                        155.9n ± ∞ ¹                     149.8n ± ∞ ¹   -3.91% (p=0.008 n=5)
NormalizeImageRef/GHCR-4                                                                       110.8n ± ∞ ¹                     106.7n ± ∞ ¹   -3.70% (p=0.008 n=5)
NormalizeImageRef/RegistryK8s-4                                                                109.3n ± ∞ ¹                     105.5n ± ∞ ¹   -3.48% (p=0.008 n=5)
NormalizeImageRef/Localhost-4                                                                  93.64n ± ∞ ¹                     90.45n ± ∞ ¹   -3.41% (p=0.008 n=5)
NormalizeImageRef/Digest-4                                                                     129.9n ± ∞ ¹                     123.7n ± ∞ ¹   -4.77% (p=0.008 n=5)
geomean                                                                                        1.608µ                           1.507µ         -6.29%
¹ need >= 8 samples for confidence interval at level 0.99

                                                  │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                  │                          B/op                           │             B/op               vs base                │
ExtractImagesFromManifest/Small/3images-4                                                     65.08Ki ± ∞ ¹                   64.99Ki ± ∞ ¹  -0.14% (p=0.008 n=5)
ExtractImagesFromManifest/Medium/5images-4                                                    65.78Ki ± ∞ ¹                   65.74Ki ± ∞ ¹  -0.07% (p=0.016 n=5)
ExtractImagesFromManifest/Large/40images-4                                                    77.64Ki ± ∞ ¹                   77.58Ki ± ∞ ¹  -0.09% (p=0.016 n=5)
ExtractImagesFromMultipleManifests/TwoManifests-4                                             130.9Ki ± ∞ ¹                   130.9Ki ± ∞ ¹  -0.03% (p=0.008 n=5)
ExtractImagesFromMultipleManifests/TenManifests-4                                             650.5Ki ± ∞ ¹                   649.1Ki ± ∞ ¹  -0.21% (p=0.008 n=5)
NormalizeImageRef/Simple-4                                                                      72.00 ± ∞ ¹                     72.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/WithTag-4                                                                     48.00 ± ∞ ¹                     48.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/DockerHubNamespaced-4                                                         64.00 ± ∞ ¹                     64.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/GHCR-4                                                                        48.00 ± ∞ ¹                     48.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/RegistryK8s-4                                                                 48.00 ± ∞ ¹                     48.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/Localhost-4                                                                   32.00 ± ∞ ¹                     32.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/Digest-4                                                                      112.0 ± ∞ ¹                     112.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                       1.370Ki                         1.370Ki        -0.05%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

                                                  │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                                  │                        allocs/op                        │           allocs/op            vs base                │
ExtractImagesFromManifest/Small/3images-4                                                       26.00 ± ∞ ¹                     26.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ExtractImagesFromManifest/Medium/5images-4                                                      52.00 ± ∞ ¹                     52.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ExtractImagesFromManifest/Large/40images-4                                                      483.0 ± ∞ ¹                     483.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
ExtractImagesFromMultipleManifests/TwoManifests-4                                               79.00 ± ∞ ¹                     79.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
ExtractImagesFromMultipleManifests/TenManifests-4                                               253.0 ± ∞ ¹                     252.0 ± ∞ ¹  -0.40% (p=0.048 n=5)
NormalizeImageRef/Simple-4                                                                      3.000 ± ∞ ¹                     3.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/WithTag-4                                                                     2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/DockerHubNamespaced-4                                                         2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/GHCR-4                                                                        1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/RegistryK8s-4                                                                 1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/Localhost-4                                                                   1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
NormalizeImageRef/Digest-4                                                                      2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                         9.078                           9.075        -0.03%
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal

pkg: github.com/devantler-tech/ksail/v5/pkg/svc/registryresolver
                                            │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                            │                         sec/op                          │             sec/op               vs base              │
ParseOCIURL_LocalhostWithPort-4                                                          94.55n ± ∞ ¹                      92.81n ± ∞ ¹       ~ (p=0.095 n=5)
ParseOCIURL_ExternalRegistry-4                                                           80.06n ± ∞ ¹                      85.66n ± ∞ ¹       ~ (p=1.000 n=5)
ParseOCIURL_Empty-4                                                                      3.431n ± ∞ ¹                      3.428n ± ∞ ¹       ~ (p=0.802 n=5)
ParseHostPort_WithPort-4                                                                 20.89n ± ∞ ¹                      21.08n ± ∞ ¹       ~ (p=0.111 n=5)
ParseHostPort_ExternalNoPort-4                                                           7.963n ± ∞ ¹                      7.864n ± ∞ ¹  -1.24% (p=0.008 n=5)
ParseRegistryFlag_Simple-4                                                               110.8n ± ∞ ¹                      109.0n ± ∞ ¹  -1.62% (p=0.008 n=5)
ParseRegistryFlag_WithCredentials-4                                                      110.0n ± ∞ ¹                      109.3n ± ∞ ¹       ~ (p=0.357 n=5)
FormatRegistryURL_WithPort-4                                                             90.82n ± ∞ ¹                      90.25n ± ∞ ¹       ~ (p=0.222 n=5)
FormatRegistryURL_WithoutPort-4                                                          58.19n ± ∞ ¹                      58.44n ± ∞ ¹       ~ (p=0.310 n=5)
DetectRegistryFromViper_Set-4                                                            212.4n ± ∞ ¹                      212.5n ± ∞ ¹       ~ (p=0.746 n=5)
DetectRegistryFromViper_Empty-4                                                          132.6n ± ∞ ¹                      131.9n ± ∞ ¹  -0.53% (p=0.016 n=5)
DetectRegistryFromConfig_LocalRegistry-4                                                 303.6n ± ∞ ¹                      301.8n ± ∞ ¹       ~ (p=0.508 n=5)
DetectRegistryFromConfig_ExternalRegistry-4                                              307.6n ± ∞ ¹                      305.8n ± ∞ ¹       ~ (p=0.143 n=5)
geomean                                                                                  68.51n                            68.52n        +0.03%
¹ need >= 8 samples for confidence interval at level 0.99

                                            │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                            │                          B/op                           │             B/op               vs base                │
ParseOCIURL_LocalhostWithPort-4                                                           112.0 ± ∞ ¹                     112.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseOCIURL_ExternalRegistry-4                                                            112.0 ± ∞ ¹                     112.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseOCIURL_Empty-4                                                                       0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseHostPort_WithPort-4                                                                  0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseHostPort_ExternalNoPort-4                                                            0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseRegistryFlag_Simple-4                                                                112.0 ± ∞ ¹                     112.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseRegistryFlag_WithCredentials-4                                                       112.0 ± ∞ ¹                     112.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatRegistryURL_WithPort-4                                                              80.00 ± ∞ ¹                     80.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatRegistryURL_WithoutPort-4                                                           48.00 ± ∞ ¹                     48.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
DetectRegistryFromViper_Set-4                                                             144.0 ± ∞ ¹                     144.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
DetectRegistryFromViper_Empty-4                                                           32.00 ± ∞ ¹                     32.00 ± ∞ ¹       ~ (p=1.000 n=5) ²
DetectRegistryFromConfig_LocalRegistry-4                                                  112.0 ± ∞ ¹                     112.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
DetectRegistryFromConfig_ExternalRegistry-4                                               112.0 ± ∞ ¹                     112.0 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                             ³                                  +0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

                                            │ /home/runner/work/_temp/benchmarks/bench-main/bench.txt │ /home/runner/work/_temp/benchmarks/bench-pr/bench.txt │
                                            │                        allocs/op                        │           allocs/op            vs base                │
ParseOCIURL_LocalhostWithPort-4                                                           1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseOCIURL_ExternalRegistry-4                                                            1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseOCIURL_Empty-4                                                                       0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseHostPort_WithPort-4                                                                  0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseHostPort_ExternalNoPort-4                                                            0.000 ± ∞ ¹                     0.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseRegistryFlag_Simple-4                                                                1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
ParseRegistryFlag_WithCredentials-4                                                       1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatRegistryURL_WithPort-4                                                              2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
FormatRegistryURL_WithoutPort-4                                                           1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
DetectRegistryFromViper_Set-4                                                             3.000 ± ∞ ¹                     3.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
DetectRegistryFromViper_Empty-4                                                           2.000 ± ∞ ¹                     2.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
DetectRegistryFromConfig_LocalRegistry-4                                                  1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
DetectRegistryFromConfig_ExternalRegistry-4                                               1.000 ± ∞ ¹                     1.000 ± ∞ ¹       ~ (p=1.000 n=5) ²
geomean                                                                                             ³                                  +0.00%               ³
¹ need >= 8 samples for confidence interval at level 0.99
² all samples are equal
³ summaries must be >0 to compute geomean

Generated by the Benchmark Regression workflow. See docs/BENCHMARK-REGRESSION.md for details.

Bumps [github.com/siderolabs/omni/client](https://github.com/siderolabs/omni) from 1.5.8 to 1.5.9.
- [Release notes](https://github.com/siderolabs/omni/releases)
- [Changelog](https://github.com/siderolabs/omni/blob/main/CHANGELOG.md)
- [Commits](siderolabs/omni@v1.5.8...v1.5.9)

---
updated-dependencies:
- dependency-name: github.com/siderolabs/omni/client
  dependency-version: 1.5.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Copilot AI review requested due to automatic review settings March 17, 2026 18:11
@dependabot dependabot bot force-pushed the dependabot/go_modules/github.com/siderolabs/omni/client-1.5.9 branch from 07c6a7f to e2ff47d Compare March 17, 2026 18:11
@dependabot dependabot bot review requested due to automatic review settings March 17, 2026 18:11
@ksail-bot ksail-bot bot added this pull request to the merge queue Mar 17, 2026
Merged via the queue into main with commit 229ce76 Mar 17, 2026
29 of 31 checks passed
@ksail-bot ksail-bot bot deleted the dependabot/go_modules/github.com/siderolabs/omni/client-1.5.9 branch March 17, 2026 19:28
@github-project-automation github-project-automation bot moved this from 🚀 In Finalization to ✅ Done in 🌊 Project Board Mar 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update go code

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

0 participants