Skip to content

feat: 020 pre release - #61

Merged
dgtalbug merged 11 commits into
developfrom
020-pre-release
Mar 10, 2026
Merged

feat: 020 pre release#61
dgtalbug merged 11 commits into
developfrom
020-pre-release

Conversation

@dgtalbug

Copy link
Copy Markdown
Contributor

This pull request introduces several important updates across the build system, catalog package, and documentation. The main themes are improvements to CI/CD workflows, refactoring and updating catalog service roles and filters, and enhancements to testing and documentation. Below are the most significant changes:

CI/CD Workflow Improvements

  • Added a new reusable build workflow and updated secrets handling for GitHub Actions, enabling HOMEBREW_TAP_GITHUB_TOKEN to be passed as an optional secret and inherited in release jobs. [1] [2] [3]
  • Introduced a new tag-release.yml workflow to automatically tag releases based on changes to the VERSION file in the develop branch.
  • Added a VERSION file to track the current version.

Catalog Package Refactor and Service Role Updates

  • Refactored service roles and filters in pkg/catalog/catalog.go: replaced deprecated filters (FilterData, FilterAI, FilterObservability) with FilterService and FilterSidecar, and updated their mappings and string representations. Deprecated filters are retained for backward compatibility. [1] [2] [3]
  • Updated catalog tests to reflect new service roles and codename mappings: e.g., "oracle" → "persistence", "sonic" → "cache", "heimdall" → "gateway". Also updated tests to use new filters and roles. [1] [2] [3] [4] [5] [6] [7] [8]
  • Improved schema validation in tests to allow either image or arc_image fields and to use role validation via IsValid().

Build and Testing Enhancements

  • Updated Makefile to exclude pkg/store/local from race testing due to performance issues, and split test runs accordingly. [1] [2]
  • Changed ldflags in .goreleaser.yaml and .goreleaser.feature.yaml to reference the new pkg/version package instead of internal/version. [1] [2]

Documentation and Manifest Updates

  • Updated CLAUDE.md to document new commit conventions, active technologies, and recent changes, including Go version and package updates. [1] [2]
  • Added a new arc.yaml workspace manifest file with documentation and configuration options for platform tier and capabilities.

UI Engine and Profile Sorting

  • Added functions in internal/app/bootstrap.go to build ordered views for the dashboard and sort profiles alphabetically. [1] [2]

These changes collectively modernize the build and release process, clarify service roles in the catalog, improve test reliability, and enhance documentation and configuration for users.

dgtalbug added 8 commits March 9, 2026 20:19
- Consolidated profiles for theme system, reducing from 10 to 4 active profiles.
- Updated golden file tests to reflect new profile structure and skin configurations.
- Added new profiles and themes for "dragon" and "nebula" with corresponding golden files.
- Enhanced UI components to support profile cycling and improved error handling in GitHub fetch.
- Introduced category filters in services list view for better service management.
- Updated test cases to align with new role definitions and UI changes.
- Added a header row to the services table for improved readability.
- Updated the services table to include technology and port columns.
- Implemented a pulsing animation for service status indicators.
- Refactored service row building logic to accommodate new columns.
- Improved layout and styling of service detail cards.
- Updated golden test files to reflect new UI changes and ensure consistency.
- Adjusted test cases to validate new data structure for services.
- Introduced two new themes: fire-arc and fire-minimal with distinct color palettes.
- Enhanced ConfigOverview to support a loader for profile color palettes.
- Implemented a tier spinner animation during profile preview.
- Updated rendering logic for profile lists and preview cards to improve visual clarity.
- Refactored keybindings and view rendering methods for better maintainability.
- Adjusted test cases to accommodate new features and ensure stability.
…ml and service resolution

- Introduced foundational tasks for the workspace subsystem rewrite.
- Created embedded profiles.yaml and its loader in pkg/workspace/services/mapping.go.
- Updated Mapper to utilize new profiles and service definitions from the catalog.
- Replaced hardcoded service registry with catalog-backed service definitions.
- Implemented service resolution logic based on tiers and capabilities.
- Added deprecation warnings for legacy features and migration instructions for users.
- Enhanced arc.yaml template generation and interactive wizard for workspace initialization.
- Established comprehensive test coverage for new functionalities and validation paths.
@github-actions github-actions Bot removed the feature label Mar 10, 2026
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 11.98 MB
PR 11.85 MB
Diff 132.00 KB (-1.08%)

1 similar comment
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 11.98 MB
PR 11.85 MB
Diff 132.00 KB (-1.08%)

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Go Benchmark

