chore: 🐝 Update SDK - SDK Generation KOMBO-RUBY 1.2.9 - #38
chore: 🐝 Update SDK - SDK Generation KOMBO-RUBY 1.2.9#38kombo-sdk-generator[bot] wants to merge 1 commit into
Conversation
3168859 to
aa620ba
Compare
aa620ba to
2829634
Compare
| module Shared | ||
|
|
||
| class Author | ||
| class GetAtsNotesPositiveResponseAuthor |
There was a problem hiding this comment.
Breaking type renames in patch
Medium Severity
This patch release (1.2.8 → 1.2.9) removes the public types Models::Shared::Author, Option1, and Option2 and replaces them with GetAtsNotesPositiveResponseAuthor, GetAtsJobsPositiveResponseOption1, and GetAtsJobsPositiveResponseOption2. Call sites and Sorbet annotations that referenced the old constants will fail to load or typecheck after upgrade, even though the changelog marks this as a non-breaking patch.
Additional Locations (2)
Reviewed by Cursor Bugbot for commit 2829634. Configure here.
2829634 to
2506635
Compare
| field :display_type, Crystalline::Nilable.new(Models::Shared::DisplayType3), { 'format_json': { 'letter_case': ::Kombo::Utils.field_name('display_type'), 'decoder': ::Kombo::Utils.enum_from_string(Models::Shared::DisplayType3, true) } } | ||
|
|
||
| sig { params(options: T::Array[Models::Shared::Option1], type: ::String, display_type: T.nilable(Models::Shared::DisplayType3)).void } | ||
| sig { params(options: T::Array[Models::Shared::GetAtsJobsPositiveResponseOption1], type: ::String, display_type: T.nilable(Models::Shared::DisplayType3)).void } |
There was a problem hiding this comment.
Patch renames break shared types
Medium Severity
This patch removes the public Models::Shared::Author, Option1, and Option2 types and retargets notes/format fields to new names such as GetAtsNotesPositiveResponseAuthor and GetAtsJobsPositiveResponseOption1. Call sites and type annotations that still reference the old constants will fail at load or typecheck time despite a non-breaking patch bump.
Additional Locations (1)
Reviewed by Cursor Bugbot for commit 2506635. Configure here.
2506635 to
9b3b05e
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
There are 3 total unresolved issues (including 2 from previous reviews).
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 9b3b05e. Configure here.
|
|
||
| sig { params(integration_id: T.nilable(::String), cursor: T.nilable(::String), page_size: T.nilable(::Integer), updated_after: T.nilable(::DateTime), include_deleted: T.nilable(T::Boolean), ignore_unsupported_filters: T.nilable(T::Boolean), ids: T.nilable(T::Array[::String]), remote_ids: T.nilable(T::Array[::String]), candidate_ids: T.nilable(T::Array[::String]), application_ids: T.nilable(T::Array[::String]), timeout_ms: T.nilable(Integer), http_headers: T.nilable(T::Hash[T.any(String, Symbol), String])).returns(Models::Operations::GetAtsScorecardsResponse) } | ||
| def get_ats_scorecards(integration_id: nil, cursor: nil, page_size: nil, updated_after: nil, include_deleted: nil, ignore_unsupported_filters: nil, ids: nil, remote_ids: nil, candidate_ids: nil, application_ids: nil, timeout_ms: nil, http_headers: nil) | ||
| # get_ats_scorecards - Get scorecards |
There was a problem hiding this comment.
Inconsistent scorecards method naming
Medium Severity
The new method is named get_ats_scorecards even though it already lives under the ats SDK and sibling operations use the stripped form (get_notes, get_jobs, get_interviews). The prior release already treated get_ats_notes → get_notes as a breaking cleanup, so shipping the redundant ats_ prefix again locks in the same inconsistency and likely forces another rename later.
Additional Locations (2)
Reviewed by Cursor Bugbot for commit 9b3b05e. Configure here.
5c0a5d0 to
4549c6c
Compare
f9b96a9 to
3933de2
Compare
* `kombo.hris.get_hris_pay_runs()`: **Added** * `kombo.hris.get_hris_payslips()`: **Added** * `kombo.ats.get_ats_scorecards()`: **Added** * `kombo.connect.create_connection_link()`: * `request.integration_tool` **Changed**
3933de2 to
e3b9f8b
Compare


SDK update
Versioning
Version Bump Type: [patch] - 🤖 (automated)
Tip
If updates to your OpenAPI document introduce breaking changes, be sure to update the
info.versionfield to trigger the correct version bump.Speakeasy supports manual control of SDK versioning through multiple methods.
Ruby SDK Changes:
kombo.hris.get_hris_pay_runs(): Addedkombo.hris.get_hris_payslips(): Addedkombo.ats.get_ats_scorecards(): Addedkombo.connect.create_connection_link():request.integration_toolChangedView full SDK changelog
OpenAPI Change Summary
View full report
Linting Report
0 errors, 325 warnings, 199 hintsView full report
RUBY CHANGELOG
core: 3.11.35 - 2026-08-17
🐛 Bug Fixes
core: 3.11.34 - 2026-08-12
🐝 New Features
unions: 0.1.5 - 2026-08-13
🐛 Bug Fixes
Based on Speakeasy CLI 1.796.3
Last updated by Speakeasy workflow
Note
Medium Risk
Adds payroll-related HRIS APIs and broad generated model/type changes (including connect
integration_tool), which are mostly additive but touch sensitive compensation data and may affect strict typing at compile time.Overview
Speakeasy-regenerated Ruby SDK bumps the gem from 1.2.8 → 1.2.9 against an updated OpenAPI spec (Speakeasy 1.796.3).
New client methods:
kombo.hris.get_hris_pay_runs()andget_hris_payslips()for paginated pay-run and payslip data (totals, employees, line items, and related models such asAmount,PayRun,LineItem).kombo.ats.get_ats_scorecards()lists interview scorecards with typed question/answer unions (ResultText,ResultBoolean, etc.). README and generated docs reflect these operations.Connect:
create_connection_linkintegration_tooltyping/enums are regenerated (expanded tool list per OpenAPI).Models & webhooks: Adds issue status changed webhook payloads and
Issue/Integrationshared types. Several formerly global shapes are namespaced (e.g. sharedAuthor/Option1/Option2removed in favor of response-specific types likeGetAtsNotesPositiveResponseAuthorand scorecard/job option types). Existing note, format select, andNamemodels pick up matching schema tweaks.Lockfiles (
gen.lock,workflow.lock,Gemfile.lock) and release notes document the generation; no hand-written runtime logic beyond generated SDK surface.Reviewed by Cursor Bugbot for commit e3b9f8b. Bugbot is set up for automated code reviews on this repo. Configure here.