Skip to content

docs: post-merge retro for PR #659 (issue #653 Phase 2)#660

Merged
intel352 merged 1 commit into
mainfrom
docs/retro-issue-653-phase2
May 13, 2026
Merged

docs: post-merge retro for PR #659 (issue #653 Phase 2)#660
intel352 merged 1 commit into
mainfrom
docs/retro-issue-653-phase2

Conversation

@intel352
Copy link
Copy Markdown
Contributor

Summary

Post-merge retrospective for PR #659 — issue #653 Phase 2 (strip AWS SDK from codebuild + EKS backends).

  • 5 design + 6 plan adversarial-review findings scored (all resolved upfront)
  • 7 gate misses catalogued with specific plan/design checklist fix ideas
  • 2 plugin-level follow-ups ready to ship (lint/line-hygiene 3rd occurrence; branch-rebased-on-base check)
  • 2 additional follow-ups waiting for one more retro to confirm pattern

Test plan

🤖 Generated with Claude Code

…EKS strip)

Scored 5 design + 6 plan adversarial-review findings (all resolved upfront);
7 gate misses with specific plan/design checklist fix ideas. Pattern strength
sufficient to ship 2 plugin-level follow-ups (lint/line-hygiene on derived
test files — 3rd occurrence; branch-rebased-on-base check at PR creation —
1st occurrence with clear cause); 2 more waiting for one additional retro
(dead-helper sweep; method-contract preservation in error-backend stubs).
Copilot AI review requested due to automatic review settings May 13, 2026 17:21
@intel352 intel352 merged commit 1a95392 into main May 13, 2026
@intel352 intel352 deleted the docs/retro-issue-653-phase2 branch May 13, 2026 17:21
@intel352 intel352 restored the docs/retro-issue-653-phase2 branch May 13, 2026 17:21
@intel352 intel352 deleted the docs/retro-issue-653-phase2 branch May 13, 2026 17:22
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a post-merge retrospective document for PR #659 / issue #653 Phase 2 (removing AWS SDK usage from the CodeBuild + EKS backends), capturing adversarial-review findings, gate misses, and proposed checklist/plugin follow-ups.

Changes:

  • Adds a new retro markdown file documenting design/plan findings and outcomes.
  • Catalogs gate misses and proposes concrete checklist improvements (plan/design + finishing-a-development-branch).
  • Records skill-activation coverage and follow-up items to potentially promote into checklists.

