feat: update bindings to v2.0.28 (API v1.1230.1)#95
Open
dmeecs wants to merge 2 commits into
Open
Conversation
Regenerated Python, Ruby, and Java bindings from the live OpenAPI v1 schema. Changes are additive and backwards-compatible: - Add `active_connection_count` (int) to Repository and RepositoryCreate - Add `public_key_wire` (str) to RepositoryEd25519Key - Add `Cache Only` mode to Python and Maven upstreams
cloudsmith-iduffy
approved these changes
Jun 19, 2026
There was a problem hiding this comment.
Pull request overview
- Updates the generated Cloudsmith client bindings to v2.0.28 from the live OpenAPI v1 schema, propagating new schema fields and query parameters across Python, Ruby, and Java SDKs.
Changes:
- Bumped package/version metadata across scripts and generated SDKs to 2.0.28.
- Added new model fields:
active_connection_counttoRepository/RepositoryCreatepublic_key_wiretoRepositoryEd25519Key
- Added new/updated API parameters and enums in generated clients/docs (notably
include_connected_repositorieson several Packages endpoints, andsorton org listing; plus “Cache Only” mode where applicable).
Reviewed changes
Copilot reviewed 86 out of 86 changed files in this pull request and generated 46 comments.
Show a summary per file
| File | Description |
|---|---|
| scripts/common.sh | Bumps generator/package version to 2.0.28. |
| bindings/ruby/src/spec/models/repository_spec.rb | Adds spec stub for active_connection_count. |
| bindings/ruby/src/spec/models/repository_ed25519_key_spec.rb | Adds spec stub for public_key_wire. |
| bindings/ruby/src/spec/models/repository_create_spec.rb | Adds spec stub for active_connection_count. |
| bindings/ruby/src/spec/models/python_upstream_spec.rb | Updates enum validator comment to include “Cache Only”. |
| bindings/ruby/src/spec/models/python_upstream_request_spec.rb | Updates enum validator comment to include “Cache Only”. |
| bindings/ruby/src/spec/models/python_upstream_request_patch_spec.rb | Updates enum validator comment to include “Cache Only”. |
| bindings/ruby/src/spec/api/packages_api_spec.rb | Documents include_connected_repositories option in spec comments. |
| bindings/ruby/src/spec/api/orgs_api_spec.rb | Documents new sort option in spec comments. |
| bindings/ruby/src/README.md | Updates Ruby SDK version references to 2.0.28. |
| bindings/ruby/src/lib/cloudsmith-api/version.rb | Bumps Ruby gem version constant to 2.0.28. |
| bindings/ruby/src/lib/cloudsmith-api/models/swift_upstream.rb | Regenerated enum strings (includes escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/ruby_upstream.rb | Regenerated enum strings (includes escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/rpm_upstream.rb | Regenerated enum strings (includes escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/repository.rb | Adds active_connection_count field to Ruby model. |
| bindings/ruby/src/lib/cloudsmith-api/models/repository_ed25519_key.rb | Adds public_key_wire field to Ruby model. |
| bindings/ruby/src/lib/cloudsmith-api/models/repository_create.rb | Adds active_connection_count field to Ruby create model. |
| bindings/ruby/src/lib/cloudsmith-api/models/python_upstream.rb | Adds “Cache Only” to mode enum and updates disable-reason enum strings. |
| bindings/ruby/src/lib/cloudsmith-api/models/python_upstream_request.rb | Adds “Cache Only” to mode enum. |
| bindings/ruby/src/lib/cloudsmith-api/models/python_upstream_request_patch.rb | Adds “Cache Only” to mode enum. |
| bindings/ruby/src/lib/cloudsmith-api/models/nuget_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/npm_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/maven_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/huggingface_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/hex_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/helm_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/go_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/generic_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/docker_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/deb_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/dart_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/cran_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/conda_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/composer_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/cargo_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/models/alpine_upstream.rb | Regenerated disable-reason enum strings (escaping change). |
| bindings/ruby/src/lib/cloudsmith-api/api/packages_api.rb | Adds include_connected_repositories query param wiring. |
| bindings/ruby/src/lib/cloudsmith-api/api/orgs_api.rb | Adds sort query param wiring for org listing. |
| bindings/ruby/src/docs/RepositoryEd25519Key.md | Documents public_key_wire. |
| bindings/ruby/src/docs/RepositoryCreate.md | Documents active_connection_count. |
| bindings/ruby/src/docs/Repository.md | Documents active_connection_count. |
| bindings/ruby/src/docs/PackagesApi.md | Documents include_connected_repositories on affected endpoints. |
| bindings/ruby/src/docs/OrgsApi.md | Documents new sort parameter for org listing. |
| bindings/ruby/src/build.json | Bumps Ruby build metadata version to 2.0.28. |
| bindings/python/src/setup.py | Bumps Python package version to 2.0.28. |
| bindings/python/src/README.md | Updates Python SDK version reference to 2.0.28. |
| bindings/python/src/docs/RepositoryEd25519Key.md | Documents public_key_wire. |
| bindings/python/src/docs/RepositoryCreate.md | Documents active_connection_count. |
| bindings/python/src/docs/Repository.md | Documents active_connection_count. |
| bindings/python/src/docs/PackagesApi.md | Documents include_connected_repositories for Packages endpoints. |
| bindings/python/src/docs/OrgsApi.md | Documents new sort parameter for org listing. |
| bindings/python/src/cloudsmith_api/models/repository.py | Adds active_connection_count to Python model. |
| bindings/python/src/cloudsmith_api/models/repository_ed25519_key.py | Adds public_key_wire to Python model + validation. |
| bindings/python/src/cloudsmith_api/models/repository_create.py | Adds active_connection_count to Python create model. |
| bindings/python/src/cloudsmith_api/models/python_upstream.py | Adds “Cache Only” to mode allowed values. |
| bindings/python/src/cloudsmith_api/models/python_upstream_request.py | Adds “Cache Only” to mode allowed values. |
| bindings/python/src/cloudsmith_api/models/python_upstream_request_patch.py | Adds “Cache Only” to mode allowed values. |
| bindings/python/src/cloudsmith_api/configuration.py | Updates debug report SDK version to 2.0.28. |
| bindings/python/src/cloudsmith_api/api/packages_api.py | Adds include_connected_repositories query param support. |
| bindings/python/src/cloudsmith_api/api/orgs_api.py | Adds sort query param support. |
| bindings/python/src/cloudsmith_api/api_client.py | Updates User-Agent version to 2.0.28. |
| bindings/python/src/build.json | Bumps Python build metadata version to 2.0.28. |
| bindings/java/src/src/test/java/io/cloudsmith/api/apis/PackagesApiTest.java | Updates generated tests for new Packages API params. |
| bindings/java/src/src/test/java/io/cloudsmith/api/apis/OrgsApiTest.java | Updates generated tests for new org list sort param. |
| bindings/java/src/src/main/java/io/cloudsmith/api/models/RepositoryEd25519Key.java | Adds publicKeyWire field + docs/toString/equals/hashCode. |
| bindings/java/src/src/main/java/io/cloudsmith/api/models/RepositoryCreate.java | Adds activeConnectionCount field + docs/toString/equals/hashCode. |
| bindings/java/src/src/main/java/io/cloudsmith/api/models/Repository.java | Adds activeConnectionCount field + docs/toString/equals/hashCode. |
| bindings/java/src/src/main/java/io/cloudsmith/api/models/PythonUpstreamRequestPatch.java | Adds CACHE_ONLY enum value. |
| bindings/java/src/src/main/java/io/cloudsmith/api/models/PythonUpstreamRequest.java | Adds CACHE_ONLY enum value. |
| bindings/java/src/src/main/java/io/cloudsmith/api/models/PythonUpstream.java | Adds CACHE_ONLY enum value. |
| bindings/java/src/src/main/java/io/cloudsmith/api/apis/PackagesApi.java | Adds includeConnectedRepositories parameter to Packages methods. |
| bindings/java/src/src/main/java/io/cloudsmith/api/apis/OrgsApi.java | Adds sort parameter to org listing method. |
| bindings/java/src/src/main/java/io/cloudsmith/api/ApiClient.java | Updates User-Agent version to 2.0.28. |
| bindings/java/src/README.md | Updates Java artifact version references to 2.0.28. |
| bindings/java/src/pom.xml | Bumps Maven artifact version to 2.0.28. |
| bindings/java/src/docs/RepositoryEd25519Key.md | Documents publicKeyWire. |
| bindings/java/src/docs/RepositoryCreate.md | Documents activeConnectionCount. |
| bindings/java/src/docs/Repository.md | Documents activeConnectionCount. |
| bindings/java/src/docs/PythonUpstreamRequestPatch.md | Documents CACHE_ONLY enum value. |
| bindings/java/src/docs/PythonUpstreamRequest.md | Documents CACHE_ONLY enum value. |
| bindings/java/src/docs/PythonUpstream.md | Documents CACHE_ONLY enum value. |
| bindings/java/src/docs/PackagesApi.md | Documents new Packages params/signatures. |
| bindings/java/src/docs/OrgsApi.md | Documents new org list sort param/signature. |
| bindings/java/src/build.sbt | Bumps SBT build version to 2.0.28. |
| bindings/java/src/build.json | Bumps Java build metadata version to 2.0.28. |
| bindings/java/src/build.gradle | Bumps Gradle project version to 2.0.28. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+3744
to
3747
| public List<Organization> orgsList(java.math.BigInteger page, java.math.BigInteger pageSize, String sort) throws ApiException { | ||
| ApiResponse<List<Organization>> resp = orgsListWithHttpInfo(page, pageSize, sort); | ||
| return resp.getData(); | ||
| } |
| } | ||
|
|
||
| def __init__(self, broadcast_state='Off', cdn_url=None, content_kind='Standard', contextual_auth_realm=None, copy_own=None, copy_packages='Read', cosign_signing_enabled=None, created_at=None, default_privilege='None', delete_own=None, delete_packages='Admin', deleted_at=None, description=None, distributes=None, docker_refresh_tokens_enabled=None, ecdsa_keys=None, enforce_eula=None, generic_package_index_enabled=None, gpg_keys=None, index_files=None, is_open_source=None, is_private=None, is_public=None, is_public_hidden=None, manage_entitlements_privilege='Admin', move_own=None, move_packages='Admin', name=None, namespace=None, namespace_url=None, npm_upstream_tags_take_precedence=None, nuget_native_signing_enabled=None, num_downloads=None, num_policy_violated_packages=None, num_quarantined_packages=None, open_source_license=None, open_source_project_url=None, package_count=None, package_count_excl_subcomponents=None, package_group_count=None, proxy_npmjs=None, proxy_pypi=None, raw_package_index_enabled=None, raw_package_index_signatures_enabled=None, replace_packages='Write', replace_packages_by_default=None, repository_type=None, repository_type_str='Public', resync_own=None, resync_packages='Admin', scan_own=None, scan_packages='Read', self_html_url=None, self_url=None, self_webapp_url=None, show_setup_all=None, size=None, size_str=None, slug=None, slug_perm=None, storage_region='default', strict_npm_validation=None, tag_pre_releases_as_latest=None, use_debian_labels=None, use_default_cargo_upstream=None, use_entitlements_privilege='Read', use_noarch_packages=None, use_source_packages=None, use_vulnerability_scanning=None, user_entitlements_enabled=None, view_statistics='Read', _configuration=None): # noqa: E501 | ||
| def __init__(self, active_connection_count=None, broadcast_state='Off', cdn_url=None, content_kind='Standard', contextual_auth_realm=None, copy_own=None, copy_packages='Read', cosign_signing_enabled=None, created_at=None, default_privilege='None', delete_own=None, delete_packages='Admin', deleted_at=None, description=None, distributes=None, docker_refresh_tokens_enabled=None, ecdsa_keys=None, enforce_eula=None, generic_package_index_enabled=None, gpg_keys=None, index_files=None, is_open_source=None, is_private=None, is_public=None, is_public_hidden=None, manage_entitlements_privilege='Admin', move_own=None, move_packages='Admin', name=None, namespace=None, namespace_url=None, npm_upstream_tags_take_precedence=None, nuget_native_signing_enabled=None, num_downloads=None, num_policy_violated_packages=None, num_quarantined_packages=None, open_source_license=None, open_source_project_url=None, package_count=None, package_count_excl_subcomponents=None, package_group_count=None, proxy_npmjs=None, proxy_pypi=None, raw_package_index_enabled=None, raw_package_index_signatures_enabled=None, replace_packages='Write', replace_packages_by_default=None, repository_type=None, repository_type_str='Public', resync_own=None, resync_packages='Admin', scan_own=None, scan_packages='Read', self_html_url=None, self_url=None, self_webapp_url=None, show_setup_all=None, size=None, size_str=None, slug=None, slug_perm=None, storage_region='default', strict_npm_validation=None, tag_pre_releases_as_latest=None, use_debian_labels=None, use_default_cargo_upstream=None, use_entitlements_privilege='Read', use_noarch_packages=None, use_source_packages=None, use_vulnerability_scanning=None, user_entitlements_enabled=None, view_statistics='Read', _configuration=None): # noqa: E501 |
| } | ||
|
|
||
| def __init__(self, broadcast_state='Off', cdn_url=None, content_kind='Standard', contextual_auth_realm=None, copy_own=None, copy_packages='Read', cosign_signing_enabled=None, created_at=None, default_privilege='None', delete_own=None, delete_packages='Admin', deleted_at=None, description=None, distributes=None, docker_refresh_tokens_enabled=None, ecdsa_keys=None, enforce_eula=None, generic_package_index_enabled=None, gpg_keys=None, index_files=None, is_open_source=None, is_private=None, is_public=None, is_public_hidden=None, manage_entitlements_privilege='Admin', move_own=None, move_packages='Admin', name=None, namespace=None, namespace_url=None, npm_upstream_tags_take_precedence=None, nuget_native_signing_enabled=None, num_downloads=None, num_policy_violated_packages=None, num_quarantined_packages=None, open_source_license=None, open_source_project_url=None, package_count=None, package_count_excl_subcomponents=None, package_group_count=None, proxy_npmjs=None, proxy_pypi=None, raw_package_index_enabled=None, raw_package_index_signatures_enabled=None, replace_packages='Write', replace_packages_by_default=None, repository_type=None, repository_type_str='Public', resync_own=None, resync_packages='Admin', scan_own=None, scan_packages='Read', self_html_url=None, self_url=None, self_webapp_url=None, show_setup_all=None, size=None, size_str=None, slug=None, slug_perm=None, storage_region='default', strict_npm_validation=None, tag_pre_releases_as_latest=None, use_debian_labels=None, use_default_cargo_upstream=None, use_entitlements_privilege='Read', use_noarch_packages=None, use_source_packages=None, use_vulnerability_scanning=None, user_entitlements_enabled=None, view_statistics='Read', _configuration=None): # noqa: E501 | ||
| def __init__(self, active_connection_count=None, broadcast_state='Off', cdn_url=None, content_kind='Standard', contextual_auth_realm=None, copy_own=None, copy_packages='Read', cosign_signing_enabled=None, created_at=None, default_privilege='None', delete_own=None, delete_packages='Admin', deleted_at=None, description=None, distributes=None, docker_refresh_tokens_enabled=None, ecdsa_keys=None, enforce_eula=None, generic_package_index_enabled=None, gpg_keys=None, index_files=None, is_open_source=None, is_private=None, is_public=None, is_public_hidden=None, manage_entitlements_privilege='Admin', move_own=None, move_packages='Admin', name=None, namespace=None, namespace_url=None, npm_upstream_tags_take_precedence=None, nuget_native_signing_enabled=None, num_downloads=None, num_policy_violated_packages=None, num_quarantined_packages=None, open_source_license=None, open_source_project_url=None, package_count=None, package_count_excl_subcomponents=None, package_group_count=None, proxy_npmjs=None, proxy_pypi=None, raw_package_index_enabled=None, raw_package_index_signatures_enabled=None, replace_packages='Write', replace_packages_by_default=None, repository_type=None, repository_type_str='Public', resync_own=None, resync_packages='Admin', scan_own=None, scan_packages='Read', self_html_url=None, self_url=None, self_webapp_url=None, show_setup_all=None, size=None, size_str=None, slug=None, slug_perm=None, storage_region='default', strict_npm_validation=None, tag_pre_releases_as_latest=None, use_debian_labels=None, use_default_cargo_upstream=None, use_entitlements_privilege='Read', use_noarch_packages=None, use_source_packages=None, use_vulnerability_scanning=None, user_entitlements_enabled=None, view_statistics='Read', _configuration=None): # noqa: E501 |
| # @param repo | ||
| # @param identifier | ||
| # @param [Hash] opts the optional parameters | ||
| # @option opts [BOOLEAN] :include_connected_repositories If true, include packages from active connected target repositories in addition to packages from this repository. Has no effect if the repository has no active connections. Defaults to false. Note: download-related URLs on returned packages (e.g. cdn_url, signature_url) are rewritten to point at the requesting repository, not the connected target repository the package physically lives in. (default to false) |
| # @param [Hash] opts the optional parameters | ||
| # @option opts [Integer] :page A page number within the paginated result set. | ||
| # @option opts [Integer] :page_size Number of results to return per page. | ||
| # @option opts [String] :sort A field for sorting objects in ascending or descending order. Use `-` prefix for descending order (e.g., `-name`). Available options: name, created_at. (default to name) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Regenerated Python, Ruby, and Java bindings from the live OpenAPI v1 schema. Changes are additive and backwards-compatible:
active_connection_count(int) to Repository and RepositoryCreatepublic_key_wire(str) to RepositoryEd25519KeyCache Onlymode to Python and Maven upstreams