Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
fc75340
Merge pull request #52 from blacklanternsecurity/dev
liquidsec Jun 29, 2026
5a10fd5
Merge pull request #86 from blacklanternsecurity/dev
liquidsec Aug 21, 2026
7f4fe00
docs: relicense from GPL-3.0 to AGPL-3.0
singlerider Sep 28, 2026
27db2f6
Merge pull request #118 from blacklanternsecurity/license-agpl
liquidsec Sep 30, 2026
58d602c
chore(deps): bump brotli from 8.0.4 to 9.0.0
dependabot[bot] Sep 5, 2026
6210c2b
chore(deps): bump hyper from 1.11.0 to 1.11.1
dependabot[bot] Sep 5, 2026
719f4a9
chore(deps): bump psl from 2.1.224 to 2.1.232
dependabot[bot] Sep 12, 2026
cc47ffd
chore(deps): bump actions-rust-lang/setup-rust-toolchain
dependabot[bot] Sep 12, 2026
a1a5d23
chore(deps-dev): bump ruff from 0.16.2 to 0.16.8
dependabot[bot] Sep 19, 2026
9095802
chore(deps): bump clap from 4.6.6 to 4.6.7
dependabot[bot] Sep 19, 2026
683b220
chore(deps): bump psl from 2.1.232 to 2.1.236
dependabot[bot] Sep 26, 2026
5add8a3
chore(deps): bump tokio-test from 0.4.5 to 0.4.6
dependabot[bot] Oct 3, 2026
42d76cd
chore(deps-dev): bump ruff from 0.16.8 to 0.16.9
dependabot[bot] Oct 3, 2026
b1c0e94
chore(deps): bump thiserror from 2.0.20 to 2.0.21
dependabot[bot] Oct 3, 2026
eea368e
chore(deps): bump hyper-util from 0.1.20 to 0.1.21
dependabot[bot] Oct 3, 2026
6b3794a
chore(deps): bump psl from 2.1.236 to 2.1.238
dependabot[bot] Oct 3, 2026
41f96d6
chore(deps): bump hyper from 1.11.1 to 1.12.0
dependabot[bot] Oct 10, 2026
684f38d
chore(deps-dev): bump ruff from 0.16.9 to 0.17.0
dependabot[bot] Oct 17, 2026
3ddf51e
chore(deps): bump tokio from 1.53.1 to 1.53.3
dependabot[bot] Oct 17, 2026
301f9dc
chore(deps): bump psl from 2.1.238 to 2.1.241
dependabot[bot] Oct 17, 2026
f125e83
chore(deps): bump serde_json from 1.0.151 to 1.0.154
dependabot[bot] Oct 17, 2026
06fdf31
Support Python 3.15 with PyO3 0.30
liquidsec Oct 21, 2026
e24106c
Bump version to 0.10.1
liquidsec Oct 21, 2026
4387f2b
Merge pull request #137 from blacklanternsecurity/release-0.10.1-py315
liquidsec Oct 21, 2026
07d9ffb
Merge stable into dev
liquidsec Oct 21, 2026
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
6 changes: 3 additions & 3 deletions .github/workflows/python-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@ jobs:
strategy:
matrix:
python-version:
- "3.10"
- "3.11"
- "3.12"
- "3.13"
- "3.14"
- "3.15"

steps:
- uses: actions/checkout@v7
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:
PYO3_USE_ABI3_FORWARD_COMPATIBILITY: "1"
with:
target: ${{ matrix.platform.target }}
args: --release --out dist -i python3.10 -i python3.11 -i python3.12 -i python3.13 -i python3.14
args: --release --out dist -i python3.10 -i python3.11 -i python3.12 -i python3.13 -i python3.14 -i python3.15
sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
manylinux: manylinux_2_28
before-script-linux: |
Expand Down Expand Up @@ -200,7 +200,7 @@ jobs:
PYO3_USE_ABI3_FORWARD_COMPATIBILITY: "1"
with:
target: ${{ matrix.platform.target }}
args: --release --out dist -i python3.10 -i python3.11 -i python3.12 -i python3.13 -i python3.14
args: --release --out dist -i python3.10 -i python3.11 -i python3.12 -i python3.13 -i python3.14 -i python3.15
sccache: ${{ !startsWith(github.ref, 'refs/tags/') }}
manylinux: musllinux_1_2
before-script-linux: |
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## 0.10.1

- Python 3.15 support: PyO3 0.30, and 3.15 wheels are published
- CI tests 3.11 through 3.15; 3.10 wheels are still published but no longer tested
- Dependency updates (brotli 9, hyper 1.12, tokio 1.53.3, and others)

## 0.10.0

- Cookies set on a redirect hop are applied to the hops that follow it, the way a browser does. What a chain collects lives for that one request, so nothing carries between requests
Expand Down
99 changes: 30 additions & 69 deletions Cargo.lock

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

8 changes: 4 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[package]
name = "blasthttp"
version = "0.10.0"
version = "0.10.1"
edition = "2024"
description = "Offensive-first HTTP library with Python bindings"
license = "GPL-3.0"
license = "AGPL-3.0"
# CI-only pin. Shipping it would override the toolchain of anyone building from the sdist.
exclude = ["rust-toolchain.toml"]

Expand Down Expand Up @@ -64,8 +64,8 @@ serde = { version = "1", features = ["derive"] }
serde_json = "1"

# Python bindings — optional, only when "python" feature is enabled
pyo3 = { version = "0.27", features = ["extension-module"], optional = true }
pyo3-async-runtimes = { version = "0.27", features = ["attributes", "tokio-runtime"], optional = true }
pyo3 = { version = "0.30", features = ["extension-module"], optional = true }
pyo3-async-runtimes = { version = "0.30", features = ["attributes", "tokio-runtime"], optional = true }

[dev-dependencies]
# TLS test server — uses our custom OpenSSL to serve with weak ciphers
Expand Down
Loading
Loading