Bump version to 1.6.3

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Ryan Ward
2026-06-12 14:17:06 -05:00
co-authored by Claude Opus 4.6
parent 4ba9706e35
commit 59cfd0e2f5
152 changed files with 8276 additions and 1664 deletions
+147 -15
View File
@@ -10,7 +10,17 @@ fn test_text_message_converts_to_single_block() {
content: MessageContent::Text("Hello".to_string()),
}];
let result = build_converse_request(messages, None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
messages,
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert_eq!(result.messages.len(), 1);
assert_eq!(result.messages[0].role(), &ConversationRole::User);
@@ -29,7 +39,17 @@ fn test_tool_use_produces_valid_json_input() {
},
}];
let result = build_converse_request(messages, None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
messages,
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert_eq!(result.messages.len(), 1);
assert_eq!(result.messages[0].role(), &ConversationRole::Assistant);
@@ -53,7 +73,17 @@ fn test_tool_result_with_matching_id() {
},
}];
let result = build_converse_request(messages, None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
messages,
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert_eq!(result.messages.len(), 1);
match &result.messages[0].content()[0] {
@@ -75,7 +105,17 @@ fn test_tool_result_error_status() {
},
}];
let result = build_converse_request(messages, None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
messages,
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
match &result.messages[0].content()[0] {
ContentBlock::ToolResult(block) => {
@@ -101,7 +141,17 @@ fn test_consecutive_same_role_messages_coalesced() {
},
];
let result = build_converse_request(messages, None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
messages,
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert_eq!(result.messages.len(), 1);
assert_eq!(result.messages[0].content().len(), 2);
@@ -126,7 +176,17 @@ fn test_alternating_roles_not_coalesced() {
},
];
let result = build_converse_request(messages, None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
messages,
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert_eq!(result.messages.len(), 3);
assert_eq!(result.messages[0].role(), &ConversationRole::User);
@@ -160,17 +220,46 @@ fn test_system_prompt_separated_from_messages() {
#[test]
fn test_empty_system_prompt_produces_empty_vec() {
let result =
build_converse_request(vec![], Some("".to_string()), None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
vec![],
Some("".to_string()),
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert!(result.system.is_empty());
let result2 = build_converse_request(vec![], None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result2 = build_converse_request(
vec![],
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert!(result2.system.is_empty());
}
#[test]
fn test_empty_tools_produce_none_config() {
let result = build_converse_request(vec![], None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
vec![],
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert!(result.tool_config.is_none());
}
@@ -188,7 +277,17 @@ fn test_tool_definitions_produce_tool_config() {
}),
}];
let result = build_converse_request(vec![], None, None, tools, 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
vec![],
None,
None,
tools,
4096,
None,
None,
None,
CachingConfig::default(),
);
assert!(result.tool_config.is_some());
let config = result.tool_config.unwrap();
@@ -197,7 +296,17 @@ fn test_tool_definitions_produce_tool_config() {
#[test]
fn test_inference_config_max_tokens_only() {
let result = build_converse_request(vec![], None, None, vec![], 8192, None, None, None, CachingConfig::default());
let result = build_converse_request(
vec![],
None,
None,
vec![],
8192,
None,
None,
None,
CachingConfig::default(),
);
assert_eq!(result.inference_config.max_tokens(), Some(8192));
assert_eq!(result.inference_config.temperature(), None);
assert_eq!(result.inference_config.top_p(), None);
@@ -237,7 +346,17 @@ fn test_multipart_content_produces_multiple_blocks() {
]),
}];
let result = build_converse_request(messages, None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
messages,
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert_eq!(result.messages[0].content().len(), 2);
assert!(matches!(
@@ -275,7 +394,17 @@ fn test_tool_result_after_tool_use_coalesced_into_user_message() {
},
];
let result = build_converse_request(messages, None, None, vec![], 4096, None, None, None, CachingConfig::default());
let result = build_converse_request(
messages,
None,
None,
vec![],
4096,
None,
None,
None,
CachingConfig::default(),
);
assert_eq!(result.messages.len(), 3);
assert_eq!(result.messages[0].role(), &ConversationRole::User);
@@ -392,7 +521,10 @@ fn test_caching_enabled_has_cache_points() {
.content()
.iter()
.any(|c| matches!(c, ContentBlock::CachePoint(_)));
assert!(has_cache_point, "Second-to-last message should have cache point");
assert!(
has_cache_point,
"Second-to-last message should have cache point"
);
// Check that cache point exists in system
use aws_sdk_bedrockruntime::types::SystemContentBlock;