From 10e2f0588e532d36103121c1022dbe64e2374d34 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 03:54:03 +0000 Subject: [PATCH 1/3] chore: move `cgi` into dependencies for ruby 4 --- Gemfile.lock | 2 ++ openlayer.gemspec | 1 + 2 files changed, 3 insertions(+) diff --git a/Gemfile.lock b/Gemfile.lock index c3fb7d7..b78f1f7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -12,6 +12,7 @@ PATH remote: . specs: openlayer (0.10.0) + cgi connection_pool GEM @@ -42,6 +43,7 @@ GEM base64 (0.3.0) benchmark (0.5.0) bigdecimal (3.3.1) + cgi (0.5.1) concurrent-ruby (1.3.5) connection_pool (2.5.4) console (1.34.2) diff --git a/openlayer.gemspec b/openlayer.gemspec index a8a7ffe..de2a278 100644 --- a/openlayer.gemspec +++ b/openlayer.gemspec @@ -24,5 +24,6 @@ Gem::Specification.new do |s| ".ignore" ] s.extra_rdoc_files = ["README.md"] + s.add_dependency "cgi" s.add_dependency "connection_pool" end From f8710cedcc4fb06b88166b36dc7727e44d0dd9f7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 15:07:14 +0000 Subject: [PATCH 2/3] chore(closes OPEN-8576): expose delete project endpoint --- .stats.yml | 6 ++--- lib/openlayer.rb | 1 + lib/openlayer/models.rb | 2 ++ lib/openlayer/models/project_delete_params.rb | 14 ++++++++++ lib/openlayer/resources/projects.rb | 20 ++++++++++++++ rbi/openlayer/models.rbi | 2 ++ .../models/project_delete_params.rbi | 27 +++++++++++++++++++ rbi/openlayer/resources/projects.rbi | 14 ++++++++++ sig/openlayer/models.rbs | 2 ++ .../models/project_delete_params.rbs | 15 +++++++++++ sig/openlayer/resources/projects.rbs | 5 ++++ test/openlayer/resources/projects_test.rb | 8 ++++++ 12 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 lib/openlayer/models/project_delete_params.rb create mode 100644 rbi/openlayer/models/project_delete_params.rbi create mode 100644 sig/openlayer/models/project_delete_params.rbs diff --git a/.stats.yml b/.stats.yml index f925a83..04a3a0e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,3 +1,3 @@ -configured_endpoints: 25 -openapi_spec_hash: 4eff18b3478c98a9b257ac27fdeb6b49 -config_hash: b415187e3925c414fb2597cdd0a11859 +configured_endpoints: 26 +openapi_spec_hash: 6f6cb98b7755d18274dd51e857508336 +config_hash: cc9a32249c08143687799eb8de187d6a diff --git a/lib/openlayer.rb b/lib/openlayer.rb index e9bbfd2..730cc61 100644 --- a/lib/openlayer.rb +++ b/lib/openlayer.rb @@ -69,6 +69,7 @@ require_relative "openlayer/models/inference_pipeline_update_response" require_relative "openlayer/models/project_create_params" require_relative "openlayer/models/project_create_response" +require_relative "openlayer/models/project_delete_params" require_relative "openlayer/models/project_list_params" require_relative "openlayer/models/project_list_response" require_relative "openlayer/models/projects/commit_create_params" diff --git a/lib/openlayer/models.rb b/lib/openlayer/models.rb index 0f23c4e..0be6579 100644 --- a/lib/openlayer/models.rb +++ b/lib/openlayer/models.rb @@ -53,6 +53,8 @@ module Openlayer ProjectCreateParams = Openlayer::Models::ProjectCreateParams + ProjectDeleteParams = Openlayer::Models::ProjectDeleteParams + ProjectListParams = Openlayer::Models::ProjectListParams Projects = Openlayer::Models::Projects diff --git a/lib/openlayer/models/project_delete_params.rb b/lib/openlayer/models/project_delete_params.rb new file mode 100644 index 0000000..1550d8a --- /dev/null +++ b/lib/openlayer/models/project_delete_params.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Openlayer + module Models + # @see Openlayer::Resources::Projects#delete + class ProjectDeleteParams < Openlayer::Internal::Type::BaseModel + extend Openlayer::Internal::Type::RequestParameters::Converter + include Openlayer::Internal::Type::RequestParameters + + # @!method initialize(request_options: {}) + # @param request_options [Openlayer::RequestOptions, Hash{Symbol=>Object}] + end + end +end diff --git a/lib/openlayer/resources/projects.rb b/lib/openlayer/resources/projects.rb index a6d6860..1ca3e7d 100644 --- a/lib/openlayer/resources/projects.rb +++ b/lib/openlayer/resources/projects.rb @@ -66,6 +66,26 @@ def list(params = {}) ) end + # Delete a project by its ID. + # + # @overload delete(project_id, request_options: {}) + # + # @param project_id [String] The project id. + # + # @param request_options [Openlayer::RequestOptions, Hash{Symbol=>Object}, nil] + # + # @return [nil] + # + # @see Openlayer::Models::ProjectDeleteParams + def delete(project_id, params = {}) + @client.request( + method: :delete, + path: ["projects/%1$s", project_id], + model: NilClass, + options: params[:request_options] + ) + end + # @api private # # @param client [Openlayer::Client] diff --git a/rbi/openlayer/models.rbi b/rbi/openlayer/models.rbi index b25b5a4..6380315 100644 --- a/rbi/openlayer/models.rbi +++ b/rbi/openlayer/models.rbi @@ -18,6 +18,8 @@ module Openlayer ProjectCreateParams = Openlayer::Models::ProjectCreateParams + ProjectDeleteParams = Openlayer::Models::ProjectDeleteParams + ProjectListParams = Openlayer::Models::ProjectListParams Projects = Openlayer::Models::Projects diff --git a/rbi/openlayer/models/project_delete_params.rbi b/rbi/openlayer/models/project_delete_params.rbi new file mode 100644 index 0000000..fa90012 --- /dev/null +++ b/rbi/openlayer/models/project_delete_params.rbi @@ -0,0 +1,27 @@ +# typed: strong + +module Openlayer + module Models + class ProjectDeleteParams < Openlayer::Internal::Type::BaseModel + extend Openlayer::Internal::Type::RequestParameters::Converter + include Openlayer::Internal::Type::RequestParameters + + OrHash = + T.type_alias do + T.any(Openlayer::ProjectDeleteParams, Openlayer::Internal::AnyHash) + end + + sig do + params(request_options: Openlayer::RequestOptions::OrHash).returns( + T.attached_class + ) + end + def self.new(request_options: {}) + end + + sig { override.returns({ request_options: Openlayer::RequestOptions }) } + def to_hash + end + end + end +end diff --git a/rbi/openlayer/resources/projects.rbi b/rbi/openlayer/resources/projects.rbi index e3a1498..34214bd 100644 --- a/rbi/openlayer/resources/projects.rbi +++ b/rbi/openlayer/resources/projects.rbi @@ -55,6 +55,20 @@ module Openlayer ) end + # Delete a project by its ID. + sig do + params( + project_id: String, + request_options: Openlayer::RequestOptions::OrHash + ).void + end + def delete( + # The project id. + project_id, + request_options: {} + ) + end + # @api private sig { params(client: Openlayer::Client).returns(T.attached_class) } def self.new(client:) diff --git a/sig/openlayer/models.rbs b/sig/openlayer/models.rbs index 7802d1a..762157b 100644 --- a/sig/openlayer/models.rbs +++ b/sig/openlayer/models.rbs @@ -13,6 +13,8 @@ module Openlayer class ProjectCreateParams = Openlayer::Models::ProjectCreateParams + class ProjectDeleteParams = Openlayer::Models::ProjectDeleteParams + class ProjectListParams = Openlayer::Models::ProjectListParams module Projects = Openlayer::Models::Projects diff --git a/sig/openlayer/models/project_delete_params.rbs b/sig/openlayer/models/project_delete_params.rbs new file mode 100644 index 0000000..655d19a --- /dev/null +++ b/sig/openlayer/models/project_delete_params.rbs @@ -0,0 +1,15 @@ +module Openlayer + module Models + type project_delete_params = + { } & Openlayer::Internal::Type::request_parameters + + class ProjectDeleteParams < Openlayer::Internal::Type::BaseModel + extend Openlayer::Internal::Type::RequestParameters::Converter + include Openlayer::Internal::Type::RequestParameters + + def initialize: (?request_options: Openlayer::request_opts) -> void + + def to_hash: -> { request_options: Openlayer::RequestOptions } + end + end +end diff --git a/sig/openlayer/resources/projects.rbs b/sig/openlayer/resources/projects.rbs index 6e7dbd1..4f72fba 100644 --- a/sig/openlayer/resources/projects.rbs +++ b/sig/openlayer/resources/projects.rbs @@ -22,6 +22,11 @@ module Openlayer ?request_options: Openlayer::request_opts ) -> Openlayer::Models::ProjectListResponse + def delete: ( + String project_id, + ?request_options: Openlayer::request_opts + ) -> nil + def initialize: (client: Openlayer::Client) -> void end end diff --git a/test/openlayer/resources/projects_test.rb b/test/openlayer/resources/projects_test.rb index 9ab6d2e..be5c3f5 100644 --- a/test/openlayer/resources/projects_test.rb +++ b/test/openlayer/resources/projects_test.rb @@ -45,4 +45,12 @@ def test_list } end end + + def test_delete + response = @openlayer.projects.delete("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") + + assert_pattern do + response => nil + end + end end From f9cf8501e72ebde2d3e94788950783a813fcc4e8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 15:07:32 +0000 Subject: [PATCH 3/3] release: 0.10.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++++++ Gemfile.lock | 2 +- README.md | 2 +- lib/openlayer/version.rb | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 091cfb1..e1a2442 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.10.0" + ".": "0.10.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 626f957..c055ee9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 0.10.1 (2026-01-12) + +Full Changelog: [v0.10.0...v0.10.1](https://github.com/openlayer-ai/openlayer-ruby/compare/v0.10.0...v0.10.1) + +### Chores + +* **closes OPEN-8576:** expose delete project endpoint ([f8710ce](https://github.com/openlayer-ai/openlayer-ruby/commit/f8710cedcc4fb06b88166b36dc7727e44d0dd9f7)) +* move `cgi` into dependencies for ruby 4 ([10e2f05](https://github.com/openlayer-ai/openlayer-ruby/commit/10e2f0588e532d36103121c1022dbe64e2374d34)) + ## 0.10.0 (2026-01-09) Full Changelog: [v0.9.1...v0.10.0](https://github.com/openlayer-ai/openlayer-ruby/compare/v0.9.1...v0.10.0) diff --git a/Gemfile.lock b/Gemfile.lock index b78f1f7..a47d305 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - openlayer (0.10.0) + openlayer (0.10.1) cgi connection_pool diff --git a/README.md b/README.md index 92e25bf..c4239e2 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "openlayer", "~> 0.10.0" +gem "openlayer", "~> 0.10.1" ``` diff --git a/lib/openlayer/version.rb b/lib/openlayer/version.rb index a93c460..f3a6203 100644 --- a/lib/openlayer/version.rb +++ b/lib/openlayer/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Openlayer - VERSION = "0.10.0" + VERSION = "0.10.1" end