Skip to content

Commit

Permalink
Merge pull request #164 from bearcove/release-plz-2024-04-01T16-06-23Z
Browse files Browse the repository at this point in the history
chore: release
  • Loading branch information
fasterthanlime authored May 27, 2024
2 parents e0a939f + 644870d commit 2310866
Show file tree
Hide file tree
Showing 13 changed files with 239 additions and 20 deletions.
10 changes: 5 additions & 5 deletions Cargo.lock

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

58 changes: 58 additions & 0 deletions crates/fluke-buffet/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,64 @@ 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-buffet-v0.1.0...fluke-buffet-v0.2.0) - 2024-05-27

### Added
- Upgrade dependencies

### Other
- Fix tests for Linux
- Make rfc9113 pass, still need to check codes
- progress
- Flesh out the handshake test
- Migrate more tests to pipe, deprecate ChanRead/ChanWrite
- Migrate ChanRead uses over to pipe
- Adjust shutdown implementation for TcpWriteHalf (io-uring codepath)
- Port test to ChanRead
- More assertions
- Finish up pipe implementation
- Simplify WriteOwned trait, introduce pipe
- Cancel listen
- Some cancellation?
- Remove listen cancellation
- Remove WrappedOp
- wip cancellation
- Only import io-uring on Linux, try closing fds on TcpStream drop
- make io-uring dep linux-only
- All tests pass!
- Some tests are starting to _almost_ pass with io-uring-async
- flesh out TcpListener API
- We can successfully accept a connection!
- A little print debugging
- Use nix for errno stuff
- Vendor io-uring-async and upgrade it to io-uring 0.6.x
- io-uring-async (cf. [#154](https://github.com/bearcove/fluke/pull/154))
- TcpWriteHalf fixes
- Fix buffer bug
- Remove BufOrSlice, closes [#153](https://github.com/bearcove/fluke/pull/153)
- Bring 'fluke-maybe-uring' back into 'fluke-buffet'
- Fix linux build
- Headers flow control wip
- wip header flow control
- wip Piece
- Finish propagating Piece/PieceCore split changes
- Piece::Slice
- drat, partial writes.
- hapsoc => fluke
- Fix http2/4.2/1
- Fix h2spec http2/6.5/3
- mh
- no continuation state
- Upgrade more deps
- Upgrade memmap2
- Upgrade pretty-hex
- Upgrade deps
- Switch to Rust stable, closes [#128](https://github.com/bearcove/fluke/pull/128)
- Bump some dependencies
- Bump dependencies
- Opt out of async_fn_in_trait warnings
- release

## [0.1.0](https://github.com/bearcove/fluke/releases/tag/fluke-buffet-v0.1.0) - 2023-10-03

### Other
Expand Down
2 changes: 1 addition & 1 deletion 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.1.0"
version = "0.2.0"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bearcove/fluke"
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.0", path = "../../crates/fluke" }
fluke = { version = "0.1.1", path = "../../crates/fluke" }
bytes = { version = "1.5.0", default-features = false }
pretty_assertions = { version = "1.4.0", default-features = false, features = [
"std",
Expand Down
12 changes: 12 additions & 0 deletions crates/fluke-h2-parse/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# 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-h2-parse-v0.1.0...fluke-h2-parse-v0.1.1) - 2024-05-27

### Other
- updated the following local packages: fluke-buffet
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.0"
version = "0.1.1"
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.9"
nom = { version = "7.1.3", default-features = false }
fluke-buffet = { version = "0.1.0", path = "../fluke-buffet" }
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
thiserror = "1.0.60"
byteorder = "1.5.0"
tracing = "0.1.40"
16 changes: 16 additions & 0 deletions crates/fluke-hpack/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

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

### Added
- Upgrade dependencies

### Other
- Fix buffer bug
- hapsoc => fluke
- Upgrade pretty-hex
- Upgrade deps
- Bump some dependencies
- Bump dependencies
- More drive-by clippy fixes
- Make clippy happy by removing an .into_iter()
- release

## [0.3.0](https://github.com/bearcove/fluke/releases/tag/fluke-hpack-v0.3.0) - 2023-10-03

### Other
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.0"
version = "0.3.1"
authors = [
"Marko Lalic <[email protected]>",
"Amos Wenger <[email protected]>",
Expand Down
121 changes: 121 additions & 0 deletions crates/fluke/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,127 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

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

### Added
- Upgrade dependencies

### Fixed
- fix more tests
- fix several low-hanging bugs: re io/read tasks

### Other
- Try out pre-commit hook
- More testing facilities
- Make rfc9113 pass, still need to check codes
- Alright, back to writing tests!
- Introduce httpwg-macros, httpwg-gen
- Woo, namespacing tests, getting rid of the useless struct. Maybe we can codegen the rest actually.
- Woahey, 4.2 test works?
- More test facilities
- Flesh out the handshake test
- 4.1 test work
- Well, well, almost got a working 4.1 test
- Introduce 4.1 test (needs read loop in the background)
- More test harness generation
- Generate tests
- Introduce start_server function
- Use pipe for httpwg tests
- Migrate ChanRead uses over to pipe
- Finish up pipe implementation
- Simplify WriteOwned trait, introduce pipe
- First test is doing things
- Introduce fluke-h2-parse
- Some tests are starting to _almost_ pass with io-uring-async
- Fix buffer bug
- Remove BufOrSlice, closes [#153](https://github.com/bearcove/fluke/pull/153)
- Bring 'fluke-maybe-uring' back into 'fluke-buffet'
- Do a _bit_ of flow control on incoming streams
- Improve code coverage, closes [#151](https://github.com/bearcove/fluke/pull/151)
- Fix linux build
- Implement final flow control touches
- remove unused methods
- 6.9.1 all three cases pass
- well _I_ think 6.9.1 should pass.
- Headers flow control wip
- wip header flow control
- do flow control accounting for headers as well
- curl tests work! partial writes work.
- wip Piece
- Finish propagating Piece/PieceCore split changes
- Piece::Slice
- drat, partial writes.
- Ready to write
- a little forgetfulness
- BodyEnd sets eof to true
- Remove erroneous/outdated comment (the Frame struct no longer contains the payload)
- Pass h2spec 6.9 tests apparently, even though we're never sending data now?
- Introduce StreamIncoming, StreamOutgoing
- Start implementing flow-control
- hapsoc => fluke
- Fix h2spec http2/6.4/3
- Fix h2spec/6.5.2/1
- Fix h2spec http2/6.5/3
- More h2spec cases
- Close connection explicitly in h2spec
- Upgrade tokio-uring
- mhh
- Fix more cases
- well every time I lose silly time to this I improve debug logging, so.
- mh
- Uhm
- better debug implementation for Frame
- Remove read module, move it back into server.rs
- Remove write module altogether
- Move all writing out of write
- Retire H2ConnEvent
- mhmh
- Move settings acknowledgement inside read
- Deprecate H2ConnEvent::RstStream
- Move goaway writing away from write
- Move ping to write_frame
- Introduce write_frame
- Give out_scratch to h2readcontext
- Get rid of write task
- Fix some flow-control cases
- Fix PING tests
- Fix more tests
- Oh joy, h2spec is wrong
- More test fixes
- Fix more stream state cases
- more stream state things
- Fix some stream state cases
- Rename StreamStage to StreamState
- Implement RstStream
- Fix hpack tests
- looking good
- No more compile errors woo
- Simplifying headers/trailing reading + being more rigorous with conneciton errors
- no continuation state
- Upgrade more deps
- Upgrade pretty-hex
- Upgrade deps
- Graceful GOAWAY handling
- Set minimum rust version for crates with async fn in trait
- Bump some dependencies
- Remove TAIT
- Bump dependencies
- Opt out of async_fn_in_trait warnings
- Move fluke-h2spec somewhere else
- Move curl tests into their own crate
- Simplify H2Result code further, try sccache.exe on Windows
- Have a few methods return H2Result, which clarifies the control flow
- Fix http2/5.1/5
- Introduce 'write' module
- Move types around
- Bring state names closer to RFC
- First stab at 5.1.2
- todo => debug, don't crash on window_update for known streams
- Don't send GO_AWAY when receiving a connection-wide window update
- Send GO_AWAY if we get a stray WINDOW_UPDATE
- Extract process_frame method out of H2ReadContext::work
- release

## [0.1.0](https://github.com/bearcove/fluke/releases/tag/fluke-v0.1.0) - 2023-10-03

### Other
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.0"
version = "0.1.1"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bearcove/fluke"
Expand All @@ -21,8 +21,8 @@ uring = ["fluke-buffet/uring"]
byteorder = "1.5.0"
eyre = { version = "0.6.12", default-features = false }
futures-util = "0.3.30"
fluke-buffet = { version = "0.1.0", path = "../fluke-buffet" }
fluke-hpack = { version = "0.3.0", path = "../fluke-hpack" }
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
fluke-hpack = { version = "0.3.1", path = "../fluke-hpack" }
http = "1.1.0"
memchr = "2.7.1"
nom = { version = "7.1.3", default-features = false }
Expand All @@ -35,10 +35,10 @@ smallvec = { version = "1.13.1", default-features = false, features = [
thiserror = { version = "1.0.58", default-features = false }
tokio = { version = "1.36.0", features = ["macros", "sync"] }
tracing = { version = "0.1.40", default-features = false }
fluke-h2-parse = { version = "0.1.0", path = "../fluke-h2-parse" }
fluke-h2-parse = { version = "0.1.1", path = "../fluke-h2-parse" }

[dev-dependencies]
fluke-buffet = { version = "0.1.0", path = "../fluke-buffet" }
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
bytes = { version = "1.5.0", default-features = false }
pretty_assertions = { version = "1.4.0", default-features = false, features = [
"std",
Expand Down
2 changes: 1 addition & 1 deletion crates/httpwg-macros/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ Macros to allow generating httpwg unit tests
rust-version = "1.75"

[dependencies]
httpwg = { version = "0.1.0", path = "../httpwg" }
httpwg = { version = "0.1.1", path = "../httpwg" }
12 changes: 12 additions & 0 deletions crates/httpwg/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# 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/httpwg-v0.1.0...httpwg-v0.1.1) - 2024-05-27

### Other
- updated the following local packages: fluke-buffet, fluke-hpack
8 changes: 4 additions & 4 deletions crates/httpwg/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "httpwg"
version = "0.1.0"
version = "0.1.1"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bearcove/fluke"
Expand All @@ -15,9 +15,9 @@ rust-version = "1.75"
bytes = "1.5.0"
enumflags2 = "0.7.9"
eyre = "0.6.12"
fluke-buffet = { version = "0.1.0", path = "../fluke-buffet" }
fluke-h2-parse = { version = "0.1.0", path = "../fluke-h2-parse" }
fluke-hpack = { version = "0.3.0", path = "../fluke-hpack" }
fluke-buffet = { version = "0.2.0", path = "../fluke-buffet" }
fluke-h2-parse = { version = "0.1.1", path = "../fluke-h2-parse" }
fluke-hpack = { version = "0.3.1", path = "../fluke-hpack" }
futures-util = "0.3.30"
multimap = { version = "0.10.0", default-features = false }
pretty-hex = "0.4.1"
Expand Down

0 comments on commit 2310866

Please sign in to comment.