Details
Benchmark suite Current: e8be647 Previous: 47f8ba1 Ratio
BenchmarkEmbeddedCatalog_Load 2098996 ns/op 890572 B/op 14081 allocs/op 5743089 ns/op 1040626 B/op 17204 allocs/op 0.37
BenchmarkEmbeddedCatalog_Load - ns/op 2098996 ns/op 5743089 ns/op 0.37
BenchmarkEmbeddedCatalog_Load - B/op 890572 B/op 1040626 B/op 0.86
BenchmarkEmbeddedCatalog_Load - allocs/op 14081 allocs/op 17204 allocs/op 0.82
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation 2104814 ns/op 890561 B/op 14081 allocs/op 5673797 ns/op 1040613 B/op 17204 allocs/op 0.37
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - ns/op 2104814 ns/op 5673797 ns/op 0.37
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - B/op 890561 B/op 1040613 B/op 0.86
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - allocs/op 14081 allocs/op 17204 allocs/op 0.82
BenchmarkEmbeddedCatalog_GetService 51.96 ns/op 0 B/op 0 allocs/op 54.48 ns/op 0 B/op 0 allocs/op 0.95
BenchmarkEmbeddedCatalog_GetService - ns/op 51.96 ns/op 54.48 ns/op 0.95
BenchmarkEmbeddedCatalog_GetService - B/op 0 B/op 0 B/op 1
BenchmarkEmbeddedCatalog_GetService - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkEmbeddedCatalog_GetServiceByAlias 50.27 ns/op 0 B/op 0 allocs/op 88.52 ns/op 0 B/op 0 allocs/op 0.57
BenchmarkEmbeddedCatalog_GetServiceByAlias - ns/op 50.27 ns/op 88.52 ns/op 0.57
BenchmarkEmbeddedCatalog_GetServiceByAlias - B/op 0 B/op 0 B/op 1
BenchmarkEmbeddedCatalog_GetServiceByAlias - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkEmbeddedCatalog_ListServices 4202 ns/op 560 B/op 8 allocs/op 13029 ns/op 560 B/op 8 allocs/op 0.32
BenchmarkEmbeddedCatalog_ListServices - ns/op 4202 ns/op 13029 ns/op 0.32
BenchmarkEmbeddedCatalog_ListServices - B/op 560 B/op 560 B/op 1
BenchmarkEmbeddedCatalog_ListServices - allocs/op 8 allocs/op 8 allocs/op 1
BenchmarkEmbeddedCatalog_ListServicesFiltered 1178 ns/op 140 B/op 2 allocs/op 6566 ns/op 240 B/op 6 allocs/op 0.18
BenchmarkEmbeddedCatalog_ListServicesFiltered - ns/op 1178 ns/op 6566 ns/op 0.18
BenchmarkEmbeddedCatalog_ListServicesFiltered - B/op 140 B/op 240 B/op 0.58
BenchmarkEmbeddedCatalog_ListServicesFiltered - allocs/op 2 allocs/op 6 allocs/op 0.33
BenchmarkEmbeddedCatalog_SuggestSimilar 13989 ns/op 21645 B/op 228 allocs/op 39806 ns/op 13400 B/op 150 allocs/op 0.35
BenchmarkEmbeddedCatalog_SuggestSimilar - ns/op 13989 ns/op 39806 ns/op 0.35
BenchmarkEmbeddedCatalog_SuggestSimilar - B/op 21645 B/op 13400 B/op 1.62
BenchmarkEmbeddedCatalog_SuggestSimilar - allocs/op 228 allocs/op 150 allocs/op 1.52
BenchmarkEmbeddedCatalog_RenderServiceTemplate 9541 ns/op 2786 B/op 38 allocs/op 22402 ns/op 4242 B/op 29 allocs/op 0.43
BenchmarkEmbeddedCatalog_RenderServiceTemplate - ns/op 9541 ns/op 22402 ns/op 0.43
BenchmarkEmbeddedCatalog_RenderServiceTemplate - B/op 2786 B/op 4242 B/op 0.66
BenchmarkEmbeddedCatalog_RenderServiceTemplate - allocs/op 38 allocs/op 29 allocs/op 1.31
BenchmarkEmbeddedCatalog_RenderDockerCompose 52876 ns/op 25216 B/op 214 allocs/op 160590 ns/op 33143 B/op 233 allocs/op 0.33
BenchmarkEmbeddedCatalog_RenderDockerCompose - ns/op 52876 ns/op 160590 ns/op 0.33
BenchmarkEmbeddedCatalog_RenderDockerCompose - B/op 25216 B/op 33143 B/op 0.76
BenchmarkEmbeddedCatalog_RenderDockerCompose - allocs/op 214 allocs/op 233 allocs/op 0.92
BenchmarkEmbeddedCatalog_MemoryUsage 2093507 ns/op 890566 B/op 14081 allocs/op 6439342 ns/op 1040596 B/op 17204 allocs/op 0.33
BenchmarkEmbeddedCatalog_MemoryUsage - ns/op 2093507 ns/op 6439342 ns/op 0.33
BenchmarkEmbeddedCatalog_MemoryUsage - B/op 890566 B/op 1040596 B/op 0.86
BenchmarkEmbeddedCatalog_MemoryUsage - allocs/op 14081 allocs/op 17204 allocs/op 0.82
BenchmarkTemplateRenderer_FirstRender 89687 ns/op 34992 B/op 629 allocs/op 184248 ns/op 34990 B/op 629 allocs/op 0.49
BenchmarkTemplateRenderer_FirstRender - ns/op 89687 ns/op 184248 ns/op 0.49
BenchmarkTemplateRenderer_FirstRender - B/op 34992 B/op 34990 B/op 1.00
BenchmarkTemplateRenderer_FirstRender - allocs/op 629 allocs/op 629 allocs/op 1
BenchmarkTemplateRenderer_CachedRender 9524 ns/op 2432 B/op 38 allocs/op 21890 ns/op 2432 B/op 38 allocs/op 0.44
BenchmarkTemplateRenderer_CachedRender - ns/op 9524 ns/op 21890 ns/op 0.44
BenchmarkTemplateRenderer_CachedRender - B/op 2432 B/op 2432 B/op 1
BenchmarkTemplateRenderer_CachedRender - allocs/op 38 allocs/op 38 allocs/op 1
BenchmarkEmbeddedCatalog_ConcurrentAccess 44.18 ns/op 0 B/op 0 allocs/op 45.11 ns/op 0 B/op 0 allocs/op 0.98
BenchmarkEmbeddedCatalog_ConcurrentAccess - ns/op 44.18 ns/op 45.11 ns/op 0.98
BenchmarkEmbeddedCatalog_ConcurrentAccess - B/op 0 B/op 0 B/op 1
BenchmarkEmbeddedCatalog_ConcurrentAccess - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateRenderer_RenderTemplate 17536 ns/op 4242 B/op 29 allocs/op 16750 ns/op 4243 B/op 29 allocs/op 1.05
BenchmarkTemplateRenderer_RenderTemplate - ns/op 17536 ns/op 16750 ns/op 1.05
BenchmarkTemplateRenderer_RenderTemplate - B/op 4242 B/op 4243 B/op 1.00
BenchmarkTemplateRenderer_RenderTemplate - allocs/op 29 allocs/op 29 allocs/op 1
BenchmarkTemplateRenderer_RenderTemplate_WithVars 8167 ns/op 2777 B/op 34 allocs/op 17161 ns/op 2779 B/op 34 allocs/op 0.48
BenchmarkTemplateRenderer_RenderTemplate_WithVars - ns/op 8167 ns/op 17161 ns/op 0.48
BenchmarkTemplateRenderer_RenderTemplate_WithVars - B/op 2777 B/op 2779 B/op 1.00
BenchmarkTemplateRenderer_RenderTemplate_WithVars - allocs/op 34 allocs/op 34 allocs/op 1
BenchmarkTemplateRenderer_RenderDockerCompose_Small 20260 ns/op 14464 B/op 88 allocs/op 51162 ns/op 14474 B/op 88 allocs/op 0.40
BenchmarkTemplateRenderer_RenderDockerCompose_Small - ns/op 20260 ns/op 51162 ns/op 0.40
BenchmarkTemplateRenderer_RenderDockerCompose_Small - B/op 14464 B/op 14474 B/op 1.00
BenchmarkTemplateRenderer_RenderDockerCompose_Small - allocs/op 88 allocs/op 88 allocs/op 1
BenchmarkTemplateRenderer_RenderDockerCompose_Medium 51425 ns/op 33688 B/op 217 allocs/op 138084 ns/op 33800 B/op 219 allocs/op 0.37
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - ns/op 51425 ns/op 138084 ns/op 0.37
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - B/op 33688 B/op 33800 B/op 1.00
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - allocs/op 217 allocs/op 219 allocs/op 0.99
BenchmarkTemplateRenderer_RenderDockerCompose_Large 108241 ns/op 56726 B/op 425 allocs/op 273213 ns/op 57002 B/op 430 allocs/op 0.40
BenchmarkTemplateRenderer_RenderDockerCompose_Large - ns/op 108241 ns/op 273213 ns/op 0.40
BenchmarkTemplateRenderer_RenderDockerCompose_Large - B/op 56726 B/op 57002 B/op 1.00
BenchmarkTemplateRenderer_RenderDockerCompose_Large - allocs/op 425 allocs/op 430 allocs/op 0.99
BenchmarkTemplateRenderer_ValidateTemplate 16168 ns/op 11136 B/op 128 allocs/op 38938 ns/op 11136 B/op 128 allocs/op 0.42
BenchmarkTemplateRenderer_ValidateTemplate - ns/op 16168 ns/op 38938 ns/op 0.42
BenchmarkTemplateRenderer_ValidateTemplate - B/op 11136 B/op 11136 B/op 1
BenchmarkTemplateRenderer_ValidateTemplate - allocs/op 128 allocs/op 128 allocs/op 1
BenchmarkTemplateRenderer_CacheHit 6514 ns/op 4240 B/op 29 allocs/op 17865 ns/op 4240 B/op 29 allocs/op 0.36
BenchmarkTemplateRenderer_CacheHit - ns/op 6514 ns/op 17865 ns/op 0.36
BenchmarkTemplateRenderer_CacheHit - B/op 4240 B/op 4240 B/op 1
BenchmarkTemplateRenderer_CacheHit - allocs/op 29 allocs/op 29 allocs/op 1
BenchmarkTemplateVars_Operations/Set 13.19 ns/op 0 B/op 0 allocs/op 24.52 ns/op 0 B/op 0 allocs/op 0.54
BenchmarkTemplateVars_Operations/Set - ns/op 13.19 ns/op 24.52 ns/op 0.54
BenchmarkTemplateVars_Operations/Set - B/op 0 B/op 0 B/op 1
BenchmarkTemplateVars_Operations/Set - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateVars_Operations/Get 9.233 ns/op 0 B/op 0 allocs/op 18.19 ns/op 0 B/op 0 allocs/op 0.51
BenchmarkTemplateVars_Operations/Get - ns/op 9.233 ns/op 18.19 ns/op 0.51
BenchmarkTemplateVars_Operations/Get - B/op 0 B/op 0 B/op 1
BenchmarkTemplateVars_Operations/Get - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateVars_Operations/GetString 9.238 ns/op 0 B/op 0 allocs/op 18.02 ns/op 0 B/op 0 allocs/op 0.51
BenchmarkTemplateVars_Operations/GetString - ns/op 9.238 ns/op 18.02 ns/op 0.51
BenchmarkTemplateVars_Operations/GetString - B/op 0 B/op 0 B/op 1
BenchmarkTemplateVars_Operations/GetString - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateVars_Operations/Has 9.222 ns/op 0 B/op 0 allocs/op 18 ns/op 0 B/op 0 allocs/op 0.51
BenchmarkTemplateVars_Operations/Has - ns/op 9.222 ns/op 18 ns/op 0.51
BenchmarkTemplateVars_Operations/Has - B/op 0 B/op 0 B/op 1
BenchmarkTemplateVars_Operations/Has - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateVars_Operations/Clone 848.3 ns/op 1192 B/op 3 allocs/op 2440 ns/op 1192 B/op 3 allocs/op 0.35
BenchmarkTemplateVars_Operations/Clone - ns/op 848.3 ns/op 2440 ns/op 0.35
BenchmarkTemplateVars_Operations/Clone - B/op 1192 B/op 1192 B/op 1
BenchmarkTemplateVars_Operations/Clone - allocs/op 3 allocs/op 3 allocs/op 1
BenchmarkTemplateVars_Operations/Merge 1454 ns/op 1800 B/op 5 allocs/op 3724 ns/op 1800 B/op 5 allocs/op 0.39
BenchmarkTemplateVars_Operations/Merge - ns/op 1454 ns/op 3724 ns/op 0.39
BenchmarkTemplateVars_Operations/Merge - B/op 1800 B/op 1800 B/op 1
BenchmarkTemplateVars_Operations/Merge - allocs/op 5 allocs/op 5 allocs/op 1
BenchmarkTemplateRenderer_Parallel 6428 ns/op 2951 B/op 31 allocs/op 15037 ns/op 2956 B/op 31 allocs/op 0.43
BenchmarkTemplateRenderer_Parallel - ns/op 6428 ns/op 15037 ns/op 0.43
BenchmarkTemplateRenderer_Parallel - B/op 2951 B/op 2956 B/op 1.00
BenchmarkTemplateRenderer_Parallel - allocs/op 31 allocs/op 31 allocs/op 1
BenchmarkResolveDependencies_Small 1996 ns/op 328 B/op 30 allocs/op 5123 ns/op 328 B/op 30 allocs/op 0.39
BenchmarkResolveDependencies_Small - ns/op 1996 ns/op 5123 ns/op 0.39
BenchmarkResolveDependencies_Small - B/op 328 B/op 328 B/op 1
BenchmarkResolveDependencies_Small - allocs/op 30 allocs/op 30 allocs/op 1
BenchmarkResolveDependencies_Medium 6527 ns/op 3464 B/op 71 allocs/op 15649 ns/op 3464 B/op 71 allocs/op 0.42
BenchmarkResolveDependencies_Medium - ns/op 6527 ns/op 15649 ns/op 0.42
BenchmarkResolveDependencies_Medium - B/op 3464 B/op 3464 B/op 1
BenchmarkResolveDependencies_Medium - allocs/op 71 allocs/op 71 allocs/op 1
BenchmarkResolveDependencies_Large 9890 ns/op 4056 B/op 114 allocs/op 24090 ns/op 4056 B/op 114 allocs/op 0.41
BenchmarkResolveDependencies_Large - ns/op 9890 ns/op 24090 ns/op 0.41
BenchmarkResolveDependencies_Large - B/op 4056 B/op 4056 B/op 1
BenchmarkResolveDependencies_Large - allocs/op 114 allocs/op 114 allocs/op 1
BenchmarkResolveDependencies_Deep 4050 ns/op 3272 B/op 16 allocs/op 10052 ns/op 3272 B/op 16 allocs/op 0.40
BenchmarkResolveDependencies_Deep - ns/op 4050 ns/op 10052 ns/op 0.40
BenchmarkResolveDependencies_Deep - B/op 3272 B/op 3272 B/op 1
BenchmarkResolveDependencies_Deep - allocs/op 16 allocs/op 16 allocs/op 1
BenchmarkResolveDependencies_Wide 9900 ns/op 7432 B/op 21 allocs/op 22889 ns/op 7432 B/op 21 allocs/op 0.43
BenchmarkResolveDependencies_Wide - ns/op 9900 ns/op 22889 ns/op 0.43
BenchmarkResolveDependencies_Wide - B/op 7432 B/op 7432 B/op 1
BenchmarkResolveDependencies_Wide - allocs/op 21 allocs/op 21 allocs/op 1
BenchmarkValidateDAG 21146 ns/op 8792 B/op 275 allocs/op 50694 ns/op 8792 B/op 275 allocs/op 0.42
BenchmarkValidateDAG - ns/op 21146 ns/op 50694 ns/op 0.42
BenchmarkValidateDAG - B/op 8792 B/op 8792 B/op 1
BenchmarkValidateDAG - allocs/op 275 allocs/op 275 allocs/op 1
BenchmarkBuildDependencyTree 6164 ns/op 3680 B/op 116 allocs/op 11638 ns/op 3680 B/op 116 allocs/op 0.53
BenchmarkBuildDependencyTree - ns/op 6164 ns/op 11638 ns/op 0.53
BenchmarkBuildDependencyTree - B/op 3680 B/op 3680 B/op 1
BenchmarkBuildDependencyTree - allocs/op 116 allocs/op 116 allocs/op 1
BenchmarkGetDependents 857 ns/op 40 B/op 3 allocs/op 780.5 ns/op 40 B/op 3 allocs/op 1.10
BenchmarkGetDependents - ns/op 857 ns/op 780.5 ns/op 1.10
BenchmarkGetDependents - B/op 40 B/op 40 B/op 1
BenchmarkGetDependents - allocs/op 3 allocs/op 3 allocs/op 1
BenchmarkResolveMultiple 6776 ns/op 3496 B/op 75 allocs/op 7928 ns/op 3496 B/op 75 allocs/op 0.85
BenchmarkResolveMultiple - ns/op 6776 ns/op 7928 ns/op 0.85
BenchmarkResolveMultiple - B/op 3496 B/op 3496 B/op 1
BenchmarkResolveMultiple - allocs/op 75 allocs/op 75 allocs/op 1
BenchmarkEmbeddedCatalog_ResolveDependencies 256.1 ns/op 24 B/op 2 allocs/op 472.4 ns/op 24 B/op 2 allocs/op 0.54
BenchmarkEmbeddedCatalog_ResolveDependencies - ns/op 256.1 ns/op 472.4 ns/op 0.54
BenchmarkEmbeddedCatalog_ResolveDependencies - B/op 24 B/op 24 B/op 1
BenchmarkEmbeddedCatalog_ResolveDependencies - allocs/op 2 allocs/op 2 allocs/op 1
BenchmarkEmbeddedCatalog_ValidateDAG 16759 ns/op 7255 B/op 53 allocs/op 27310 ns/op 7272 B/op 54 allocs/op 0.61
BenchmarkEmbeddedCatalog_ValidateDAG - ns/op 16759 ns/op 27310 ns/op 0.61
BenchmarkEmbeddedCatalog_ValidateDAG - B/op 7255 B/op 7272 B/op 1.00
BenchmarkEmbeddedCatalog_ValidateDAG - allocs/op 53 allocs/op 54 allocs/op 0.98
BenchmarkGenerate 3264928 ns/op 1271485 B/op 21859 allocs/op 918696 ns/op 404129 B/op 5134 allocs/op 3.55
BenchmarkGenerate - ns/op 3264928 ns/op 918696 ns/op 3.55
BenchmarkGenerate - B/op 1271485 B/op 404129 B/op 3.15
BenchmarkGenerate - allocs/op 21859 allocs/op 5134 allocs/op 4.26
BenchmarkCleanGeneratedDir 3392102 ns/op 1278289 B/op 21934 allocs/op 972244 ns/op 406546 B/op 5192 allocs/op 3.49
BenchmarkCleanGeneratedDir - ns/op 3392102 ns/op 972244 ns/op 3.49
BenchmarkCleanGeneratedDir - B/op 1278289 B/op 406546 B/op 3.14
BenchmarkCleanGeneratedDir - allocs/op 21934 allocs/op 5192 allocs/op 4.22
BenchmarkInitialize 805258 ns/op 368738 B/op 4882 allocs/op 534471 ns/op 258749 B/op 3328 allocs/op 1.51
BenchmarkInitialize - ns/op 805258 ns/op 534471 ns/op 1.51
BenchmarkInitialize - B/op 368738 B/op 258749 B/op 1.43
BenchmarkInitialize - allocs/op 4882 allocs/op 3328 allocs/op 1.47
BenchmarkInitializeWithExistingWorkspace 1127763 ns/op 418214 B/op 5507 allocs/op 980999 ns/op 426856 B/op 5599 allocs/op 1.15
BenchmarkInitializeWithExistingWorkspace - ns/op 1127763 ns/op 980999 ns/op 1.15
BenchmarkInitializeWithExistingWorkspace - B/op 418214 B/op 426856 B/op 0.98
BenchmarkInitializeWithExistingWorkspace - allocs/op 5507 allocs/op 5599 allocs/op 0.98
BenchmarkDetectRoot 1424 ns/op 456 B/op 13 allocs/op 1481 ns/op 456 B/op 13 allocs/op 0.96
BenchmarkDetectRoot - ns/op 1424 ns/op 1481 ns/op 0.96
BenchmarkDetectRoot - B/op 456 B/op 456 B/op 1
BenchmarkDetectRoot - allocs/op 13 allocs/op 13 allocs/op 1
BenchmarkValidate 21629 ns/op 14568 B/op 175 allocs/op 23001 ns/op 14552 B/op 175 allocs/op 0.94
BenchmarkValidate - ns/op 21629 ns/op 23001 ns/op 0.94
BenchmarkValidate - B/op 14568 B/op 14552 B/op 1.00
BenchmarkValidate - allocs/op 175 allocs/op 175 allocs/op 1
BenchmarkValidateWithManyServices 58140 ns/op 30888 B/op 466 allocs/op 62884 ns/op 30872 B/op 466 allocs/op 0.92
BenchmarkValidateWithManyServices - ns/op 58140 ns/op 62884 ns/op 0.92
BenchmarkValidateWithManyServices - B/op 30888 B/op 30872 B/op 1.00
BenchmarkValidateWithManyServices - allocs/op 466 allocs/op 466 allocs/op 1
BenchmarkValidateMinimal 12555 ns/op 10512 B/op 104 allocs/op 13049 ns/op 10496 B/op 104 allocs/op 0.96
BenchmarkValidateMinimal - ns/op 12555 ns/op 13049 ns/op 0.96
BenchmarkValidateMinimal - B/op 10512 B/op 10496 B/op 1.00
BenchmarkValidateMinimal - allocs/op 104 allocs/op 104 allocs/op 1

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Go Benchmark

