Skip to content

Commit dea2dda

Browse files
authored
Merge pull request #113 from IAPark/dependabot/cargo/cargo-21fde7aa03
Bump the cargo group across 1 directory with 2 updates
2 parents fafe686 + 757a8dc commit dea2dda

6 files changed

Lines changed: 50 additions & 34 deletions

File tree

Cargo.lock

Lines changed: 26 additions & 28 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gemfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ GEM
2424
rake (13.3.1)
2525
rake-compiler (1.3.1)
2626
rake
27-
rake-compiler-dock (1.11.0)
28-
rb_sys (0.9.124)
29-
rake-compiler-dock (= 1.11.0)
27+
rake-compiler-dock (1.12.0)
28+
rb_sys (0.9.127)
29+
rake-compiler-dock (= 1.12.0)
3030
regexp_parser (2.11.3)
3131
rspec (3.13.2)
3232
rspec-core (~> 3.13.0)

ext/tiktoken_ruby/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ crate-type = ["cdylib"]
1111

1212
[dependencies]
1313
magnus = { version = "0.8.2" }
14-
rb-sys = { version = "0.9.124", features = ["stable-api-compiled-fallback"] }
15-
tiktoken-rs = { version = "0.9.0" }
14+
rb-sys = { version = "0.9.127", features = ["stable-api-compiled-fallback"] }
15+
tiktoken-rs = { version = "0.11.0" }

ext/tiktoken_ruby/src/core_bpe_wrapper.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ unsafe extern "C" fn encode_special_without_gvl(data: *mut c_void) -> *mut c_voi
6060
unsafe extern "C" fn decode_without_gvl(data: *mut c_void) -> *mut c_void {
6161
let data = &mut *(data as *mut DecodeData);
6262
let core_bpe = &*data.core_bpe;
63-
data.result = core_bpe.decode(std::mem::take(&mut data.ids)).map_err(|e| e.to_string());
63+
data.result = core_bpe.decode(&data.ids).map_err(|e| e.to_string());
6464
std::ptr::null_mut()
6565
}
6666

lib/tiktoken_ruby.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ def list_model_names
7979
o3: "o200k_base",
8080
"o4-mini": "o200k_base",
8181
# chat
82+
"gpt-5": "o200k_base",
8283
"gpt-4.1": "o200k_base",
8384
"chatgpt-4o": "o200k_base",
8485
"gpt-4o": "o200k_base",
@@ -136,7 +137,9 @@ def list_model_names
136137
"o3-": "o200k_base",
137138
"o4-": "o200k_base",
138139
# chat
140+
"gpt-5.": "o200k_base", # e.g., gpt-5.4, gpt-5.4-mini, gpt-5.3-codex, gpt-5.2-pro
139141
"gpt-5-": "o200k_base",
142+
"codex-mini": "o200k_base", # e.g., codex-mini, codex-mini-latest
140143
"gpt-4.5-": "o200k_base",
141144
"gpt-4.1-": "o200k_base",
142145
"chatgpt-4o-": "o200k_base",

spec/tiktoken_ruby_spec.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,21 @@
2121
expect(Tiktoken.encoding_for_model("o3")).to be_a(Tiktoken::Encoding)
2222
end
2323

24+
{
25+
"gpt-5" => :o200k_base,
26+
"gpt-5-mini" => :o200k_base,
27+
"gpt-5.4" => :o200k_base,
28+
"gpt-5.4-mini" => :o200k_base,
29+
"gpt-5.3-codex" => :o200k_base,
30+
"gpt-5.2-pro" => :o200k_base,
31+
"codex-mini" => :o200k_base,
32+
"codex-mini-latest" => :o200k_base
33+
}.each do |model, expected|
34+
it "maps #{model} to #{expected}" do
35+
expect(Tiktoken.encoding_for_model(model)).to eq(Tiktoken.get_encoding(expected))
36+
end
37+
end
38+
2439
it "fails gracefully when getting an encoding for an unknown model" do
2540
expect(Tiktoken.encoding_for_model("bad-model-name")).to be_nil
2641
end

0 commit comments

Comments
 (0)