David Ramos
David Ramos
### Issue Summary The Node.JS `ServerResponse` type [defines](https://nodejs.org/api/http.html#responsestatuscode) `statusCode` as type `number`. However, `@sls-next/next-aws-cloudfront` converts this value to a `string`: https://github.com/serverless-nextjs/serverless-next.js/blob/ecb03a60d5434c6ea4ed80932fdfd62bc999ebe7/packages/compat-layers/lambda-at-edge-compat/next-aws-cloudfront.js#L207-L215 This led to a few hours of debugging to...
This is a bug report related to the ~~unstable~~ `max_by_key` feature tracked in #129. It may affect `min_by_key` and other related features as well, but I haven't investigated those. The...
This PR changes the output behavior to emit multi-line string values as block scalars instead of inline string literals with newline characters escaped, with the aim of improving the human...
This PR exposes the response headers returned by the Fetch API, which is helpful for extracting request IDs for error reporting, and potentially for other use cases.
## What did you implement: The `Item` trait currently includes a `key()` method that returns a map from attribute name to attribute value for either the partition key only or...
## What did you implement: Previously, `#[derive(Attribute)]` only supported enums. This PR adds support for newtype structs as well (i.e., single-field tuple structs containing another `Attribute` type): ```rust #[derive(Attribute)] struct...
Thanks for this useful crate! I ran into some unexpected behavior around the timing of retries and finally got to the bottom of it. When a transient error occurs, `backoff::future::Retry`...
Currently, calling `flush` triggers an asynchronous flush but doesn't provide the caller with a mechanism to wait for all queued events to be flushed. This PR changes the `Client::flush` and...
The current client `flush` interface causes an asynchronous flush: https://github.com/nlopes/libhoney-rust/blob/2f7cdc8b9035e2c1c9605c3476640e7f70400471/src/client.rs#L122-L133 That function returns once the stop event has been queued and the new worker has been spawned. It would be...
The client `flush` method is implemented in terms of stopping and restarting the `Transmission`: https://github.com/nlopes/libhoney-rust/blob/2f7cdc8b9035e2c1c9605c3476640e7f70400471/src/client.rs#L122-L133 Unfortunately, the stop event causes a `break` that breaks out of the loop and doesn't...