| alignment-check | yes | PASS on first run |
| scope-lock | yes | applied; hash `5b682b574b89...` held through all 4 tasks |
| subagent-driven-development | yes | sequential, 4 tasks, all committed as planned |
| finishing-a-development-branch | yes | Step 1d scope-check PASS; Steps 1b/1c not triggered (CI-only config change, no runtime artifact) |
| Stale blank lines left in `schema/schema.go` `coreModuleTypes` slice after `step.network_*` and `step.scaling_*` deletions (Phase 1 holdover surfaced in Phase 2 diff). (Copilot R2 on commit `ad74bab3`) | adversarial-design-review (Phase 1 plan) | This was a Phase 1 deletion site, not touched by Phase 2 directly. Copilot only flagged it on PR #659 because the merge-main commit `0325df6c` widened the visible diff. The Phase 1 retro did not catch it because the Phase 1 PR diff was self-consistent and Copilot reviewed Phase 1 separately. | When deletions are split across phases, add to plan-phase checklist: "for each registered-types slice with removed entries (coreModuleTypes, infraTypes, etc.), re-run `gofmt -d` after deletions to surface incidental blank lines." |
| `parser.ParseFile` errors silently discarded in `aws_absent_test.go` — `f, _ :=` means a syntax error in a source file is invisible to the test. (Copilot R2 on commit `ad74bab3`) | adversarial-design-review (plan) | The test file was carried over from Phase 1 verbatim; Phase 2 only added entries to the `freed` slice. The error-suppression was a Phase 1 carryover not flagged in either Phase 1 or Phase 2 plan review. | When extending an existing test file, plan-phase checklist should include: "audit the existing file's error handling against linter rules even if not modifying those lines — they may have been grandfathered." |
| `eksErrorBackend.status` returns `(nil, error)` while legacy `eksBackend.status` returned `(k.state, error)` — potential nil-pointer panic if a caller used the old contract of "always non-nil state". (Copilot R2 on commit `0325df6c`) | adversarial-design-review (design) | The design specified the error-backend method shape but did not audit each method's return-value contract against the legacy implementation. The (nil, error) return-shape change happens to be safe (verified by Jon: pipeline_step_platform_k8s.go checks err before deref), but the audit was not in the design's review pass. | Add to design-phase checklist: "for each method on a backend being replaced with an error stub, audit what callers do with the non-error return when error is non-nil — preserve any non-nil-on-error contracts the legacy implementation provided." |
| Dead helpers `awsProviderFrom`, `parseStringSlice`, `safeIntToInt32` and unused `math` import left behind after eksBackend deletion. (Inferred from Jon's R2 fix in `90907cdb`) | adversarial-design-review (plan) | Plan T2 specified removing the SDK imports but did not specify auditing helpers in other files that only the deleted backend called. The implementer (this session) only removed direct imports in platform_kubernetes_kind.go itself. | Add to plan-phase checklist: "for backend-removal tasks, grep across `module/` for every helper named or referenced in the deleted code; flag helpers with zero remaining callers for cleanup in the same commit." |
@codecov
Copy link
Copy Markdown

codecov Bot commented May 13, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions
Copy link
Copy Markdown

⏱ Benchmark Results

No significant performance regressions detected.

benchstat comparison (baseline → PR)
## benchstat: baseline → PR
baseline-bench.txt:264: parsing iteration count: invalid syntax
baseline-bench.txt:323290: parsing iteration count: invalid syntax
baseline-bench.txt:606032: parsing iteration count: invalid syntax
baseline-bench.txt:899808: parsing iteration count: invalid syntax
baseline-bench.txt:1175800: parsing iteration count: invalid syntax
baseline-bench.txt:1483748: parsing iteration count: invalid syntax
benchmark-results.txt:264: parsing iteration count: invalid syntax
benchmark-results.txt:386974: parsing iteration count: invalid syntax
benchmark-results.txt:797684: parsing iteration count: invalid syntax
benchmark-results.txt:1178286: parsing iteration count: invalid syntax
benchmark-results.txt:1575772: parsing iteration count: invalid syntax
benchmark-results.txt:1921778: parsing iteration count: invalid syntax
goos: linux
goarch: amd64
pkg: github.com/GoCodeAlone/workflow/dynamic
cpu: AMD EPYC 7763 64-Core Processor                
                            │ baseline-bench.txt │
                            │       sec/op       │
InterpreterCreation-4               4.977m ± 94%
ComponentLoad-4                     3.624m ± 12%
ComponentExecute-4                  1.964µ ±  1%
PoolContention/workers-1-4          1.107µ ±  2%
PoolContention/workers-2-4          1.092µ ±  1%
PoolContention/workers-4-4          1.095µ ±  1%
PoolContention/workers-8-4          1.099µ ±  6%
PoolContention/workers-16-4         1.101µ ±  1%
ComponentLifecycle-4                3.652m ±  0%
SourceValidation-4                  2.331µ ±  1%
RegistryConcurrent-4                784.7n ±  1%
LoaderLoadFromString-4              3.623m ±  0%
geomean                             18.26µ

                            │ baseline-bench.txt │
                            │        B/op        │
InterpreterCreation-4               2.027Mi ± 0%
ComponentLoad-4                     2.180Mi ± 0%
ComponentExecute-4                  1.203Ki ± 0%
PoolContention/workers-1-4          1.203Ki ± 0%
PoolContention/workers-2-4          1.203Ki ± 0%
PoolContention/workers-4-4          1.203Ki ± 0%
PoolContention/workers-8-4          1.203Ki ± 0%
PoolContention/workers-16-4         1.203Ki ± 0%
ComponentLifecycle-4                2.183Mi ± 0%
SourceValidation-4                  1.984Ki ± 0%
RegistryConcurrent-4                1.133Ki ± 0%
LoaderLoadFromString-4              2.182Mi ± 0%
geomean                             15.25Ki

                            │ baseline-bench.txt │
                            │     allocs/op      │
InterpreterCreation-4                15.68k ± 0%
ComponentLoad-4                      18.02k ± 0%
ComponentExecute-4                    25.00 ± 0%
PoolContention/workers-1-4            25.00 ± 0%
PoolContention/workers-2-4            25.00 ± 0%
PoolContention/workers-4-4            25.00 ± 0%
PoolContention/workers-8-4            25.00 ± 0%
PoolContention/workers-16-4           25.00 ± 0%
ComponentLifecycle-4                 18.07k ± 0%
SourceValidation-4                    32.00 ± 0%
RegistryConcurrent-4                  2.000 ± 0%
LoaderLoadFromString-4               18.06k ± 0%
geomean                               183.3

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                            │ benchmark-results.txt │
                            │        sec/op         │
InterpreterCreation-4                  9.693m ± 68%
ComponentLoad-4                        3.462m ±  1%
ComponentExecute-4                     1.845µ ±  2%
PoolContention/workers-1-4             1.179µ ±  1%
PoolContention/workers-2-4             1.181µ ±  1%
PoolContention/workers-4-4             1.180µ ±  1%
PoolContention/workers-8-4             1.180µ ±  1%
PoolContention/workers-16-4            1.193µ ±  1%
ComponentLifecycle-4                   3.477m ±  2%
SourceValidation-4                     2.207µ ±  1%
RegistryConcurrent-4                   884.4n ±  6%
LoaderLoadFromString-4                 3.498m ±  1%
geomean                                19.69µ

                            │ benchmark-results.txt │
                            │         B/op          │
InterpreterCreation-4                  2.027Mi ± 0%
ComponentLoad-4                        2.180Mi ± 0%
ComponentExecute-4                     1.203Ki ± 0%
PoolContention/workers-1-4             1.203Ki ± 0%
PoolContention/workers-2-4             1.203Ki ± 0%
PoolContention/workers-4-4             1.203Ki ± 0%
PoolContention/workers-8-4             1.203Ki ± 0%
PoolContention/workers-16-4            1.203Ki ± 0%
ComponentLifecycle-4                   2.183Mi ± 0%
SourceValidation-4                     1.984Ki ± 0%
RegistryConcurrent-4                   1.133Ki ± 0%
LoaderLoadFromString-4                 2.182Mi ± 0%
geomean                                15.25Ki

                            │ benchmark-results.txt │
                            │       allocs/op       │
InterpreterCreation-4                   15.68k ± 0%
ComponentLoad-4                         18.02k ± 0%
ComponentExecute-4                       25.00 ± 0%
PoolContention/workers-1-4               25.00 ± 0%
PoolContention/workers-2-4               25.00 ± 0%
PoolContention/workers-4-4               25.00 ± 0%
PoolContention/workers-8-4               25.00 ± 0%
PoolContention/workers-16-4              25.00 ± 0%
ComponentLifecycle-4                    18.07k ± 0%
SourceValidation-4                       32.00 ± 0%
RegistryConcurrent-4                     2.000 ± 0%
LoaderLoadFromString-4                  18.06k ± 0%
geomean                                  183.3

pkg: github.com/GoCodeAlone/workflow/middleware
cpu: AMD EPYC 7763 64-Core Processor                
                                  │ baseline-bench.txt │
                                  │       sec/op       │
CircuitBreakerDetection-4                  297.2n ± 8%
CircuitBreakerExecution_Success-4          21.58n ± 2%
CircuitBreakerExecution_Failure-4          66.41n ± 1%
geomean                                    75.24n

                                  │ baseline-bench.txt │
                                  │        B/op        │
CircuitBreakerDetection-4                 144.0 ± 0%
CircuitBreakerExecution_Success-4         0.000 ± 0%
CircuitBreakerExecution_Failure-4         0.000 ± 0%
geomean                                              ¹
¹ summaries must be >0 to compute geomean

                                  │ baseline-bench.txt │
                                  │     allocs/op      │
CircuitBreakerDetection-4                 1.000 ± 0%
CircuitBreakerExecution_Success-4         0.000 ± 0%
CircuitBreakerExecution_Failure-4         0.000 ± 0%
geomean                                              ¹
¹ summaries must be >0 to compute geomean

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                  │ benchmark-results.txt │
                                  │        sec/op         │
CircuitBreakerDetection-4                     454.5n ± 2%
CircuitBreakerExecution_Success-4             59.68n ± 0%
CircuitBreakerExecution_Failure-4             65.36n ± 0%
geomean                                       121.0n

                                  │ benchmark-results.txt │
                                  │         B/op          │
CircuitBreakerDetection-4                    144.0 ± 0%
CircuitBreakerExecution_Success-4            0.000 ± 0%
CircuitBreakerExecution_Failure-4            0.000 ± 0%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                  │ benchmark-results.txt │
                                  │       allocs/op       │
CircuitBreakerDetection-4                    1.000 ± 0%
CircuitBreakerExecution_Success-4            0.000 ± 0%
CircuitBreakerExecution_Failure-4            0.000 ± 0%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/module
cpu: AMD EPYC 7763 64-Core Processor                
                                 │ baseline-bench.txt │
                                 │       sec/op       │
JQTransform_Simple-4                     913.1n ± 24%
JQTransform_ObjectConstruction-4         1.447µ ±  1%
JQTransform_ArraySelect-4                3.319µ ±  1%
JQTransform_Complex-4                    38.14µ ±  1%
JQTransform_Throughput-4                 1.777µ ±  1%
SSEPublishDelivery-4                     63.46n ±  2%
geomean                                  1.632µ

                                 │ baseline-bench.txt │
                                 │        B/op        │
JQTransform_Simple-4                   1.273Ki ± 0%
JQTransform_ObjectConstruction-4       1.773Ki ± 0%
JQTransform_ArraySelect-4              2.625Ki ± 0%
JQTransform_Complex-4                  16.22Ki ± 0%
JQTransform_Throughput-4               1.984Ki ± 0%
SSEPublishDelivery-4                     0.000 ± 0%
geomean                                             ¹
¹ summaries must be >0 to compute geomean

                                 │ baseline-bench.txt │
                                 │     allocs/op      │
JQTransform_Simple-4                     10.00 ± 0%
JQTransform_ObjectConstruction-4         15.00 ± 0%
JQTransform_ArraySelect-4                30.00 ± 0%
JQTransform_Complex-4                    324.0 ± 0%
JQTransform_Throughput-4                 17.00 ± 0%
SSEPublishDelivery-4                     0.000 ± 0%
geomean                                             ¹
¹ summaries must be >0 to compute geomean

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                 │ benchmark-results.txt │
                                 │        sec/op         │
JQTransform_Simple-4                        881.2n ± 34%
JQTransform_ObjectConstruction-4            1.473µ ±  1%
JQTransform_ArraySelect-4                   3.213µ ±  2%
JQTransform_Complex-4                       35.16µ ±  1%
JQTransform_Throughput-4                    1.812µ ±  1%
SSEPublishDelivery-4                        77.28n ±  3%
geomean                                     1.655µ

                                 │ benchmark-results.txt │
                                 │         B/op          │
JQTransform_Simple-4                      1.273Ki ± 0%
JQTransform_ObjectConstruction-4          1.773Ki ± 0%
JQTransform_ArraySelect-4                 2.625Ki ± 0%
JQTransform_Complex-4                     16.22Ki ± 0%
JQTransform_Throughput-4                  1.984Ki ± 0%
SSEPublishDelivery-4                        0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                 │ benchmark-results.txt │
                                 │       allocs/op       │
JQTransform_Simple-4                        10.00 ± 0%
JQTransform_ObjectConstruction-4            15.00 ± 0%
JQTransform_ArraySelect-4                   30.00 ± 0%
JQTransform_Complex-4                       324.0 ± 0%
JQTransform_Throughput-4                    17.00 ± 0%
SSEPublishDelivery-4                        0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/schema
cpu: AMD EPYC 7763 64-Core Processor                
                                    │ baseline-bench.txt │
                                    │       sec/op       │
SchemaValidation_Simple-4                   1.125µ ± 16%
SchemaValidation_AllFields-4                1.657µ ±  2%
SchemaValidation_FormatValidation-4         1.604µ ±  2%
SchemaValidation_ManySchemas-4              1.812µ ±  3%
geomean                                     1.525µ

                                    │ baseline-bench.txt │
                                    │        B/op        │
SchemaValidation_Simple-4                   0.000 ± 0%
SchemaValidation_AllFields-4                0.000 ± 0%
SchemaValidation_FormatValidation-4         0.000 ± 0%
SchemaValidation_ManySchemas-4              0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                    │ baseline-bench.txt │
                                    │     allocs/op      │
SchemaValidation_Simple-4                   0.000 ± 0%
SchemaValidation_AllFields-4                0.000 ± 0%
SchemaValidation_FormatValidation-4         0.000 ± 0%
SchemaValidation_ManySchemas-4              0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                    │ benchmark-results.txt │
                                    │        sec/op         │
SchemaValidation_Simple-4                       1.026µ ± 3%
SchemaValidation_AllFields-4                    1.533µ ± 8%
SchemaValidation_FormatValidation-4             1.500µ ± 1%
SchemaValidation_ManySchemas-4                  1.469µ ± 2%
geomean                                         1.364µ

                                    │ benchmark-results.txt │
                                    │         B/op          │
SchemaValidation_Simple-4                      0.000 ± 0%
SchemaValidation_AllFields-4                   0.000 ± 0%
SchemaValidation_FormatValidation-4            0.000 ± 0%
SchemaValidation_ManySchemas-4                 0.000 ± 0%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

                                    │ benchmark-results.txt │
                                    │       allocs/op       │
SchemaValidation_Simple-4                      0.000 ± 0%
SchemaValidation_AllFields-4                   0.000 ± 0%
SchemaValidation_FormatValidation-4            0.000 ± 0%
SchemaValidation_ManySchemas-4                 0.000 ± 0%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/store
cpu: AMD EPYC 7763 64-Core Processor                
                                   │ baseline-bench.txt │
                                   │       sec/op       │
EventStoreAppend_InMemory-4                1.179µ ± 19%
EventStoreAppend_SQLite-4                  1.266m ±  5%
GetTimeline_InMemory/events-10-4           13.96µ ±  3%
GetTimeline_InMemory/events-50-4           61.55µ ± 31%
GetTimeline_InMemory/events-100-4          123.4µ ±  0%
GetTimeline_InMemory/events-500-4          631.6µ ±  3%
GetTimeline_InMemory/events-1000-4         1.293m ±  1%
GetTimeline_SQLite/events-10-4             107.7µ ±  1%
GetTimeline_SQLite/events-50-4             253.5µ ±  2%
GetTimeline_SQLite/events-100-4            422.5µ ±  2%
GetTimeline_SQLite/events-500-4            1.789m ±  2%
GetTimeline_SQLite/events-1000-4           3.483m ±  0%
geomean                                    214.1µ

                                   │ baseline-bench.txt │
                                   │        B/op        │
EventStoreAppend_InMemory-4                  820.5 ± 6%
EventStoreAppend_SQLite-4                  1.983Ki ± 3%
GetTimeline_InMemory/events-10-4           7.953Ki ± 0%
GetTimeline_InMemory/events-50-4           46.62Ki ± 0%
GetTimeline_InMemory/events-100-4          94.48Ki ± 0%
GetTimeline_InMemory/events-500-4          472.8Ki ± 0%
GetTimeline_InMemory/events-1000-4         944.3Ki ± 0%
GetTimeline_SQLite/events-10-4             16.74Ki ± 0%
GetTimeline_SQLite/events-50-4             87.14Ki ± 0%
GetTimeline_SQLite/events-100-4            175.4Ki ± 0%
GetTimeline_SQLite/events-500-4            846.1Ki ± 0%
GetTimeline_SQLite/events-1000-4           1.639Mi ± 0%
geomean                                    67.55Ki

                                   │ baseline-bench.txt │
                                   │     allocs/op      │
EventStoreAppend_InMemory-4                  7.000 ± 0%
EventStoreAppend_SQLite-4                    53.00 ± 0%
GetTimeline_InMemory/events-10-4             125.0 ± 0%
GetTimeline_InMemory/events-50-4             653.0 ± 0%
GetTimeline_InMemory/events-100-4           1.306k ± 0%
GetTimeline_InMemory/events-500-4           6.514k ± 0%
GetTimeline_InMemory/events-1000-4          13.02k ± 0%
GetTimeline_SQLite/events-10-4               382.0 ± 0%
GetTimeline_SQLite/events-50-4              1.852k ± 0%
GetTimeline_SQLite/events-100-4             3.681k ± 0%
GetTimeline_SQLite/events-500-4             18.54k ± 0%
GetTimeline_SQLite/events-1000-4            37.29k ± 0%
geomean                                     1.162k

cpu: Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
                                   │ benchmark-results.txt │
                                   │        sec/op         │
EventStoreAppend_InMemory-4                   1.118µ ± 21%
EventStoreAppend_SQLite-4                     937.2µ ±  3%
GetTimeline_InMemory/events-10-4              13.36µ ±  2%
GetTimeline_InMemory/events-50-4              73.49µ ±  4%
GetTimeline_InMemory/events-100-4             125.5µ ± 19%
GetTimeline_InMemory/events-500-4             590.9µ ±  1%
GetTimeline_InMemory/events-1000-4            1.200m ±  1%
GetTimeline_SQLite/events-10-4                81.57µ ±  0%
GetTimeline_SQLite/events-50-4                233.3µ ±  2%
GetTimeline_SQLite/events-100-4               420.7µ ±  2%
GetTimeline_SQLite/events-500-4               1.880m ±  1%
GetTimeline_SQLite/events-1000-4              3.694m ±  2%
geomean                                       203.6µ

                                   │ benchmark-results.txt │
                                   │         B/op          │
EventStoreAppend_InMemory-4                    830.5 ± 10%
EventStoreAppend_SQLite-4                    1.985Ki ±  2%
GetTimeline_InMemory/events-10-4             7.953Ki ±  0%
GetTimeline_InMemory/events-50-4             46.62Ki ±  0%
GetTimeline_InMemory/events-100-4            94.48Ki ±  0%
GetTimeline_InMemory/events-500-4            472.8Ki ±  0%
GetTimeline_InMemory/events-1000-4           944.3Ki ±  0%
GetTimeline_SQLite/events-10-4               16.74Ki ±  0%
GetTimeline_SQLite/events-50-4               87.14Ki ±  0%
GetTimeline_SQLite/events-100-4              175.4Ki ±  0%
GetTimeline_SQLite/events-500-4              846.1Ki ±  0%
GetTimeline_SQLite/events-1000-4             1.639Mi ±  0%
geomean                                      67.63Ki

                                   │ benchmark-results.txt │
                                   │       allocs/op       │
EventStoreAppend_InMemory-4                     7.000 ± 0%
EventStoreAppend_SQLite-4                       53.00 ± 0%
GetTimeline_InMemory/events-10-4                125.0 ± 0%
GetTimeline_InMemory/events-50-4                653.0 ± 0%
GetTimeline_InMemory/events-100-4              1.306k ± 0%
GetTimeline_InMemory/events-500-4              6.514k ± 0%
GetTimeline_InMemory/events-1000-4             13.02k ± 0%
GetTimeline_SQLite/events-10-4                  382.0 ± 0%
GetTimeline_SQLite/events-50-4                 1.852k ± 0%
GetTimeline_SQLite/events-100-4                3.681k ± 0%
GetTimeline_SQLite/events-500-4                18.54k ± 0%
GetTimeline_SQLite/events-1000-4               37.29k ± 0%
geomean                                        1.162k

Benchmarks run with go test -bench=. -benchmem -count=6.
Regressions ≥ 20% are flagged. Results compared via benchstat.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants