Skip to content

chore: prepare v1.52.2 release#347

Merged
erraggy merged 2 commits intomainfrom
chore/v1.52.2-release-prep
Feb 23, 2026
Merged

chore: prepare v1.52.2 release#347
erraggy merged 2 commits intomainfrom
chore/v1.52.2-release-prep

Conversation

@erraggy
Copy link
Copy Markdown
Owner

@erraggy erraggy commented Feb 23, 2026

Summary

  • Pre-release preparation for v1.52.2
  • Includes CI benchmark results

Checklist

  • All tests pass
  • Benchmarks recorded
  • Documentation reviewed

🤖 Generated by prepare-release.sh

erraggy and others added 2 commits February 22, 2026 20:21
Generated by CI benchmark workflow on chore/v1.52.2-release-prep

🤖 Generated automatically
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Feb 23, 2026

📝 Walkthrough

Walkthrough

This PR performs a release preparation update, bumping the plugin version from 1.52.1 to 1.52.2 in the manifest configuration files and adding benchmark results for the new release.

Changes

Cohort / File(s) Summary
Version Manifest Updates
.claude-plugin/marketplace.json, plugin/.claude-plugin/plugin.json
Updated version field from 1.52.1 to 1.52.2 in both plugin manifest files.
Benchmark Results
benchmarks/benchmark-v1.52.2.txt
Added new benchmark data file containing go test/benchmark output results for multiple packages including parser, validator, fixer, converter, and related components with performance metrics (ns/op, allocations, iterations).

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

  • oastools#345: Updates plugin version in manifest files and adds corresponding benchmark file for sequential releases.
  • oastools#336: Performs identical version bump pattern across the same manifest files with accompanying benchmark results file.
  • oastools#339: Modifies the same plugin manifest files and adds benchmark result files in parallel release cycle.
🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore: prepare v1.52.2 release' clearly and concisely summarizes the main change - preparing a release for version 1.52.2, which matches the changeset content.
Description check ✅ Passed The description is directly related to the changeset, mentioning pre-release preparation for v1.52.2 and CI benchmark results, which aligns with the actual changes made.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/v1.52.2-release-prep

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov
Copy link
Copy Markdown

codecov Bot commented Feb 23, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 84.78%. Comparing base (cfe923c) to head (f8f0bab).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #347   +/-   ##
=======================================
  Coverage   84.78%   84.78%           
=======================================
  Files         193      193           
  Lines       27255    27255           
=======================================
  Hits        23108    23108           
  Misses       2828     2828           
  Partials     1319     1319           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@benchmarks/benchmark-v1.52.2.txt`:
- Around line 93-100: Benchmarks show WithPool variants for ParameterSlice,
ServerSlice, StringSlice, and DeepCopyWork are slower with identical allocation
stats, so locate the pool usage for those types (any constructors/factory
functions or methods that reference ParameterSlice, ServerSlice, StringSlice,
DeepCopyWork and their pools) and either remove/disable pooling on hot paths or
raise the reuse threshold/size to avoid synchronization overhead; specifically
update the allocation site(s) that fetch from the pool to fall back to direct
allocation (or use a less-contended pooling strategy) and run the benchmarks
again (compare against BenchmarkMarshalBufferPool which demonstrates effective
pooling) to confirm the change improves latency.

Comment on lines +93 to +100
BenchmarkParameterSlice_WithPool-4 21414853 281.6 ns/op 704 B/op 2 allocs/op
BenchmarkParameterSlice_WithoutPool-4 23274544 257.4 ns/op 704 B/op 2 allocs/op
BenchmarkServerSlice_WithPool-4 69830919 86.76 ns/op 96 B/op 2 allocs/op
BenchmarkServerSlice_WithoutPool-4 84929953 70.87 ns/op 96 B/op 2 allocs/op
BenchmarkStringSlice_WithPool-4 332747527 18.48 ns/op 0 B/op 0 allocs/op
BenchmarkStringSlice_WithoutPool-4 1000000000 5.000 ns/op 0 B/op 0 allocs/op
BenchmarkDeepCopyWork_WithPool-4 132107443 45.42 ns/op 0 B/op 0 allocs/op
BenchmarkDeepCopyWork_WithoutPool-4 192593691 31.18 ns/op 0 B/op 0 allocs/op
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🧹 Nitpick | 🔵 Trivial

Pool implementations show overhead exceeding benefit for several slice types.

For ParameterSlice, ServerSlice, StringSlice, and DeepCopyWork, the WithPool variants are measurably slower than WithoutPool while reporting identical B/op and allocs/op. This indicates pool synchronization cost is not being offset by allocation savings for these smaller/faster types — contrast with BenchmarkMarshalBufferPool (lines 90–91) where the pool correctly reduces a 1449 ns/4144 B allocation to ~21 ns/0 B.

If these pool paths are on hot request threads, consider whether the pool is worth keeping for those specific types, or whether the pool threshold needs to be raised.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@benchmarks/benchmark-v1.52.2.txt` around lines 93 - 100, Benchmarks show
WithPool variants for ParameterSlice, ServerSlice, StringSlice, and DeepCopyWork
are slower with identical allocation stats, so locate the pool usage for those
types (any constructors/factory functions or methods that reference
ParameterSlice, ServerSlice, StringSlice, DeepCopyWork and their pools) and
either remove/disable pooling on hot paths or raise the reuse threshold/size to
avoid synchronization overhead; specifically update the allocation site(s) that
fetch from the pool to fall back to direct allocation (or use a less-contended
pooling strategy) and run the benchmarks again (compare against
BenchmarkMarshalBufferPool which demonstrates effective pooling) to confirm the
change improves latency.

@erraggy erraggy merged commit 39b310d into main Feb 23, 2026
9 checks passed
@erraggy erraggy deleted the chore/v1.52.2-release-prep branch February 23, 2026 04:36
@coderabbitai coderabbitai Bot mentioned this pull request Mar 21, 2026
3 tasks
@coderabbitai coderabbitai Bot mentioned this pull request Mar 31, 2026
3 tasks
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.

1 participant