message="Fixed a bug that caused clients to eventually stop retrying. The cross-request retry allowance wasn't being reimbursed upon receiving a successful response, so once this allowance reached zero, no further retries would ever be attempted."
references=["smithy-rs#1197"]
meta={"breaking"=false,"tada"=false,"bug"=true}
author="jdisanti"
[[smithy-rs]]
message="Fixed a bug that caused clients to eventually stop retrying. The cross-request retry allowance wasn't being reimbursed upon receiving a successful response, so once this allowance reached zero, no further retries would ever be attempted."
references=["smithy-rs#1197"]
meta={"breaking"=false,"tada"=false,"bug"=true}
author="jdisanti"
[[smithy-rs]]
message="`aws_smithy_types::retry::RetryKind` had its `NotRetryable` variant split into `UnretryableFailure` and `Unnecessary`. If you implement the `ClassifyResponse`, then successful responses need to return `Unnecessary`, and failures that shouldn't be retried need to return `UnretryableFailure`."
references=["smithy-rs#1197"]
meta={"breaking"=true,"tada"=false,"bug"=false}
author="jdisanti"
[[smithy-rs]]
message="`aws_smithy_types::primitive::Encoder` is now a struct rather than an enum, but its usage remains the same."