Skip to content

Commit 6cadc98

Browse files
authored
Merge pull request #22 from KeyCode17/chore/bump-1.10.0
chore: bump to 1.10.0
2 parents 70523de + 2820171 commit 6cadc98

4 files changed

Lines changed: 38 additions & 36 deletions

File tree

.cargo/config.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[alias]
2+
xtask = "run --quiet --package xtask --"

Cargo.lock

Lines changed: 18 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ members = [
2323
]
2424

2525
[workspace.package]
26-
version = "1.9.0"
26+
version = "1.10.0"
2727
edition = "2024"
2828
rust-version = "1.95"
2929
license = "AGPL-3.0-or-later"
@@ -38,22 +38,22 @@ unsafe_code = "forbid"
3838
# so `cargo publish` can resolve to the registry copy. Each entry's package
3939
# = pxsolver-* (the crates.io name); the local alias `px-*` is kept so
4040
# source files can continue to `use px_core::…` unchanged.
41-
px-core = { path = "px-core", version = "1.9.0", package = "pxsolver-core" }
42-
px-types = { path = "px-types", version = "1.9.0", package = "pxsolver-types" }
43-
px-errors = { path = "px-errors", version = "1.9.0", package = "pxsolver-errors" }
44-
px-validation = { path = "px-validation", version = "1.9.0", package = "pxsolver-validation" }
45-
px-cache = { path = "px-cache", version = "1.9.0", package = "pxsolver-cache" }
46-
px-detector = { path = "px-detector", version = "1.9.0", package = "pxsolver-detector" }
47-
px-harvester = { path = "px-harvester", version = "1.9.0", package = "pxsolver-harvester" }
48-
px-pipeline = { path = "px-pipeline", version = "1.9.0", package = "pxsolver-pipeline" }
49-
px-perimeterx = { path = "px-perimeterx", version = "1.9.0", package = "pxsolver-perimeterx" }
50-
px-cloudflare = { path = "px-cloudflare", version = "1.9.0", package = "pxsolver-cloudflare" }
51-
px-turnstile = { path = "px-turnstile", version = "1.9.0", package = "pxsolver-turnstile" }
52-
px-captcha = { path = "px-captcha", version = "1.9.0", package = "pxsolver-captcha" }
53-
px-datadome = { path = "px-datadome", version = "1.9.0", package = "pxsolver-datadome" }
54-
px-native = { path = "px-native", version = "1.9.0", package = "pxsolver-native" }
55-
px-auth = { path = "px-auth", version = "1.9.0", package = "pxsolver-auth" }
56-
px-camoufox = { path = "px-camoufox", version = "1.9.0", package = "pxsolver-camoufox" }
41+
px-core = { path = "px-core", version = "1.10.0", package = "pxsolver-core" }
42+
px-types = { path = "px-types", version = "1.10.0", package = "pxsolver-types" }
43+
px-errors = { path = "px-errors", version = "1.10.0", package = "pxsolver-errors" }
44+
px-validation = { path = "px-validation", version = "1.10.0", package = "pxsolver-validation" }
45+
px-cache = { path = "px-cache", version = "1.10.0", package = "pxsolver-cache" }
46+
px-detector = { path = "px-detector", version = "1.10.0", package = "pxsolver-detector" }
47+
px-harvester = { path = "px-harvester", version = "1.10.0", package = "pxsolver-harvester" }
48+
px-pipeline = { path = "px-pipeline", version = "1.10.0", package = "pxsolver-pipeline" }
49+
px-perimeterx = { path = "px-perimeterx", version = "1.10.0", package = "pxsolver-perimeterx" }
50+
px-cloudflare = { path = "px-cloudflare", version = "1.10.0", package = "pxsolver-cloudflare" }
51+
px-turnstile = { path = "px-turnstile", version = "1.10.0", package = "pxsolver-turnstile" }
52+
px-captcha = { path = "px-captcha", version = "1.10.0", package = "pxsolver-captcha" }
53+
px-datadome = { path = "px-datadome", version = "1.10.0", package = "pxsolver-datadome" }
54+
px-native = { path = "px-native", version = "1.10.0", package = "pxsolver-native" }
55+
px-auth = { path = "px-auth", version = "1.10.0", package = "pxsolver-auth" }
56+
px-camoufox = { path = "px-camoufox", version = "1.10.0", package = "pxsolver-camoufox" }
5757

5858
anyhow = "1.0"
5959
argon2 = "0.5"

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
A Rust-built solver service for PerimeterX (HUMAN Security) protection. Given a target URL on a per-domain allowlist, returns a valid `_px3` cookie bundle that a downstream authorized client can use to issue requests as if from a real browser.
44

5-
> **Status:** v1.9.0, published to crates.io as the `pxsolver-*` family of crates. MVP gate hit at v1.0.0; v1.1.0 added a Camoufox-backed Cloudflare bypass path; v1.2.0 renamed the published library crates; v1.8.0 activated native `_px3` sensor synthesis ([ADR-0024](docs/adr/0024-activate-native-px3-sensor-synthesis.md)); v1.9.0 makes the per-request egress proxy real end to end ([ADR-0025](docs/adr/0025-egress-proxy-propagation-contract.md)). See [GitHub Releases](https://github.com/KeyCode17/px-solver/releases) for the per-version notes.
5+
> **Status:** v1.10.0, published to crates.io as the `pxsolver-*` family of crates. MVP gate hit at v1.0.0; v1.1.0 added a Camoufox-backed Cloudflare bypass path; v1.2.0 renamed the published library crates; v1.8.0 activated native `_px3` sensor synthesis ([ADR-0024](docs/adr/0024-activate-native-px3-sensor-synthesis.md)); v1.9.0 made the per-request egress proxy real end to end ([ADR-0025](docs/adr/0025-egress-proxy-propagation-contract.md)); v1.10.0 carries per-crate documentation only — no code change from v1.9.0. See [GitHub Releases](https://github.com/KeyCode17/px-solver/releases) for the per-version notes.
66
>
77
> ⚠️ **v1.9.0 is source-breaking despite the minor bump.** `ChallengeHandler::solve` and `SolveDispatcher::solve` take a `SolveAction` / `SolveRequest` instead of `&PageHtml` / `&str`. If you implement `ChallengeHandler` outside this workspace, add the parameter when upgrading; the rest of the published surface is unchanged.
88

0 commit comments

Comments
 (0)