1.0.0-rc85

(fix): 修复发布工作流中的分离 HEAD 错误。当由标签推送触发时,工作流进入分离 HEAD 状态,导致 rubygems/release-gem@v1(运行 rake release)在推送到不存在的分支时失败。替换为使用 rubygems/configure-rubygems-credentials@v1.0.0 进行 OIDC 认证的手动构建/推送步骤,使用 bundle exec rake buildgem 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。修复方案使用序列化后分割模式:首先通过包装器类型序列化所有参数,然后从序列化结果中删除非体参数。这确保了正确的类型转换,同时保持非体参数不在请求体中。