Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
b9dde82
chore(internal): version bump (#26)
stainless-app[bot] Mar 18, 2025
83ac858
chore(internal): codegen related update (#27)
stainless-app[bot] Mar 18, 2025
8a1a86e
fix: missing union constants in rbs and rbi type definitions (#28)
stainless-app[bot] Mar 18, 2025
ab2daf1
fix(model)!: base model should recursively store coerced base models …
stainless-app[bot] Mar 18, 2025
51b4d37
fix(api): correct some Responses types (#30)
stainless-app[bot] Mar 18, 2025
e376e31
chore: ignore some spurious linter warnings and formatting changes (#31)
stainless-app[bot] Mar 18, 2025
9b08fb0
chore: document Client's concurrency capability (#33)
stainless-app[bot] Mar 18, 2025
a82dc6f
fix(types): improve responses type names (#34)
stainless-app[bot] Mar 18, 2025
cf2f693
chore: disable unnecessary linter rules for sorbet manifests (#35)
stainless-app[bot] Mar 18, 2025
aa0519b
chore: add `@yieldparam` to yard doc (#36)
stainless-app[bot] Mar 18, 2025
acb95ee
chore: use multi-line formatting style for really long lines (#37)
stainless-app[bot] Mar 19, 2025
f8cb16b
chore(internal): add sorbet config for SDK local development (#38)
stainless-app[bot] Mar 19, 2025
c62326d
chore: add example directory (#39)
stainless-app[bot] Mar 19, 2025
871fcd5
fix: sorbet class aliases are not type aliases (#40)
stainless-app[bot] Mar 19, 2025
fe7be91
fix: label optional keyword arguments in *.rbs type definitions (#41)
stainless-app[bot] Mar 19, 2025
2364f78
chore: disable overloads in `*.rbs` definitions for readable LSP erro…
stainless-app[bot] Mar 19, 2025
e158e7e
feat(api): o1-pro now available through the API (#43)
stainless-app[bot] Mar 19, 2025
517cf73
feat!: support `for item in stream` style iteration on `Stream`s (#44)
stainless-app[bot] Mar 19, 2025
f155158
fix: resolve tapioca derived sorbet errors (#45)
stainless-app[bot] Mar 20, 2025
56c2a3f
feat(api): new models for TTS, STT, + new audio features for Realtime…
stainless-app[bot] Mar 20, 2025
d26429c
fix(client): remove duplicate types (#47)
stainless-app[bot] Mar 20, 2025
c0a0340
feat!: use tagged enums in sorbet type definitions (#49)
stainless-app[bot] Mar 20, 2025
acb2ad3
fix: type names
stainless-app[bot] Mar 20, 2025
0967a13
chore(internal): bugfix (#51)
stainless-app[bot] Mar 20, 2025
aab09b2
chore: `BaseModel` fields that are `BaseModel` typed should also acce…
stainless-app[bot] Mar 20, 2025
f9282fc
fix: yard example tag formatting (#53)
stainless-app[bot] Mar 20, 2025
9fc4185
feat: collapse anonymous enum into unions (#54)
stainless-app[bot] Mar 20, 2025
a2be966
chore: add type annotations for enum and union member listing methods…
stainless-app[bot] Mar 20, 2025
09df54b
feat: prevent tapioca from introspecting the gem internals (#56)
stainless-app[bot] Mar 21, 2025
adf7232
feat: consistently accept `AnyHash` types in parameter positions in s…
stainless-app[bot] Mar 21, 2025
92f1cba
chore: recursively accept `AnyHash` for `BaseModel`s in arrays and ha…
stainless-app[bot] Mar 21, 2025
0ab5871
chore: switch to prettier looking sorbet annotations (#59)
stainless-app[bot] Mar 21, 2025
ca44472
fix: pages should be able to accept non-converter models (#60)
stainless-app[bot] Mar 21, 2025
9517e27
chore: reduce verbosity in type declarations (#61)
stainless-app[bot] Mar 21, 2025
f34ac80
chore: disable dangerous rubocop auto correct rule (#62)
stainless-app[bot] Mar 21, 2025
c3cfea9
chore: more readable output when tests fail (#63)
stainless-app[bot] Mar 24, 2025
6bd0b48
chore: add hash of OpenAPI spec/config inputs to .stats.yml
stainless-app[bot] Mar 26, 2025
6c42664
chore(api): updates to supported Voice IDs (#64)
stainless-app[bot] Mar 26, 2025
1da15be
chore: more aggressive tapioca detection logic for skipping compiler …
stainless-app[bot] Mar 27, 2025
50f6e5e
chore: re-order assignment lines to make unions easier to read (#66)
stainless-app[bot] Mar 27, 2025
4570a0f
feat(api): add `get /chat/completions` endpoint
stainless-app[bot] Mar 27, 2025
7eaee28
feat(api): add `get /responses/{response_id}/input_items` endpoint
stainless-app[bot] Mar 27, 2025
47f9f49
chore(internal): minor refactoring of utils (#67)
stainless-app[bot] Mar 27, 2025
2c67222
feat(internal): converter interface should recurse without schema (#68)
stainless-app[bot] Mar 28, 2025
c0ea470
chore: remove unnecessary & confusing module (#69)
stainless-app[bot] Mar 29, 2025
350fe34
chore: relocate internal modules (#70)
stainless-app[bot] Mar 31, 2025
2071dd2
chore: more accurate type annotations for SDK internals (#71)
stainless-app[bot] Mar 31, 2025
21ed2b6
chore: update readme (#72)
stainless-app[bot] Mar 31, 2025
e2bffd6
chore: Remove deprecated/unused remote spec feature
stainless-app[bot] Apr 1, 2025
5ea2f1a
fix: switch to github compatible markdown engine (#73)
stainless-app[bot] Apr 1, 2025
40315e6
chore: fix misc rubocop errors (#74)
stainless-app[bot] Apr 1, 2025
273a784
chore: use fully qualified name in sorbet README example (#75)
stainless-app[bot] Apr 1, 2025
1b19e9b
chore: support binary responses (#76)
stainless-app[bot] Apr 1, 2025
f1eec93
fix: path interpolation template strings (#77)
stainless-app[bot] Apr 1, 2025
7c4be09
release: 0.1.0-alpha.3
stainless-app[bot] Apr 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 5 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
.prism.log
*.gem
.idea/
.prism.log
.ruby-lsp/
.yardoc/
doc/
sorbet/
Brewfile.lock.json
bin/tapioca
*.gem
doc/
sorbet/*
!/sorbet/config
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.1.0-alpha.2"
".": "0.1.0-alpha.3"
}
44 changes: 44 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ AllCops:
SuggestExtensions: false
TargetRubyVersion: 3.1.0

# Whether MFA is required or not should be left to the token configuration.
Gemspec/RequireMFA:
Enabled: false

# Don't require this extra line break, it can be excessive.
Layout/EmptyLineAfterGuardClause:
Enabled: false
Expand Down Expand Up @@ -68,6 +72,10 @@ Lint/EmptyInPattern:
Exclude:
- "test/**/*"

Lint/MissingCopEnableDirective:
Exclude:
- "examples/**/*.rb"

Lint/MissingSuper:
Exclude:
- "**/*.rbi"
Expand All @@ -76,9 +84,21 @@ Lint/MissingSuper:
Lint/UnusedMethodArgument:
AutoCorrect: false

# This option is prone to causing accidental bugs.
Lint/UselessAssignment:
AutoCorrect: false
Exclude:
- "examples/**/*.rb"

Metrics/AbcSize:
Enabled: false

Metrics/BlockLength:
AllowedPatterns:
- assert_pattern
Exclude:
- "**/*.rbi"

Metrics/ClassLength:
Enabled: false

Expand All @@ -88,20 +108,32 @@ Metrics/CyclomaticComplexity:
Metrics/MethodLength:
Enabled: false

Metrics/ModuleLength:
Exclude:
- "**/*.rbi"

Metrics/ParameterLists:
Enabled: false

Metrics/PerceivedComplexity:
Enabled: false

# Need to preserve block identifier for documentation.
Naming/BlockForwarding:
Enabled: false

Naming/ClassAndModuleCamelCase:
Exclude:
- "**/*.rbi"

Naming/MethodParameterName:
Exclude:
- "**/*.rbi"

Naming/PredicateName:
Exclude:
- "**/*.rbi"

Naming/VariableNumber:
Enabled: false

Expand All @@ -121,6 +153,9 @@ Style/Alias:
Style/AndOr:
EnforcedStyle: always

Style/ArgumentsForwarding:
Enabled: false

Style/BisectedAttrAccessor:
Exclude:
- "**/*.rbi"
Expand Down Expand Up @@ -203,6 +238,10 @@ Style/RegexpLiteral:
Style/SafeNavigation:
Enabled: false

Style/SignalException:
Exclude:
- Rakefile

# We use these sparingly, where we anticipate future branches for the
# inner conditional.
Style/SoleNestedConditional:
Expand All @@ -215,3 +254,8 @@ Style/StringLiterals:
# Prefer explicit symbols for clarity; you can search for `:the_symbol`.
Style/SymbolArray:
EnforcedStyle: brackets

# This option makes examples harder to read for ruby novices.
Style/SymbolProc:
Exclude:
- "examples/**/*.rb"
10 changes: 10 additions & 0 deletions .solargraph.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
max_files: 0
include:
- '*.gemspec'
- 'Rakefile'
- 'examples/**/*.rb'
- 'lib/**/*.rb'
- 'test/openai/test_helper.rb'
exclude:
- 'rbi/**/*'
4 changes: 3 additions & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
configured_endpoints: 80
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-c8579861bc21d4d2155a5b9e8e7d54faee8083730673c4d32cbbe573d7fb4116.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-6663c59193eb95b201e492de17dcbd5e126ba03d18ce66287a3e2c632ca56fe7.yml
openapi_spec_hash: 7996d2c34cc44fe2ce9ffe93c0ab774e
config_hash: 2daae06cc598821ccf87201de0861e40
1 change: 1 addition & 0 deletions .yardopts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
--markup markdown
--markup-provider redcarpet
--exclude /rbi
--exclude /sig
75 changes: 75 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,80 @@
# Changelog

## 0.1.0-alpha.3 (2025-04-01)

Full Changelog: [v0.1.0-alpha.2...v0.1.0-alpha.3](https://github.com/openai/openai-ruby/compare/v0.1.0-alpha.2...v0.1.0-alpha.3)

### ⚠ BREAKING CHANGES

* use tagged enums in sorbet type definitions ([#49](https://github.com/openai/openai-ruby/issues/49))
* support `for item in stream` style iteration on `Stream`s ([#44](https://github.com/openai/openai-ruby/issues/44))
* **model:** base model should recursively store coerced base models ([#29](https://github.com/openai/openai-ruby/issues/29))

### Features

* **api:** add `get /chat/completions` endpoint ([4570a0f](https://github.com/openai/openai-ruby/commit/4570a0fcda6721f01f2c8d5100dc98c721ef62de))
* **api:** add `get /responses/{response_id}/input_items` endpoint ([7eaee28](https://github.com/openai/openai-ruby/commit/7eaee28b2671c6dfa24ce5ce18d525da5de5703e))
* **api:** new models for TTS, STT, + new audio features for Realtime ([#46](https://github.com/openai/openai-ruby/issues/46)) ([56c2a3f](https://github.com/openai/openai-ruby/commit/56c2a3ffecc1b69d2ae96cc84de19d82b14c9c09))
* **api:** o1-pro now available through the API ([#43](https://github.com/openai/openai-ruby/issues/43)) ([e158e7e](https://github.com/openai/openai-ruby/commit/e158e7ef3e1edd6198cd9b2e8aa51ad686d80d04))
* collapse anonymous enum into unions ([#54](https://github.com/openai/openai-ruby/issues/54)) ([9fc4185](https://github.com/openai/openai-ruby/commit/9fc418595f4ff1824ed97368f566c4d1526e90dc))
* consistently accept `AnyHash` types in parameter positions in sorbet ([#57](https://github.com/openai/openai-ruby/issues/57)) ([adf7232](https://github.com/openai/openai-ruby/commit/adf7232437b8ddd302992f01ceaa7961ed790b2f))
* **internal:** converter interface should recurse without schema ([#68](https://github.com/openai/openai-ruby/issues/68)) ([2c67222](https://github.com/openai/openai-ruby/commit/2c672222cae7a01acf9ef75ab1fefdc549d92938))
* prevent tapioca from introspecting the gem internals ([#56](https://github.com/openai/openai-ruby/issues/56)) ([09df54b](https://github.com/openai/openai-ruby/commit/09df54b133e92648318c337e20bd977ca900d21d))
* support `for item in stream` style iteration on `Stream`s ([#44](https://github.com/openai/openai-ruby/issues/44)) ([517cf73](https://github.com/openai/openai-ruby/commit/517cf73e1e55be3df24276025711522968fd2375))
* use tagged enums in sorbet type definitions ([#49](https://github.com/openai/openai-ruby/issues/49)) ([c0a0340](https://github.com/openai/openai-ruby/commit/c0a03401ebe2ccdbf7ff4019a5f1cf661590cce2))


### Bug Fixes

* **api:** correct some Responses types ([#30](https://github.com/openai/openai-ruby/issues/30)) ([51b4d37](https://github.com/openai/openai-ruby/commit/51b4d37d5a5c276cec08ea6164fd3c18397d1dea))
* **client:** remove duplicate types ([#47](https://github.com/openai/openai-ruby/issues/47)) ([d26429c](https://github.com/openai/openai-ruby/commit/d26429c3f3c3fb1aab201fdd4ad2cd4c44ef6aa1))
* label optional keyword arguments in *.rbs type definitions ([#41](https://github.com/openai/openai-ruby/issues/41)) ([fe7be91](https://github.com/openai/openai-ruby/commit/fe7be916f4c309dfe1cc07d5d0c0a3de9cba2ee0))
* missing union constants in rbs and rbi type definitions ([#28](https://github.com/openai/openai-ruby/issues/28)) ([8a1a86e](https://github.com/openai/openai-ruby/commit/8a1a86e656277cedd68b180997e666a7b39daa1f))
* **model:** base model should recursively store coerced base models ([#29](https://github.com/openai/openai-ruby/issues/29)) ([ab2daf1](https://github.com/openai/openai-ruby/commit/ab2daf1d8d0f6df9aa08a41e8948bcfbd4ff32e0))
* pages should be able to accept non-converter models ([#60](https://github.com/openai/openai-ruby/issues/60)) ([ca44472](https://github.com/openai/openai-ruby/commit/ca44472a404acd570d9af5c7d9764601d457bbc8))
* path interpolation template strings ([#77](https://github.com/openai/openai-ruby/issues/77)) ([f1eec93](https://github.com/openai/openai-ruby/commit/f1eec93ebd458477507fc6502ef4fb0360f9c2f4))
* resolve tapioca derived sorbet errors ([#45](https://github.com/openai/openai-ruby/issues/45)) ([f155158](https://github.com/openai/openai-ruby/commit/f155158a6dd0c020a6f3d9b707d39e905e01c5a2))
* sorbet class aliases are not type aliases ([#40](https://github.com/openai/openai-ruby/issues/40)) ([871fcd5](https://github.com/openai/openai-ruby/commit/871fcd5b3056629155b46aa08533df587442b6c5))
* switch to github compatible markdown engine ([#73](https://github.com/openai/openai-ruby/issues/73)) ([5ea2f1a](https://github.com/openai/openai-ruby/commit/5ea2f1a8543c0bdb3537cd63da7e1ffda5c32018))
* type names ([acb2ad3](https://github.com/openai/openai-ruby/commit/acb2ad31e4ad0bd8859e113f269c3dbfadd959dd))
* **types:** improve responses type names ([#34](https://github.com/openai/openai-ruby/issues/34)) ([a82dc6f](https://github.com/openai/openai-ruby/commit/a82dc6f37205110eb08a44f252f40f1dd341d1f5))
* yard example tag formatting ([#53](https://github.com/openai/openai-ruby/issues/53)) ([f9282fc](https://github.com/openai/openai-ruby/commit/f9282fc932d66159cf6632c632a74a12162b9a28))


### Chores

* `BaseModel` fields that are `BaseModel` typed should also accept `Hash` ([#52](https://github.com/openai/openai-ruby/issues/52)) ([aab09b2](https://github.com/openai/openai-ruby/commit/aab09b2d10e2a60b1591834fe7c91f0b2a00056e))
* add `[@yieldparam](https://github.com/yieldparam)` to yard doc ([#36](https://github.com/openai/openai-ruby/issues/36)) ([aa0519b](https://github.com/openai/openai-ruby/commit/aa0519bda596cdb77c3c7fa2635199a8751f652b))
* add example directory ([#39](https://github.com/openai/openai-ruby/issues/39)) ([c62326d](https://github.com/openai/openai-ruby/commit/c62326d76587d8e519f29ad1d3bca4d02cfb7702))
* add hash of OpenAPI spec/config inputs to .stats.yml ([6bd0b48](https://github.com/openai/openai-ruby/commit/6bd0b48f06eeba23faa18039795b46dc0b07b51a))
* add type annotations for enum and union member listing methods ([#55](https://github.com/openai/openai-ruby/issues/55)) ([a2be966](https://github.com/openai/openai-ruby/commit/a2be96630a99700a1fae79c3969e72a677fff270))
* **api:** updates to supported Voice IDs ([#64](https://github.com/openai/openai-ruby/issues/64)) ([6c42664](https://github.com/openai/openai-ruby/commit/6c42664eacbaf21d8359c096c496ff50661e82cb))
* disable dangerous rubocop auto correct rule ([#62](https://github.com/openai/openai-ruby/issues/62)) ([f34ac80](https://github.com/openai/openai-ruby/commit/f34ac8099aeac766ff90268bb5b14ba0529f6fa9))
* disable overloads in `*.rbs` definitions for readable LSP errors ([#42](https://github.com/openai/openai-ruby/issues/42)) ([2364f78](https://github.com/openai/openai-ruby/commit/2364f78c6bf0b618b8b454dccbd17924a9874168))
* disable unnecessary linter rules for sorbet manifests ([#35](https://github.com/openai/openai-ruby/issues/35)) ([cf2f693](https://github.com/openai/openai-ruby/commit/cf2f6934740b1bb7c611c4bc5b9c41c5cebbe0c1))
* document Client's concurrency capability ([#33](https://github.com/openai/openai-ruby/issues/33)) ([9b08fb0](https://github.com/openai/openai-ruby/commit/9b08fb062416ca8c72e531b9389d68c2fd730af8))
* fix misc rubocop errors ([#74](https://github.com/openai/openai-ruby/issues/74)) ([40315e6](https://github.com/openai/openai-ruby/commit/40315e6ce56d1f93691fbd928254cdf24c2da8b1))
* ignore some spurious linter warnings and formatting changes ([#31](https://github.com/openai/openai-ruby/issues/31)) ([e376e31](https://github.com/openai/openai-ruby/commit/e376e31709236578305bf453cfbe8e056057d669))
* **internal:** add sorbet config for SDK local development ([#38](https://github.com/openai/openai-ruby/issues/38)) ([f8cb16b](https://github.com/openai/openai-ruby/commit/f8cb16bccf2d4fb4d13a369eaad8102ef110a550))
* **internal:** bugfix ([#51](https://github.com/openai/openai-ruby/issues/51)) ([0967a13](https://github.com/openai/openai-ruby/commit/0967a139e6dc24bfdf3b4c5e3b9770d39d610904))
* **internal:** codegen related update ([#27](https://github.com/openai/openai-ruby/issues/27)) ([83ac858](https://github.com/openai/openai-ruby/commit/83ac85861a0dd1756c46cdad962f3ab0c758d9ae))
* **internal:** minor refactoring of utils ([#67](https://github.com/openai/openai-ruby/issues/67)) ([47f9f49](https://github.com/openai/openai-ruby/commit/47f9f49b2acd2a1549d497fa542dfab368b939d3))
* **internal:** version bump ([#26](https://github.com/openai/openai-ruby/issues/26)) ([b9dde82](https://github.com/openai/openai-ruby/commit/b9dde82f091f820ea09eea4521fc2bd63d8ec32e))
* more accurate type annotations for SDK internals ([#71](https://github.com/openai/openai-ruby/issues/71)) ([2071dd2](https://github.com/openai/openai-ruby/commit/2071dd2ffbdcd49d20245c8d04c8839a3caca240))
* more aggressive tapioca detection logic for skipping compiler introspection ([#65](https://github.com/openai/openai-ruby/issues/65)) ([1da15be](https://github.com/openai/openai-ruby/commit/1da15be44dba6b54b9432b62d1fdb7551f2faff6))
* more readable output when tests fail ([#63](https://github.com/openai/openai-ruby/issues/63)) ([c3cfea9](https://github.com/openai/openai-ruby/commit/c3cfea9124334e728dcf08a294b35338c8412137))
* re-order assignment lines to make unions easier to read ([#66](https://github.com/openai/openai-ruby/issues/66)) ([50f6e5e](https://github.com/openai/openai-ruby/commit/50f6e5e2abbb007fa8786a24eb7d0bf8398499ed))
* recursively accept `AnyHash` for `BaseModel`s in arrays and hashes ([#58](https://github.com/openai/openai-ruby/issues/58)) ([92f1cba](https://github.com/openai/openai-ruby/commit/92f1cbabc8f3bb009e18ccadc11479e330dec11c))
* reduce verbosity in type declarations ([#61](https://github.com/openai/openai-ruby/issues/61)) ([9517e27](https://github.com/openai/openai-ruby/commit/9517e27589c1b88e50e22d39f29b3e1c485e1a53))
* relocate internal modules ([#70](https://github.com/openai/openai-ruby/issues/70)) ([350fe34](https://github.com/openai/openai-ruby/commit/350fe34846d92d114eb49a92464837884d1ca355))
* Remove deprecated/unused remote spec feature ([e2bffd6](https://github.com/openai/openai-ruby/commit/e2bffd65e8552e00b647b1f013cbc5fc2017ba6d))
* remove unnecessary & confusing module ([#69](https://github.com/openai/openai-ruby/issues/69)) ([c0ea470](https://github.com/openai/openai-ruby/commit/c0ea470fc329c7ccf2161a1eb8b58ea19a43565a))
* support binary responses ([#76](https://github.com/openai/openai-ruby/issues/76)) ([1b19e9b](https://github.com/openai/openai-ruby/commit/1b19e9bafa82baebd48924f01825aa2cfc2e9d68))
* switch to prettier looking sorbet annotations ([#59](https://github.com/openai/openai-ruby/issues/59)) ([0ab5871](https://github.com/openai/openai-ruby/commit/0ab5871d8fb4d9e28eee39d2c937842fd84828a1))
* update readme ([#72](https://github.com/openai/openai-ruby/issues/72)) ([21ed2b6](https://github.com/openai/openai-ruby/commit/21ed2b6915e2bec2f3be41a369bf05da345b0d5b))
* use fully qualified name in sorbet README example ([#75](https://github.com/openai/openai-ruby/issues/75)) ([273a784](https://github.com/openai/openai-ruby/commit/273a7843957997b28452d328b29e4973bda1836b))
* use multi-line formatting style for really long lines ([#37](https://github.com/openai/openai-ruby/issues/37)) ([acb95ee](https://github.com/openai/openai-ruby/commit/acb95eed637593576db09fd5d31ea4bba67e5a22))

## 0.1.0-alpha.2 (2025-03-18)

Full Changelog: [v0.1.0-alpha.1...v0.1.0-alpha.2](https://github.com/openai/openai-ruby/compare/v0.1.0-alpha.1...v0.1.0-alpha.2)
Expand Down
19 changes: 13 additions & 6 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,6 @@ source "https://rubygems.org"
gemspec

group :development do
gem "async"
gem "minitest"
gem "minitest-focus"
gem "minitest-hooks"
gem "minitest-proveit"
gem "minitest-rg"
gem "rake"
gem "rbs"
gem "rubocop"
Expand All @@ -20,6 +14,19 @@ group :development do
# TODO: using a fork for now, the prettier below has a bug
gem "syntax_tree-rbs", github: "stainless-api/syntax_tree-rbs", branch: "main"
gem "tapioca"
end

group :development, :test do
gem "async"
gem "minitest"
gem "minitest-focus"
gem "minitest-hooks"
gem "minitest-proveit"
gem "minitest-rg"
end

group :development, :docs do
gem "redcarpet"
gem "webrick"
gem "yard"
end
Loading