> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 1.0.0-rc85

**`(fix):`** 修复发布工作流中的分离 HEAD 错误。当由标签推送触发时，工作流进入分离 HEAD 状态，导致 `rubygems/release-gem@v1`（运行 `rake release`）在推送到不存在的分支时失败。替换为使用 `rubygems/configure-rubygems-credentials@v1.0.0` 进行 OIDC 认证的手动构建/推送步骤，使用 `bundle exec rake build` 和 `gem push pkg/*.gem`。同时将 `bundler-cache: true` 替换为显式的 `bundle install`，以提供更可靠的依赖项安装。

## 1.0.0-rc84

**`(fix):`** 修复 packageName 被错误地用于文件夹/模块命名。现在发布配置中的 packageName（例如，output.publish.rubygems.packageName）仅用于 gemspec spec.name 字段，而不用于文件夹结构或 Ruby 模块名称。这修复了包名称中包含特殊字符的 gem（例如，"square.rb"）会产生错误文件夹结构（lib/square\_rb/ 而不是 lib/square/）和规范化 gemspec 名称的问题。文件夹和模块命名现在正确地仅使用自定义配置 moduleName 选项或组织名称作为回退。

**`(fix):`** 修复包含数字的组织名称（例如，"auth0"）在文件夹名称中被错误转换为 "auth\_0" 的问题。snake\_case 转换现在保留字母-数字序列，因此 "auth0" 保持为 "auth0"，"OAuth2" 变为 "oauth2" 而不是 "o\_auth\_2"。

## 1.0.0-rc83

**`(fix):`** 修复请求体序列化错误，其中路径/查询/标头参数在请求体中被错误地序列化为 nil 值。对于具有内联请求体且同时具有路径、查询或标头参数的端点，包装器类型（包含所有端点参数）仅使用体属性创建，导致非体字段为 nil 并在 JSON 体中序列化为 null。修复方案使用序列化后分割模式：首先通过包装器类型序列化所有参数，然后从序列化结果中删除非体参数。这确保了正确的类型转换，同时保持非体参数不在请求体中。