Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: release #206

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
14 changes: 7 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

31 changes: 31 additions & 0 deletions crates/fluke-buffet/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.3.0](https://github.com/bearcove/fluke/compare/fluke-buffet-v0.2.0...fluke-buffet-v0.3.0) - 2024-08-14

### Added
- Try going back to stable with LocalKey and no nightly features

### Fixed
- fix tests

### Other
- Try an itoa/pool strategy
- add std_fmt/buffet variant
- Fix benchmark
- Try perf?
- Well, benchmarks are sometimes disappointing but they tell the truth
- mhh
- Run on ubuntu-latest, profile format_content_length with itoa with buffet and alloc
- More async cancellation cleanups
- Upgrade hyper + fix cancellation in test rig
- Upgrade nix
- Upgrade dependencies
- Okay the takeaway is that tasks spawned when a runtime is shutting down immediately get dropped>
- shutting down is hard
- Debug tests
- grahhhh why would you answer in multiple headers grr
- Start using httpwg-cli against real servers
- okay, a few more adjustments
- Make 'static part of IntoHalves
- Some section 8 tests (acceptable headers)
- More 4.2 tests
- Clean up 4_1 tests

## [0.2.0](https://github.com/bearcove/fluke/compare/fluke-buffet-v0.1.0...fluke-buffet-v0.2.0) - 2024-05-27

### Added
Expand Down
4 changes: 2 additions & 2 deletions crates/fluke-buffet/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "fluke-buffet"
version = "0.2.0"
version = "0.3.0"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bearcove/fluke"
Expand Down Expand Up @@ -43,7 +43,7 @@ tracing = "0.1.40"
nix = "0.29.0"

[target.'cfg(target_os = "linux")'.dependencies]
fluke-io-uring-async = { path = "../fluke-io-uring-async", version = "0.1.0", optional = true }
fluke-io-uring-async = { path = "../fluke-io-uring-async", version = "0.1.1", optional = true }
io-uring = { version = "0.6.4", optional = true }

[dev-dependencies]
Expand Down
2 changes: 1 addition & 1 deletion crates/fluke-curl-tests/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ publish = false
[dependencies]

[dev-dependencies]
fluke = { version = "0.1.1", path = "../../crates/fluke" }
fluke = { version = "0.1.2", path = "../../crates/fluke" }
bytes = { version = "1.7.1", default-features = false }
pretty_assertions = { version = "1.4.0", default-features = false, features = [
"std",
Expand Down
21 changes: 21 additions & 0 deletions crates/fluke-h2-parse/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.2.0](https://github.com/bearcove/fluke/compare/fluke-h2-parse-v0.1.1...fluke-h2-parse-v0.2.0) - 2024-08-14

### Other
- Try perf?
- Upgrade dependencies
- Address Rust 1.80.1 warnings
- grahhhh why would you answer in multiple headers grr
- Start using httpwg-cli against real servers
- More Section 8 tests
- Make test invalid_header_block_fragment more readable
- race condition in sends_multiple_window_update_frames_increasing_flow_control_window_above_max_on_stream, we can fix that
- refactor settings sending, add more helpers, etc.
- Introduce SettingsError, fix error code when receiving invalid initial window size
- WIP settings parsing
- 6.5 tests
- 5.1.2 tests
- 5.1 specs compile
- Add rfc 9113 section 5.1 specs
- 4.3 tests
- Clean up 4_1 tests

## [0.1.1](https://github.com/bearcove/fluke/compare/fluke-h2-parse-v0.1.0...fluke-h2-parse-v0.1.1) - 2024-05-27

### Other
Expand Down
4 changes: 2 additions & 2 deletions crates/fluke-h2-parse/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "fluke-h2-parse"
version = "0.1.1"
version = "0.2.0"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bearcove/fluke"
Expand All @@ -15,7 +15,7 @@ rust-version = "1.75"
enum-repr = "0.2.6"
enumflags2 = "0.7.10"
nom = { version = "7.1.3", default-features = false }
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
fluke-buffet = { version = "0.3.0", path = "../fluke-buffet" }
thiserror = "1.0.63"
byteorder = "1.5.0"
tracing = "0.1.40"
8 changes: 8 additions & 0 deletions crates/fluke-hpack/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.3.2](https://github.com/bearcove/fluke/compare/fluke-hpack-v0.3.1...fluke-hpack-v0.3.2) - 2024-08-14

### Other
- Upgrade dependencies
- Yay we're properly returning 400x
- Ready to send back 400s
- Some section 8 tests (acceptable headers)

## [0.3.1](https://github.com/bearcove/fluke/compare/fluke-hpack-v0.3.0...fluke-hpack-v0.3.1) - 2024-05-27

### Added
Expand Down
2 changes: 1 addition & 1 deletion crates/fluke-hpack/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "fluke-hpack"
version = "0.3.1"
version = "0.3.2"
authors = [
"Marko Lalic <marko.lalic@gmail.com>",
"Amos Wenger <amos@bearcove.net>",
Expand Down
14 changes: 14 additions & 0 deletions crates/fluke-httpwg-server/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/bearcove/fluke/releases/tag/fluke-httpwg-server-v0.1.0) - 2024-08-14

### Other
- debug shutdowns
- well, h2spec and httpwg-cli agree on almost everything
- Introduce fluke-httpwg-server so we can run httpwg over TCP
4 changes: 2 additions & 2 deletions crates/fluke-httpwg-server/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ edition = "2021"

[dependencies]
color-eyre = "0.6.3"
fluke = { version = "0.1.1", path = "../fluke" }
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
fluke = { version = "0.1.2", path = "../fluke" }
fluke-buffet = { version = "0.3.0", path = "../fluke-buffet" }
tracing = "0.1.40"
tracing-subscriber = "0.3.18"
15 changes: 15 additions & 0 deletions crates/fluke-io-uring-async/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.1](https://github.com/bearcove/fluke/compare/fluke-io-uring-async-v0.1.0...fluke-io-uring-async-v0.1.1) - 2024-08-14

### Other
- Upgrade hyper + fix cancellation in test rig
- Upgrade dependencies
- yep that's what's happening
- Okay the takeaway is that tasks spawned when a runtime is shutting down immediately get dropped>
2 changes: 1 addition & 1 deletion crates/fluke-io-uring-async/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "fluke-io-uring-async"
version = "0.1.0"
version = "0.1.1"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bearcove/fluke"
Expand Down
52 changes: 52 additions & 0 deletions crates/fluke/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,58 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.1.2](https://github.com/bearcove/fluke/compare/fluke-v0.1.1...fluke-v0.1.2) - 2024-08-14

### Added
- Error out if we write too few / too many response bytes
- Move BodyWriteMode into H1Encoder

### Other
- 16K buffers are enough methinks
- add lut for fun
- Do a meaningful order since they get sorted by criterion anyway
- Try an itoa/pool strategy
- add std_fmt/buffet variant
- Make benchmark more realistic: we need it as a to issue the I/O call
- Fix benchmark
- Try perf?
- rename benches
- Well, benchmarks are sometimes disappointing but they tell the truth
- naming
- Hopefully that groups them on codspeed?
- Run on ubuntu-latest, profile format_content_length with itoa with buffet and alloc
- Add content_length formatting benches
- Add format_status_code benchmarks
- Try with both HTTP 1.1 and HTTP/2
- Upgrade dependencies
- Okay the takeaway is that tasks spawned when a runtime is shutting down immediately get dropped>
- Well we pass h2spec strict!
- well, h2spec and httpwg-cli agree on almost everything
- Introduce fluke-httpwg-server so we can run httpwg over TCP
- Start using httpwg-cli against real servers
- All tests pass!
- Change Headers to a VecDeque<(Piece, Piece)>, closes [#193](https://github.com/bearcove/fluke/pull/193)
- okay, a few more adjustments
- Pass more tests
- welp, need more validation
- Yay we're properly returning 400x
- Ready to send back 400s
- Start working on returning 400 from fluke
- Make 'static part of IntoHalves
- Fully read request body before sending a response
- race condition in sends_multiple_window_update_frames_increasing_flow_control_window_above_max_on_stream, we can fix that
- tests build again
- refactor settings sending, add more helpers, etc.
- Add 6.5.3 specs
- Introduce SettingsError, fix error code when receiving invalid initial window size
- WIP settings parsing
- 6.5 tests
- Make 6.1 tests pass
- 6.1 tests
- 5.1.2 tests
- verify_stream_close might be wrong
- Add rfc 9113 section 5.1 specs

## [0.1.1](https://github.com/bearcove/fluke/compare/fluke-v0.1.0...fluke-v0.1.1) - 2024-05-27

### Added
Expand Down
10 changes: 5 additions & 5 deletions crates/fluke/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "fluke"
version = "0.1.1"
version = "0.1.2"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bearcove/fluke"
Expand All @@ -25,8 +25,8 @@ harness = false
byteorder = "1.5.0"
eyre = { version = "0.6.12", default-features = false }
futures-util = "0.3.30"
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
fluke-hpack = { version = "0.3.1", path = "../fluke-hpack" }
fluke-buffet = { version = "0.3.0", path = "../fluke-buffet" }
fluke-hpack = { version = "0.3.2", path = "../fluke-hpack" }
http = "1.1.0"
memchr = "2.7.4"
nom = { version = "7.1.3", default-features = false }
Expand All @@ -39,10 +39,10 @@ smallvec = { version = "1.13.2", default-features = false, features = [
thiserror = { version = "1.0.63", default-features = false }
tokio = { version = "1.39.2", features = ["macros", "sync"] }
tracing = { version = "0.1.40", default-features = false }
fluke-h2-parse = { version = "0.1.1", path = "../fluke-h2-parse" }
fluke-h2-parse = { version = "0.2.0", path = "../fluke-h2-parse" }

[dev-dependencies]
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
fluke-buffet = { version = "0.3.0", path = "../fluke-buffet" }
bytes = { version = "1.7.1", default-features = false }
pretty_assertions = { version = "1.4.0", default-features = false, features = [
"std",
Expand Down
20 changes: 20 additions & 0 deletions crates/httpwg-cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0](https://github.com/bearcove/fluke/releases/tag/httpwg-cli-v0.1.0) - 2024-08-14

### Other
- More async cancellation cleanups
- Make httpwg-cli build on macOS
- Upgrade dependencies
- Okay the takeaway is that tasks spawned when a runtime is shutting down immediately get dropped>
- Run httpwg tests over TCP in CI
- Everything passes
- Run httpwg-cli tests in parallel
- grahhhh why would you answer in multiple headers grr
- Start using httpwg-cli against real servers
4 changes: 2 additions & 2 deletions crates/httpwg-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ path = "src/main.rs"
[dependencies]
color-eyre = "0.6.3"
eyre = "0.6.12"
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
httpwg = { version = "0.1.1", path = "../httpwg" }
fluke-buffet = { version = "0.3.0", path = "../fluke-buffet" }
httpwg = { version = "0.2.0", path = "../httpwg" }
lexopt = "0.3.0"
libc = "0.2.155"
tokio = { version = "1.39.2", features = ["time"] }
Expand Down
Loading