Details
Benchmark suite Current: 34d3253 Previous: 47f8ba1 Ratio
BenchmarkEmbeddedCatalog_Load 4440456 ns/op 890588 B/op 14081 allocs/op 5743089 ns/op 1040626 B/op 17204 allocs/op 0.77
BenchmarkEmbeddedCatalog_Load - ns/op 4440456 ns/op 5743089 ns/op 0.77
BenchmarkEmbeddedCatalog_Load - B/op 890588 B/op 1040626 B/op 0.86
BenchmarkEmbeddedCatalog_Load - allocs/op 14081 allocs/op 17204 allocs/op 0.82
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation 4473578 ns/op 890566 B/op 14081 allocs/op 5673797 ns/op 1040613 B/op 17204 allocs/op 0.79
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - ns/op 4473578 ns/op 5673797 ns/op 0.79
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - B/op 890566 B/op 1040613 B/op 0.86
BenchmarkEmbeddedCatalog_LoadWithoutTemplateValidation - allocs/op 14081 allocs/op 17204 allocs/op 0.82
BenchmarkEmbeddedCatalog_GetService 95.49 ns/op 0 B/op 0 allocs/op 54.48 ns/op 0 B/op 0 allocs/op 1.75
BenchmarkEmbeddedCatalog_GetService - ns/op 95.49 ns/op 54.48 ns/op 1.75
BenchmarkEmbeddedCatalog_GetService - B/op 0 B/op 0 B/op 1
BenchmarkEmbeddedCatalog_GetService - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkEmbeddedCatalog_GetServiceByAlias 88.48 ns/op 0 B/op 0 allocs/op 88.52 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkEmbeddedCatalog_GetServiceByAlias - ns/op 88.48 ns/op 88.52 ns/op 1.00
BenchmarkEmbeddedCatalog_GetServiceByAlias - B/op 0 B/op 0 B/op 1
BenchmarkEmbeddedCatalog_GetServiceByAlias - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkEmbeddedCatalog_ListServices 9794 ns/op 560 B/op 8 allocs/op 13029 ns/op 560 B/op 8 allocs/op 0.75
BenchmarkEmbeddedCatalog_ListServices - ns/op 9794 ns/op 13029 ns/op 0.75
BenchmarkEmbeddedCatalog_ListServices - B/op 560 B/op 560 B/op 1
BenchmarkEmbeddedCatalog_ListServices - allocs/op 8 allocs/op 8 allocs/op 1
BenchmarkEmbeddedCatalog_ListServicesFiltered 2437 ns/op 140 B/op 2 allocs/op 6566 ns/op 240 B/op 6 allocs/op 0.37
BenchmarkEmbeddedCatalog_ListServicesFiltered - ns/op 2437 ns/op 6566 ns/op 0.37
BenchmarkEmbeddedCatalog_ListServicesFiltered - B/op 140 B/op 240 B/op 0.58
BenchmarkEmbeddedCatalog_ListServicesFiltered - allocs/op 2 allocs/op 6 allocs/op 0.33
BenchmarkEmbeddedCatalog_SuggestSimilar 37557 ns/op 21645 B/op 228 allocs/op 39806 ns/op 13400 B/op 150 allocs/op 0.94
BenchmarkEmbeddedCatalog_SuggestSimilar - ns/op 37557 ns/op 39806 ns/op 0.94
BenchmarkEmbeddedCatalog_SuggestSimilar - B/op 21645 B/op 13400 B/op 1.62
BenchmarkEmbeddedCatalog_SuggestSimilar - allocs/op 228 allocs/op 150 allocs/op 1.52
BenchmarkEmbeddedCatalog_RenderServiceTemplate 22110 ns/op 2789 B/op 38 allocs/op 22402 ns/op 4242 B/op 29 allocs/op 0.99
BenchmarkEmbeddedCatalog_RenderServiceTemplate - ns/op 22110 ns/op 22402 ns/op 0.99
BenchmarkEmbeddedCatalog_RenderServiceTemplate - B/op 2789 B/op 4242 B/op 0.66
BenchmarkEmbeddedCatalog_RenderServiceTemplate - allocs/op 38 allocs/op 29 allocs/op 1.31
BenchmarkEmbeddedCatalog_RenderDockerCompose 124242 ns/op 25317 B/op 215 allocs/op 160590 ns/op 33143 B/op 233 allocs/op 0.77
BenchmarkEmbeddedCatalog_RenderDockerCompose - ns/op 124242 ns/op 160590 ns/op 0.77
BenchmarkEmbeddedCatalog_RenderDockerCompose - B/op 25317 B/op 33143 B/op 0.76
BenchmarkEmbeddedCatalog_RenderDockerCompose - allocs/op 215 allocs/op 233 allocs/op 0.92
BenchmarkEmbeddedCatalog_MemoryUsage 4755803 ns/op 890581 B/op 14081 allocs/op 6439342 ns/op 1040596 B/op 17204 allocs/op 0.74
BenchmarkEmbeddedCatalog_MemoryUsage - ns/op 4755803 ns/op 6439342 ns/op 0.74
BenchmarkEmbeddedCatalog_MemoryUsage - B/op 890581 B/op 1040596 B/op 0.86
BenchmarkEmbeddedCatalog_MemoryUsage - allocs/op 14081 allocs/op 17204 allocs/op 0.82
BenchmarkTemplateRenderer_FirstRender 183686 ns/op 34990 B/op 629 allocs/op 184248 ns/op 34990 B/op 629 allocs/op 1.00
BenchmarkTemplateRenderer_FirstRender - ns/op 183686 ns/op 184248 ns/op 1.00
BenchmarkTemplateRenderer_FirstRender - B/op 34990 B/op 34990 B/op 1
BenchmarkTemplateRenderer_FirstRender - allocs/op 629 allocs/op 629 allocs/op 1
BenchmarkTemplateRenderer_CachedRender 22461 ns/op 2432 B/op 38 allocs/op 21890 ns/op 2432 B/op 38 allocs/op 1.03
BenchmarkTemplateRenderer_CachedRender - ns/op 22461 ns/op 21890 ns/op 1.03
BenchmarkTemplateRenderer_CachedRender - B/op 2432 B/op 2432 B/op 1
BenchmarkTemplateRenderer_CachedRender - allocs/op 38 allocs/op 38 allocs/op 1
BenchmarkEmbeddedCatalog_ConcurrentAccess 76.67 ns/op 0 B/op 0 allocs/op 45.11 ns/op 0 B/op 0 allocs/op 1.70
BenchmarkEmbeddedCatalog_ConcurrentAccess - ns/op 76.67 ns/op 45.11 ns/op 1.70
BenchmarkEmbeddedCatalog_ConcurrentAccess - B/op 0 B/op 0 B/op 1
BenchmarkEmbeddedCatalog_ConcurrentAccess - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateRenderer_RenderTemplate 17133 ns/op 4242 B/op 29 allocs/op 16750 ns/op 4243 B/op 29 allocs/op 1.02
BenchmarkTemplateRenderer_RenderTemplate - ns/op 17133 ns/op 16750 ns/op 1.02
BenchmarkTemplateRenderer_RenderTemplate - B/op 4242 B/op 4243 B/op 1.00
BenchmarkTemplateRenderer_RenderTemplate - allocs/op 29 allocs/op 29 allocs/op 1
BenchmarkTemplateRenderer_RenderTemplate_WithVars 19559 ns/op 2779 B/op 34 allocs/op 17161 ns/op 2779 B/op 34 allocs/op 1.14
BenchmarkTemplateRenderer_RenderTemplate_WithVars - ns/op 19559 ns/op 17161 ns/op 1.14
BenchmarkTemplateRenderer_RenderTemplate_WithVars - B/op 2779 B/op 2779 B/op 1
BenchmarkTemplateRenderer_RenderTemplate_WithVars - allocs/op 34 allocs/op 34 allocs/op 1
BenchmarkTemplateRenderer_RenderDockerCompose_Small 52595 ns/op 14470 B/op 88 allocs/op 51162 ns/op 14474 B/op 88 allocs/op 1.03
BenchmarkTemplateRenderer_RenderDockerCompose_Small - ns/op 52595 ns/op 51162 ns/op 1.03
BenchmarkTemplateRenderer_RenderDockerCompose_Small - B/op 14470 B/op 14474 B/op 1.00
BenchmarkTemplateRenderer_RenderDockerCompose_Small - allocs/op 88 allocs/op 88 allocs/op 1
BenchmarkTemplateRenderer_RenderDockerCompose_Medium 132639 ns/op 33790 B/op 219 allocs/op 138084 ns/op 33800 B/op 219 allocs/op 0.96
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - ns/op 132639 ns/op 138084 ns/op 0.96
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - B/op 33790 B/op 33800 B/op 1.00
BenchmarkTemplateRenderer_RenderDockerCompose_Medium - allocs/op 219 allocs/op 219 allocs/op 1
BenchmarkTemplateRenderer_RenderDockerCompose_Large 277720 ns/op 57154 B/op 432 allocs/op 273213 ns/op 57002 B/op 430 allocs/op 1.02
BenchmarkTemplateRenderer_RenderDockerCompose_Large - ns/op 277720 ns/op 273213 ns/op 1.02
BenchmarkTemplateRenderer_RenderDockerCompose_Large - B/op 57154 B/op 57002 B/op 1.00
BenchmarkTemplateRenderer_RenderDockerCompose_Large - allocs/op 432 allocs/op 430 allocs/op 1.00
BenchmarkTemplateRenderer_ValidateTemplate 34970 ns/op 11136 B/op 128 allocs/op 38938 ns/op 11136 B/op 128 allocs/op 0.90
BenchmarkTemplateRenderer_ValidateTemplate - ns/op 34970 ns/op 38938 ns/op 0.90
BenchmarkTemplateRenderer_ValidateTemplate - B/op 11136 B/op 11136 B/op 1
BenchmarkTemplateRenderer_ValidateTemplate - allocs/op 128 allocs/op 128 allocs/op 1
BenchmarkTemplateRenderer_CacheHit 16319 ns/op 4240 B/op 29 allocs/op 17865 ns/op 4240 B/op 29 allocs/op 0.91
BenchmarkTemplateRenderer_CacheHit - ns/op 16319 ns/op 17865 ns/op 0.91
BenchmarkTemplateRenderer_CacheHit - B/op 4240 B/op 4240 B/op 1
BenchmarkTemplateRenderer_CacheHit - allocs/op 29 allocs/op 29 allocs/op 1
BenchmarkTemplateVars_Operations/Set 23.94 ns/op 0 B/op 0 allocs/op 24.52 ns/op 0 B/op 0 allocs/op 0.98
BenchmarkTemplateVars_Operations/Set - ns/op 23.94 ns/op 24.52 ns/op 0.98
BenchmarkTemplateVars_Operations/Set - B/op 0 B/op 0 B/op 1
BenchmarkTemplateVars_Operations/Set - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateVars_Operations/Get 18.28 ns/op 0 B/op 0 allocs/op 18.19 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkTemplateVars_Operations/Get - ns/op 18.28 ns/op 18.19 ns/op 1.00
BenchmarkTemplateVars_Operations/Get - B/op 0 B/op 0 B/op 1
BenchmarkTemplateVars_Operations/Get - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateVars_Operations/GetString 17.89 ns/op 0 B/op 0 allocs/op 18.02 ns/op 0 B/op 0 allocs/op 0.99
BenchmarkTemplateVars_Operations/GetString - ns/op 17.89 ns/op 18.02 ns/op 0.99
BenchmarkTemplateVars_Operations/GetString - B/op 0 B/op 0 B/op 1
BenchmarkTemplateVars_Operations/GetString - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateVars_Operations/Has 18.06 ns/op 0 B/op 0 allocs/op 18 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkTemplateVars_Operations/Has - ns/op 18.06 ns/op 18 ns/op 1.00
BenchmarkTemplateVars_Operations/Has - B/op 0 B/op 0 B/op 1
BenchmarkTemplateVars_Operations/Has - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkTemplateVars_Operations/Clone 2368 ns/op 1192 B/op 3 allocs/op 2440 ns/op 1192 B/op 3 allocs/op 0.97
BenchmarkTemplateVars_Operations/Clone - ns/op 2368 ns/op 2440 ns/op 0.97
BenchmarkTemplateVars_Operations/Clone - B/op 1192 B/op 1192 B/op 1
BenchmarkTemplateVars_Operations/Clone - allocs/op 3 allocs/op 3 allocs/op 1
BenchmarkTemplateVars_Operations/Merge 4510 ns/op 1800 B/op 5 allocs/op 3724 ns/op 1800 B/op 5 allocs/op 1.21
BenchmarkTemplateVars_Operations/Merge - ns/op 4510 ns/op 3724 ns/op 1.21
BenchmarkTemplateVars_Operations/Merge - B/op 1800 B/op 1800 B/op 1
BenchmarkTemplateVars_Operations/Merge - allocs/op 5 allocs/op 5 allocs/op 1
BenchmarkTemplateRenderer_Parallel 16570 ns/op 2957 B/op 31 allocs/op 15037 ns/op 2956 B/op 31 allocs/op 1.10
BenchmarkTemplateRenderer_Parallel - ns/op 16570 ns/op 15037 ns/op 1.10
BenchmarkTemplateRenderer_Parallel - B/op 2957 B/op 2956 B/op 1.00
BenchmarkTemplateRenderer_Parallel - allocs/op 31 allocs/op 31 allocs/op 1
BenchmarkResolveDependencies_Small 4733 ns/op 328 B/op 30 allocs/op 5123 ns/op 328 B/op 30 allocs/op 0.92
BenchmarkResolveDependencies_Small - ns/op 4733 ns/op 5123 ns/op 0.92
BenchmarkResolveDependencies_Small - B/op 328 B/op 328 B/op 1
BenchmarkResolveDependencies_Small - allocs/op 30 allocs/op 30 allocs/op 1
BenchmarkResolveDependencies_Medium 15592 ns/op 3464 B/op 71 allocs/op 15649 ns/op 3464 B/op 71 allocs/op 1.00
BenchmarkResolveDependencies_Medium - ns/op 15592 ns/op 15649 ns/op 1.00
BenchmarkResolveDependencies_Medium - B/op 3464 B/op 3464 B/op 1
BenchmarkResolveDependencies_Medium - allocs/op 71 allocs/op 71 allocs/op 1
BenchmarkResolveDependencies_Large 24761 ns/op 4056 B/op 114 allocs/op 24090 ns/op 4056 B/op 114 allocs/op 1.03
BenchmarkResolveDependencies_Large - ns/op 24761 ns/op 24090 ns/op 1.03
BenchmarkResolveDependencies_Large - B/op 4056 B/op 4056 B/op 1
BenchmarkResolveDependencies_Large - allocs/op 114 allocs/op 114 allocs/op 1
BenchmarkResolveDependencies_Deep 4328 ns/op 3272 B/op 16 allocs/op 10052 ns/op 3272 B/op 16 allocs/op 0.43
BenchmarkResolveDependencies_Deep - ns/op 4328 ns/op 10052 ns/op 0.43
BenchmarkResolveDependencies_Deep - B/op 3272 B/op 3272 B/op 1
BenchmarkResolveDependencies_Deep - allocs/op 16 allocs/op 16 allocs/op 1
BenchmarkResolveDependencies_Wide 10874 ns/op 7432 B/op 21 allocs/op 22889 ns/op 7432 B/op 21 allocs/op 0.48
BenchmarkResolveDependencies_Wide - ns/op 10874 ns/op 22889 ns/op 0.48
BenchmarkResolveDependencies_Wide - B/op 7432 B/op 7432 B/op 1
BenchmarkResolveDependencies_Wide - allocs/op 21 allocs/op 21 allocs/op 1
BenchmarkValidateDAG 23218 ns/op 8792 B/op 275 allocs/op 50694 ns/op 8792 B/op 275 allocs/op 0.46
BenchmarkValidateDAG - ns/op 23218 ns/op 50694 ns/op 0.46
BenchmarkValidateDAG - B/op 8792 B/op 8792 B/op 1
BenchmarkValidateDAG - allocs/op 275 allocs/op 275 allocs/op 1
BenchmarkBuildDependencyTree 6922 ns/op 3680 B/op 116 allocs/op 11638 ns/op 3680 B/op 116 allocs/op 0.59
BenchmarkBuildDependencyTree - ns/op 6922 ns/op 11638 ns/op 0.59
BenchmarkBuildDependencyTree - B/op 3680 B/op 3680 B/op 1
BenchmarkBuildDependencyTree - allocs/op 116 allocs/op 116 allocs/op 1
BenchmarkGetDependents 805.6 ns/op 40 B/op 3 allocs/op 780.5 ns/op 40 B/op 3 allocs/op 1.03
BenchmarkGetDependents - ns/op 805.6 ns/op 780.5 ns/op 1.03
BenchmarkGetDependents - B/op 40 B/op 40 B/op 1
BenchmarkGetDependents - allocs/op 3 allocs/op 3 allocs/op 1
BenchmarkResolveMultiple 7529 ns/op 3496 B/op 75 allocs/op 7928 ns/op 3496 B/op 75 allocs/op 0.95
BenchmarkResolveMultiple - ns/op 7529 ns/op 7928 ns/op 0.95
BenchmarkResolveMultiple - B/op 3496 B/op 3496 B/op 1
BenchmarkResolveMultiple - allocs/op 75 allocs/op 75 allocs/op 1
BenchmarkEmbeddedCatalog_ResolveDependencies 262 ns/op 24 B/op 2 allocs/op 472.4 ns/op 24 B/op 2 allocs/op 0.55
BenchmarkEmbeddedCatalog_ResolveDependencies - ns/op 262 ns/op 472.4 ns/op 0.55
BenchmarkEmbeddedCatalog_ResolveDependencies - B/op 24 B/op 24 B/op 1
BenchmarkEmbeddedCatalog_ResolveDependencies - allocs/op 2 allocs/op 2 allocs/op 1
BenchmarkEmbeddedCatalog_ValidateDAG 17481 ns/op 7255 B/op 53 allocs/op 27310 ns/op 7272 B/op 54 allocs/op 0.64
BenchmarkEmbeddedCatalog_ValidateDAG - ns/op 17481 ns/op 27310 ns/op 0.64
BenchmarkEmbeddedCatalog_ValidateDAG - B/op 7255 B/op 7272 B/op 1.00
BenchmarkEmbeddedCatalog_ValidateDAG - allocs/op 53 allocs/op 54 allocs/op 0.98
BenchmarkGenerate 3330905 ns/op 1265142 B/op 21793 allocs/op 918696 ns/op 404129 B/op 5134 allocs/op 3.63
BenchmarkGenerate - ns/op 3330905 ns/op 918696 ns/op 3.63
BenchmarkGenerate - B/op 1265142 B/op 404129 B/op 3.13
BenchmarkGenerate - allocs/op 21793 allocs/op 5134 allocs/op 4.24
BenchmarkCleanGeneratedDir 3356089 ns/op 1273704 B/op 21870 allocs/op 972244 ns/op 406546 B/op 5192 allocs/op 3.45
BenchmarkCleanGeneratedDir - ns/op 3356089 ns/op 972244 ns/op 3.45
BenchmarkCleanGeneratedDir - B/op 1273704 B/op 406546 B/op 3.13
BenchmarkCleanGeneratedDir - allocs/op 21870 allocs/op 5192 allocs/op 4.21
BenchmarkInitialize 776490 ns/op 368793 B/op 4882 allocs/op 534471 ns/op 258749 B/op 3328 allocs/op 1.45
BenchmarkInitialize - ns/op 776490 ns/op 534471 ns/op 1.45
BenchmarkInitialize - B/op 368793 B/op 258749 B/op 1.43
BenchmarkInitialize - allocs/op 4882 allocs/op 3328 allocs/op 1.47
BenchmarkInitializeWithExistingWorkspace 1017764 ns/op 416787 B/op 5481 allocs/op 980999 ns/op 426856 B/op 5599 allocs/op 1.04
BenchmarkInitializeWithExistingWorkspace - ns/op 1017764 ns/op 980999 ns/op 1.04
BenchmarkInitializeWithExistingWorkspace - B/op 416787 B/op 426856 B/op 0.98
BenchmarkInitializeWithExistingWorkspace - allocs/op 5481 allocs/op 5599 allocs/op 0.98
BenchmarkDetectRoot 1649 ns/op 456 B/op 13 allocs/op 1481 ns/op 456 B/op 13 allocs/op 1.11
BenchmarkDetectRoot - ns/op 1649 ns/op 1481 ns/op 1.11
BenchmarkDetectRoot - B/op 456 B/op 456 B/op 1
BenchmarkDetectRoot - allocs/op 13 allocs/op 13 allocs/op 1
BenchmarkValidate 23945 ns/op 14568 B/op 175 allocs/op 23001 ns/op 14552 B/op 175 allocs/op 1.04
BenchmarkValidate - ns/op 23945 ns/op 23001 ns/op 1.04
BenchmarkValidate - B/op 14568 B/op 14552 B/op 1.00
BenchmarkValidate - allocs/op 175 allocs/op 175 allocs/op 1
BenchmarkValidateWithManyServices 62634 ns/op 30888 B/op 466 allocs/op 62884 ns/op 30872 B/op 466 allocs/op 1.00
BenchmarkValidateWithManyServices - ns/op 62634 ns/op 62884 ns/op 1.00
BenchmarkValidateWithManyServices - B/op 30888 B/op 30872 B/op 1.00
BenchmarkValidateWithManyServices - allocs/op 466 allocs/op 466 allocs/op 1
BenchmarkValidateMinimal 12908 ns/op 10512 B/op 104 allocs/op 13049 ns/op 10496 B/op 104 allocs/op 0.99
BenchmarkValidateMinimal - ns/op 12908 ns/op 13049 ns/op 0.99
BenchmarkValidateMinimal - B/op 10512 B/op 10496 B/op 1.00
BenchmarkValidateMinimal - allocs/op 104 allocs/op 104 allocs/op 1

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 11.98 MB
PR 11.85 MB
Diff 132.00 KB (-1.08%)

1 similar comment
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 11.98 MB
PR 11.85 MB
Diff 132.00 KB (-1.08%)

@github-actions github-actions Bot added feature and removed feature labels Mar 10, 2026
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 11.98 MB
PR 11.85 MB
Diff 132.00 KB (-1.08%)

1 similar comment
@github-actions

Copy link
Copy Markdown

📊 Binary Size No significant change

Metric Size
Base 11.98 MB
PR 11.85 MB
Diff 132.00 KB (-1.08%)

@dgtalbug
dgtalbug merged commit dc8842a into develop Mar 10, 2026
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant