Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
6b3d3e0
added ModelName partial eq implementations for string types (#94)
pdylanross Oct 20, 2025
d3fcf0b
Fixed streaming tool calls for openai models (#91)
bartCarroll Oct 20, 2025
4123ee2
- stream tool - openai - fix issue that captured_tool_calls ado not h…
jeremychone Oct 20, 2025
5a1df3c
Refactor ZHIPU adapter to ZAI with namespace-based endpoint routing (…
shingonoide Oct 22, 2025
4aef5ca
. anthropic - update model name for haiku 4.5
jeremychone Oct 24, 2025
d234513
. anthropic - update claude-haiku(4.5) max tokens to 64k as per spec
jeremychone Oct 24, 2025
db19d5d
. first pass at adding the module spec
jeremychone Oct 25, 2025
28011fd
. cargo fmt
jeremychone Oct 25, 2025
1181667
. update to v0.4.3
jeremychone Oct 25, 2025
7b30e42
. v0.4.4-WIP
jeremychone Oct 25, 2025
545a8c0
. gitignore - add audio
jeremychone Nov 3, 2025
95783b4
. gitignore - add ignore doc types
jeremychone Nov 3, 2025
cb24f4f
Add support for OpenAI `service_tier` parameter (#98)
Himmelschmidt Nov 3, 2025
039678f
Add support for audio_type content part for voice agent support.
vagmi Oct 29, 2025
66ff7fc
. openai audio - vgami commit about adding test (jc edit: minus .wav…
jeremychone Nov 14, 2025
c17b9ea
. minor typo & clippy
jeremychone Nov 14, 2025
9022f1a
+ openai - adding support for gpt-5-pro (must be mapped to OpenaiResp…
jeremychone Nov 14, 2025
caa8395
. test - openai - added gpt-5.1
jeremychone Nov 15, 2025
0dc9e28
. openai - update model names
jeremychone Nov 15, 2025
41d172a
. readme and changelog
jeremychone Nov 15, 2025
176a05a
. update to v0.4.4
jeremychone Nov 15, 2025
b0bf4da
. update to v0.4.5-WIP
jeremychone Nov 15, 2025
aed3748
Feat/gemini thought signature (#1)
ii64 Nov 23, 2025
5f9bdc3
Merge branch 'pr-ii64-gemini-thought-signature'
jeremychone Nov 24, 2025
2fd9df9
. update 0.5.0-WIP
jeremychone Nov 24, 2025
5ff9a40
. clippy clean
jeremychone Nov 24, 2025
c654781
. anthropic - update with opus-4-5 (and set correct max_tokens)
jeremychone Nov 24, 2025
abee836
. gemini model names
jeremychone Nov 24, 2025
7652866
. test - fix wikipedia image issue with image url (use aipack image url)
jeremychone Nov 24, 2025
01783e3
^ gemini - for gemini-3, convert ReasoningEffort Low/High to the appr…
jeremychone Nov 25, 2025
fa51b24
. update to v0.5.0-alpha.1
jeremychone Nov 25, 2025
ebae961
. update version to 0.5.0-alpha.2-WIP
jeremychone Nov 25, 2025
4adece9
^ anthropic - implemented new output_config.effort for opus-4-5 (matc…
jeremychone Nov 25, 2025
d4f56d2
. 0.5.0-alpha.2
jeremychone Nov 25, 2025
502e396
. 0.5.0-alpha.3-WIP
jeremychone Nov 25, 2025
ffb37a7
+ ContentPart - Binary rom file (as base64)
jeremychone Nov 26, 2025
adbff8d
> content_part - refactor binary into own file
jeremychone Nov 26, 2025
963f4a3
> binary - refactor openai to use into_url for the base64 url
jeremychone Nov 26, 2025
9025570
. c07-image - update with two images
jeremychone Nov 27, 2025
c24d6cf
. openai - fix model names for openai and openaiResp adapters
jeremychone Nov 27, 2025
f24745b
. c07-image - updae to use local images only (no url, because some mo…
jeremychone Nov 27, 2025
7cc0506
. test - test audio, minor change
jeremychone Nov 28, 2025
65fc280
^ MessageContent - add .binaries() and .into_binaries()
jeremychone Nov 28, 2025
c92e722
^ .size - implement .size in ContentPart and MessageContent
jeremychone Nov 28, 2025
16b823d
. update to version 0.5.0-alpha.3
jeremychone Nov 28, 2025
a47e394
. v0.5.0-alpha.4-WIP
jeremychone Nov 28, 2025
8d52992
+ bigmodel - add back bigmodel.cn and BigModel adapter (only via name…
jeremychone Dec 1, 2025
2f315aa
. tests - add test_chat_binary_image_file_ok to anthropic and gemini
jeremychone Dec 2, 2025
0f6c133
Capture response body in ResponseFailedNotJson error (#103)
Himmelschmidt Dec 5, 2025
5e88562
^ MessageContent - Add from ContentPart and Binary
jeremychone Dec 5, 2025
4c270a9
~ zai - change namespace strategy with (zai:: for default, and zai-co…
jeremychone Dec 5, 2025
754e03e
^ ModelName - add namespace_is(..), namespace(), namespace_and_name()
jeremychone Dec 5, 2025
ace5bf9
. update to 0.5.0-alpha.4
jeremychone Dec 5, 2025
56260f2
. 0.5.0-alpha.5-WIP
jeremychone Dec 5, 2025
d91cda0
. doc - clippy clean
jeremychone Dec 6, 2025
3c478cc
. openai - update names and tests to gpt-5.2
jeremychone Dec 12, 2025
c37984b
^ reasoning - add RasoningEffort::Nonewq
jeremychone Dec 12, 2025
b6b8673
. 0.5.0-alpha.5
jeremychone Dec 12, 2025
e7e88a7
. 0.5.0-alpha.6-WIP
jeremychone Dec 12, 2025
69c4fb6
Feat: Add MIMO model adapter (#105)
Akagi201 Dec 28, 2025
f5d711c
. test - antrophic minor fix (model name)
jeremychone Dec 28, 2025
b9f5ea9
. update dependencies
jeremychone Dec 28, 2025
56cc701
Fix Fireworks default depending on streaming (#109)
malyavi-nochum Dec 29, 2025
7d5ba12
Fix Ollama reasoning streaming (#108)
mengdehong Dec 29, 2025
e63d464
Fix Gemini adapter to use responseJsonSchema (#111)
Himmelschmidt Dec 29, 2025
093f6e1
. update bug report
jeremychone Dec 29, 2025
318bcfe
> openai/streamer - refactor / replace direct array indexing with .ge…
jeremychone Dec 29, 2025
c1a8a2c
. v0.5.0-alpha.6
jeremychone Dec 30, 2025
88c1518
. v0.5.0-alpha.7-WIP
jeremychone Dec 30, 2025
6c82d99
> webc - remove 'reqwest-eventsource' dependency, all based in same W…
jeremychone Jan 2, 2026
139e46c
^ adapter_openai - switched to custom webc::EventSourceStream based o…
jeremychone Jan 2, 2026
b08af87
- webc - fix message loss in delimited WebStream
jeremychone Jan 2, 2026
d44b094
^ anthropic - Refactor streamer to use webc::EventSourceStream
jeremychone Jan 2, 2026
ad097aa
. tests - added serial to cohere tests
jeremychone Jan 2, 2026
702bc6d
. dependencies - update to reqwest '0.13', remove reqwest-eventsource
jeremychone Jan 2, 2026
b9b8cf4
- fix blocker - reqwest 0.13 should be used with default now
jeremychone Jan 2, 2026
d24a921
. v0.5.0-alpha.9
jeremychone Jan 2, 2026
4872945
. 0.5.0-alpha.10-WIP
jeremychone Jan 2, 2026
425cf68
fix: Anthropic ToolCalls with no parameters are not parsed correctly …
BinaryMuse Jan 9, 2026
536248c
Correct tool use parameter handling for parameter-less tool calls
BinaryMuse Jan 9, 2026
1038c64
Merge branch 'pr-anthropic-tool-fix'
jeremychone Jan 10, 2026
c3f94f0
. update changelog
jeremychone Jan 10, 2026
f4404ae
. cago fmt
jeremychone Jan 10, 2026
c895574
. doc - first pass at the api-reference-for-llm.md
jeremychone Jan 10, 2026
fbe2bed
. update README.md
jeremychone Jan 10, 2026
db22b32
. update to v0.5.0
jeremychone Jan 10, 2026
90107d7
. 0.5.1-WIP
jeremychone Jan 10, 2026
8f9f79e
> Ensure extra headers are applied in exec_chat and exec_chat_stream …
BinaryMuse Jan 12, 2026
45a5156
^ gemini adapter - allow empty tool thoughtSignature for Gemini 3 (#115)
vlmutolo Jan 17, 2026
2a35fbe
- fix - check HTTP status in WebStream before processing byte stream …
BinaryMuse Jan 17, 2026
65bca04
- fix - openai_resp - use output_text for assistant message content (…
anagrius Jan 17, 2026
475e5b1
. minor readme and code update
jeremychone Jan 17, 2026
3d0a5bc
. test - openai_resp - fix test_chat_reasoning_minimal_ok
jeremychone Jan 17, 2026
97beae4
. v0.5.1
jeremychone Jan 17, 2026
6c43d4b
. 0.5.2-WIP
jeremychone Jan 17, 2026
0f7c763
^ gemini - Include thoughts and capture thoughts are reasoning conten…
vagmi Jan 21, 2026
b37321c
^ test - ollama - add tool tests
jeremychone Jan 21, 2026
a4a1883
- fix - Ollama tool calls are silently swallowed in OpenAI adapter (s…
BinaryMuse Jan 21, 2026
ee37c82
^ Anthropic - Add separate reasoning content and thought signature fo…
vagmi Jan 23, 2026
9cc0217
- Does not capture body when json parse fail (#128)
jeremychone Jan 28, 2026
f19d08c
. version 0.5.2
jeremychone Jan 28, 2026
bda3edb
. 0.5.3-WIP
jeremychone Jan 28, 2026
8e28018
. ChatRole - Add PartialEq / Eq (#131)
jeremychone Jan 28, 2026
9682697
Fix incorrect empty output from MessageContent::joined_texts for ≥ 2 …
Dridus Jan 28, 2026
b403a55
. tracing - add traced to web-client for ai response (#132)
jeremychone Jan 28, 2026
0b2366e
. gemini test - add test_tool_google_web_search_ok
jeremychone Jan 29, 2026
fa72baa
. test - use flash 3 for test_tool_google_web_search_ok
jeremychone Jan 29, 2026
6bba9f0
. minor refact - webc post new take & of payload (did not need to own…
jeremychone Jan 31, 2026
b68f0de
> refactor captured_raw_body into client .exec_chat (prep for #137)
jeremychone Jan 31, 2026
295d8cd
^ error - add request payload / response body when to chat response fail
jeremychone Jan 31, 2026
ce57146
. error - add comment
jeremychone Jan 31, 2026
1dd352a
^ error - ChatResponseGeneration - add 'doc text' when raw response i…
jeremychone Jan 31, 2026
9a66c28
. v0.5.3
jeremychone Jan 31, 2026
c9720c3
. 0.5.4-WIP
jeremychone Jan 31, 2026
b134187
. cargo fmt
jeremychone Jan 31, 2026
21b634c
. 0.6.0-alpha.1-WIP
jeremychone Jan 31, 2026
c3d4b97
feat: Add `ModelSpec` to allow for additional model details when maki…
BinaryMuse Jan 31, 2026
f23bb27
- fix - anthropic - prompt caching fixes (#130)
holovskyi Jan 31, 2026
a177724
^ ModelName - add Static/Shared inner
jeremychone Jan 31, 2026
bdec7a5
. ModelSpec - update ModelSpec from apis
jeremychone Feb 1, 2026
de31e44
+ example - c06-model-spec
jeremychone Feb 1, 2026
2491f61
^ ModelSpec - implement missing From ModelName
jeremychone Feb 1, 2026
4b83c8e
. v0.6.0-alpha.1
jeremychone Feb 1, 2026
b3fe812
. 0.6.0-alpha.2-WIP
jeremychone Feb 1, 2026
d974ffe
feat: merge upstream v0.6.0-alpha.2 with fork adapters
AlexMikhalev Feb 6, 2026
ba1f4ef
style: fix formatting issues post-merge
AlexMikhalev Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 9 additions & 7 deletions .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Bug Report
description: File a bug report.
title: "🐛 "
title: "bug - "
labels: ["bug"]
body:
- type: markdown
Expand All @@ -9,19 +9,21 @@ body:
Thanks for taking the time to fill out this bug report!
- type: textarea
attributes:
label: Bug description
label: Bug description & expected
description: Describe the bug
placeholder: Ran {this}, did {that}, expected {the other}
validations:
validations:
required: true
- type: input
attributes:
label: Narrow cargo test
description: If possible, give the narrow cargo test to show the error
placeholder: cargo test --test tests_p_openai test_tool_full_flow_ok
- type: input
attributes:
label: Adapter
description: The AdapterKind if known
description: The AdapterKind if known
- type: input
attributes:
label: Model
description: The Model name if known
- type: textarea
attributes:
label: Suggested Resolution
24 changes: 22 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
_*
# '_' in src dir, ok.
!**/src/**/_*
!**/spec/**/_*

*.lock
*.lockb
Expand All @@ -23,6 +24,17 @@ target/
dist/
out/

*.html
# Doc Files
*.pdf
*.docx
*.xlsx
*.pptx
*.doc
*.xls
*.ppt
*.page

# Data Files
*.db3
*.parquet
Expand All @@ -40,6 +52,11 @@ out/
*.ogg
*.avi

# Audio
*.mp3
*.wav
*.flac

# Images
*.icns
*.ico
Expand All @@ -48,7 +65,10 @@ out/
*.png
*.bmp

!tests/data/*.jpg
# -- Test data (one by one)
!tests/data/duck-small.jpg
!tests/data/other-one.png
!tests/data/small.pdf

# -- Nodejs
node_modules/
Expand All @@ -60,7 +80,7 @@ __pycache__/


# -- others
# Allows .env (make sure only dev info)
# Allows .env (make sure only dev info)
# !.env # Commented by default

# Allow vscode
Expand Down
34 changes: 34 additions & 0 deletions BIG-THANKS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Big Thanks to

- v0.5.1
- [anagrius](https://github.com/anagrius) for [#119](https://github.com/jeremychone/rust-genai/pull/119) openai_resp assistant content fix
- [BinaryMuse](https://github.com/BinaryMuse) for [#117](https://github.com/jeremychone/rust-genai/pull/117) WebStream status check and [#116](https://github.com/jeremychone/rust-genai/pull/116) extra headers fix
- [vlmutolo](https://github.com/vlmutolo) for [#115](https://github.com/jeremychone/rust-genai/pull/115) Gemini 3 tool thoughtSignature fix
- v0.5.x
- [BinaryMuse](https://github.com/BinaryMuse) for [#114](https://github.com/jeremychone/rust-genai/pull/114) Anthropic ToolCalls streaming fix
- [Himmelschmidt](https://github.com/Himmelschmidt) for [#111](https://github.com/jeremychone/rust-genai/pull/111) Gemini `responseJsonSchema` support, [#103](https://github.com/jeremychone/rust-genai/pull/103) error body capture, and Gemini Thought signatures
- [malyavi-nochum](https://github.com/malyavi-nochum) for [#109](https://github.com/jeremychone/rust-genai/pull/109) Fireworks default streaming fix
- [mengdehong](https://github.com/mengdehong) for [#108](https://github.com/jeremychone/rust-genai/pull/108) Ollama reasoning streaming fix
- [Akagi201](https://github.com/Akagi201) for [#105](https://github.com/jeremychone/rust-genai/pull/105) MIMO model adapter
- v0.1.x .. v0.4.x
- [Vagmi Mudumbai](https://github.com/vagmi) for [#96](https://github.com/jeremychone/rust-genai/pull/96) openai audio_type
- [Himmelschmidt](https://github.com/Himmelschmidt) for [#98](https://github.com/jeremychone/rust-genai/pull/98) openai service_tier
- [Bart Carroll](https://github.com/bartCarroll) for [#91](https://github.com/jeremychone/rust-genai/pull/91) Fixed streaming tool calls for openai models
- [Rui Andrada](https://github.com/shingonoide) for [#95](https://github.com/jeremychone/rust-genai/pull/95) refactoring ZHIPU adapter to ZAI
- [Adrien](https://github.com/XciD) Extra headers in requests, seed for chat requests, and fixes (with [Julien Chaumond](https://github.com/julien-c) for extra headers)
- [Andrew Rademacher](https://github.com/AndrewRademacher) for PDF support, Anthropic streamer
- [Jesus Santander](https://github.com/jsantanders) Embedding support [PR #83](https://github.com/jeremychone/rust-genai/pull/83)
- [4t145](https://github.com/4t145) for raw body capture [PR #68](https://github.com/jeremychone/rust-genai/pull/68)
- [Vagmi Mudumbai](https://github.com/vagmi) exec_chat bug fix [PR #86](https://github.com/jeremychone/rust-genai/pull/86)
- [Maximilian Goisser](https://github.com/hobofan) Fix OpenAI adapter to use ServiceTarget
- [ClanceyLu](https://github.com/ClanceyLu) for tool use streaming support, web configuration support, and fixes
- [@SilasMarvin](https://github.com/SilasMarvin) for fixing content/tools issues with some Ollama models [PR #55](https://github.com/jeremychone/rust-genai/pull/55)
- [@una-spirito](https://github.com/luna-spirito) for Gemini `ReasoningEffort::Budget` support
- [@jBernavaPrah](https://github.com/jBernavaPrah) for adding tracing (it was long overdue). [PR #45](https://github.com/jeremychone/rust-genai/pull/45)
- [@GustavoWidman](https://github.com/GustavoWidman) for the initial Gemini tool/function support! [PR #41](https://github.com/jeremychone/rust-genai/pull/41)
- [@AdamStrojek](https://github.com/AdamStrojek) for initial image support [PR #36](https://github.com/jeremychone/rust-genai/pull/36)
- [@semtexzv](https://github.com/semtexzv) for `stop_sequences` Anthropic support [PR #34](https://github.com/jeremychone/rust-genai/pull/34)
- [@omarshehab221](https://github.com/omarshehab221) for de/serialize on structs [PR #19](https://github.com/jeremychone/rust-genai/pull/19)
- [@tusharmath](https://github.com/tusharmath) for making webc::Error [PR #12](https://github.com/jeremychone/rust-genai/pull/12)
- [@giangndm](https://github.com/giangndm) for making stream Send [PR #10](https://github.com/jeremychone/rust-genai/pull/10)
- [@stargazing-dino](https://github.com/stargazing-dino) for [PR #2](https://github.com/jeremychone/rust-genai/pull/2), implement Groq completions
67 changes: 66 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,70 @@
`.` minor | `-` Fix | `+` Addition | `^` improvement | `!` Change | `*` Refactor

## 2026-01-31 - [v0.5.3](https://github.com/jeremychone/rust-genai/compare/v0.5.2...v0.5.3)

- `^` error - add request payload / response body when to chat response fail
- `>` refactor captured_raw_body into client .exec_chat (prep for #137)
- `.` tracing - add traced to web-client for ai response (#132)
- `-` Fix incorrect empty output from MessageContent::joined_texts for ≥ 2 text parts (fixes #135) (#136) Co-authored-by: Ross MacLeod <rmm+github@z.odi.ac>
- `.` ChatRole - Add PartialEq / Eq (#131)


## 2026-01-27 - [v0.5.2](https://github.com/jeremychone/rust-genai/compare/v0.5.1...v0.5.2)

- `-` Does not capture body when json parse fail (#128)
- `^` Anthropic - Add separate reasoning content and thought signature for anthropic messages api (#125)
- `-` fix - Ollama tool calls are silently swallowed in OpenAI adapter (streaming) (#124)
- `^` test - ollama - add tool tests
- `^` gemini - Include thoughts and capture thoughts are reasoning content (#121)

## 2026-01-17 - [v0.5.1](https://github.com/jeremychone/rust-genai/compare/v0.5.0...v0.5.1)

`!` `Error::WebStream` - added error field to preserve original error
`^` gemini - allow empty tool `thoughtSignature` for Gemini 3 (#115)
`-` webc - check HTTP status in `WebStream` before processing byte stream (#117)
`-` client - ensure extra headers are applied in `exec_chat` and `exec_chat_stream` (#116)
`-` openai_resp - fix assistant message content to use `output_text` (#119)

## 2026-01-09 - [v0.5.0](https://github.com/jeremychone/rust-genai/compare/v0.4.4...v0.5.0)

- `!` zai - change namespace strategy with (zai:: for default, and zai-codding:: for subscription, same Adapter)
- `+` New Adapter: bigmodel - add back bigmodel.cn and BigModel adapter (only via namespace)
- `+` MessageContent - Add from ContentPart and Binary
- `+` New Adatper: : Add MIMO model adapter (#105)
- `+` gemini adapter - impl thought signature - ThoughtSignature api update
- `^` anthropic - implemented new output_config.effort for opus-4-5 (matching ReasonningEffort)
- `^` gemini - for gemini-3, convert ReasoningEffort Low/High to the appropriate gemini thinkingLevel LOW/HIGH, fall back on budget if not gemini 3 or other effort
- `^` reasoning - add RasoningEffort::None
- `^` dependency - update to reqwest 0.13
- `^` MessageContent - add .binaries() and .into_binaries()
- `^` .size - implement .size in ContentPart and MessageContent
- `^` ContentPart - Binary from file (as base64)
- `^` binary - add constructors (from_base64, from_url, from_file)
- `-` pr-anthropic-tool-fix - #pr 114 - Anthropic ToolCalls with no parameters are not parsed correctly while streaming
- `-` Fix Gemini adapter to use responseJsonSchema (PR #111)
- `-` Fix Ollama reasoning streaming (Skip empty reasoning chunks in streaming)
- `-` Fix Fireworks default depending on streaming (#109)
- `-` Capture response body in ResponseFailedNotJson error (#103)
- `>` anthropic - Refactor streamer to use webc::EventSourceStream
- `>` adapter_openai - switched to custom webc::EventSourceStream based on WebStream
- `>` webc - remove 'reqwest-eventsource' dependency, all based in same WebStream (EventsourceStream wrapper)
- `>` ModelName - add namespace_is(..), namespace(), namespace_and_name()
- `>` binary - refactor openai to use into_url for the base64 url
- `>` content_part - refactor binary into own file

## 2025-11-14 - [v0.4.4](https://github.com/jeremychone/rust-genai/compare/v0.4.3...v0.4.4)

- `+` openai - adding support for gpt-5-pro (must be mapped to OpenaiResp adapter)
- `+` Add support for openai audio_type content part for voice agent support. ([PR #96](https://github.com/jeremychone/rust-genai/pull/96) thanks to [Vagmi Mudumbai](https://github.com/vagmi))
- `+` Add support for OpenAI `service_tier` parameter. ([PR #98](https://github.com/jeremychone/rust-genai/pull/98) thanks to [Himmelschmidt](https://github.com/Himmelschmidt))


## 2025-10-25 - [v0.4.3](https://github.com/jeremychone/rust-genai/compare/v0.4.2...v0.4.3)

- `!` Refactor ZHIPU adapter to ZAI with namespace-based endpoint routing (#95)
- `-` openai - stream tool - Fix streaming too issue (#91)
- `.` added ModelName partial eq implementations for string types (#94)
- `.` anthropic - update model name for haiku 4.5

## 2026-02-01 - Fork Sync with Upstream v0.6.0-alpha.2

Expand Down Expand Up @@ -386,4 +451,4 @@ Some **API Changes** - See [migration-v_0_3_to_0_4](doc/migration/migration-v_0_

- `+` Added AdapterKindResolver
- `-` Adapter::list_models api impl and change
- `^` chat_printer - added PrintChatStreamOptions with print_events
- `^` chat_printer - added PrintChatStreamOptions with print_events
7 changes: 4 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,17 @@ base64 = "0.22.0"
mime_guess = "2"
# -- Others
derive_more = { version = "2", features = ["from", "display"] }
value-ext = "0.1.2"
value-ext = "0.1.2"

[dev-dependencies]
simple-fs = "0.9.2"
tracing-subscriber = {version = "0.3", features = ["env-filter"]}
serial_test = "3.2"
base64 = "0.22.0"
bitflags = "2.8"
gcp_auth = "0.12"
# Mock server dependencies
# Mock server dependencies (fork-specific)
wiremock = "0.6.5"
uuid = { version = "1.11.0", features = ["v4", "serde"] }
# Test utilities
# Test utilities (fork-specific)
scopeguard = "1.2.0"
Loading
Loading