Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
f801d46
A middleware may write immediately after the opening body tag
jwrosewell Oct 11, 2026
ba6d8b3
A module writes Google's tags on the page from the settings
jwrosewell Oct 11, 2026
beb58f4
Merge branch 'final/29-viewport-sizes' into final/30-google-tag
Jamesr51d Oct 12, 2026
17f599f
The Google tag module says where its snippets land
Jamesr51d Oct 12, 2026
797c402
Merge branch 'final/29-viewport-sizes' into final/30-google-tag
Jamesr51d Oct 12, 2026
0831b7e
Merge 29-viewport-sizes into 30-google-tag
Jamesr51d Oct 12, 2026
effc518
The consent defaults wait for a platform's update and may name regions
jwrosewell Oct 13, 2026
664e569
Merge 29-viewport-sizes into 30-google-tag
jwrosewell Oct 13, 2026
5b3afb5
Merge 29-viewport-sizes into 30-google-tag
jwrosewell Oct 13, 2026
18d7b58
Merge split/29-viewport-sizes into split/30-google-tag
Jamesr51d Oct 13, 2026
2bf468d
Merge split/29-viewport-sizes into split/30-google-tag
Jamesr51d Oct 13, 2026
ecd897f
Merge 29-viewport-sizes into 30-google-tag
jwrosewell Oct 13, 2026
8dc482f
The wasm clock lint's clippy config lets documentation name AdSense, …
jwrosewell Oct 13, 2026
eb96300
Merge 29-viewport-sizes into 30-google-tag
jwrosewell Oct 13, 2026
208ba61
Merge 29-viewport-sizes into 30-google-tag
jwrosewell Oct 13, 2026
59e966e
The Google ad tag module writes the loader tag when a page carries none
jwrosewell Oct 14, 2026
1940d63
The loader tests and the guide's row are formatted as the checks want
jwrosewell Oct 14, 2026
b9b88d5
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
5f0bee7
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
5004587
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
3f5f880
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
ab68fd1
Write Google's loaders only for a reader who allows storage on the de…
jwrosewell Oct 16, 2026
1f73c55
Give every visitor outside the listed regions a consent default
jwrosewell Oct 16, 2026
ab395cb
Run a page through the Tag Manager module and the Google tag module
jwrosewell Oct 16, 2026
688e93a
Hold the Google tag module's name to its crate folder
jwrosewell Oct 16, 2026
d5df2d6
Test the Google tag module on a document with no head
jwrosewell Oct 16, 2026
77d2969
Make the example's tag id placeholder fail validation and list the mo…
jwrosewell Oct 16, 2026
064996b
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
6374ba2
Write the GPT loader only for a reader who allows storage on the device
jwrosewell Oct 16, 2026
b88afee
Say in the guides who gets the GPT loader and which entry places it
jwrosewell Oct 16, 2026
44884c5
Say in the changelog who gets the GPT loader and why
jwrosewell Oct 16, 2026
cb38ed5
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
851c329
Merge the review fixes into split/30-google-tag
jwrosewell Oct 16, 2026
41f6edc
Merge the review fixes into split/30-google-tag
jwrosewell Oct 16, 2026
cf51f2b
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
6815adc
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
2c1f8bf
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
362b3e2
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
af083fa
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
45946de
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 16, 2026
c154bb8
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 18, 2026
de2b01f
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 18, 2026
50811a9
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 18, 2026
a6574e9
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 18, 2026
415dbf9
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 19, 2026
c91d998
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 19, 2026
b38b0a7
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 19, 2026
cfdaec1
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 19, 2026
84987a2
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 28, 2026
f98003b
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 28, 2026
2ab84fe
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 28, 2026
c3961ab
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 28, 2026
baa5661
The Google tag tests decide under the sample policy
jwrosewell Oct 28, 2026
d265f74
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 28, 2026
d9759a4
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 28, 2026
d8a8f15
Merge split/29-viewport-sizes into split/30-google-tag
jwrosewell Oct 28, 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
12 changes: 6 additions & 6 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ test_details = "test --target aarch64-apple-darwin"
# native crate needs no change here. Axum (native), Cloudflare
# (wasm32-unknown-unknown), Spin, the CLI (native), and integration-tests
# (native) are simply not listed.
build-fastly = "build -p trusted-server-core -p trusted-server-adapter-fastly -p trusted-server-device-fastly -p trusted-server-geo-fastly -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb -p trusted-server-js -p trusted-server-openrtb --target wasm32-wasip1"
check-fastly = "check -p trusted-server-core -p trusted-server-adapter-fastly -p trusted-server-device-fastly -p trusted-server-geo-fastly -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb -p trusted-server-js -p trusted-server-openrtb --target wasm32-wasip1"
clippy-fastly = "clippy -p trusted-server-core -p trusted-server-adapter-fastly -p trusted-server-device-fastly -p trusted-server-geo-fastly -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb -p trusted-server-js -p trusted-server-openrtb --all-targets --all-features --target wasm32-wasip1 -- -D warnings"
test-fastly = "test -p trusted-server-core -p trusted-server-adapter-fastly -p trusted-server-device-fastly -p trusted-server-geo-fastly -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb -p trusted-server-js -p trusted-server-openrtb --target wasm32-wasip1"
build-fastly = "build -p trusted-server-core -p trusted-server-adapter-fastly -p trusted-server-device-fastly -p trusted-server-geo-fastly -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-tag-google-tag -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb -p trusted-server-js -p trusted-server-openrtb --target wasm32-wasip1"
check-fastly = "check -p trusted-server-core -p trusted-server-adapter-fastly -p trusted-server-device-fastly -p trusted-server-geo-fastly -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-tag-google-tag -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb -p trusted-server-js -p trusted-server-openrtb --target wasm32-wasip1"
clippy-fastly = "clippy -p trusted-server-core -p trusted-server-adapter-fastly -p trusted-server-device-fastly -p trusted-server-geo-fastly -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-tag-google-tag -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb -p trusted-server-js -p trusted-server-openrtb --all-targets --all-features --target wasm32-wasip1 -- -D warnings"
test-fastly = "test -p trusted-server-core -p trusted-server-adapter-fastly -p trusted-server-device-fastly -p trusted-server-geo-fastly -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-tag-google-tag -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb -p trusted-server-js -p trusted-server-openrtb --target wasm32-wasip1"
# Feature-on counterpart of `test-fastly`. `test-fastly` does NOT pass
# --all-features, so without this the reusable-sandbox code is linted by
# `clippy-fastly` but its tests never execute.
Expand All @@ -40,8 +40,8 @@ test-fastly-reuse = "test -p trusted-server-adapter-fastly --target wasm32-wasip
# run with the Axum adapter in CI.
build-axum = "build -p trusted-server-adapter-axum"
check-axum = "check -p trusted-server-adapter-axum"
clippy-axum = "clippy -p trusted-server-adapter-axum -p trusted-server-permission-signal-gpc -p trusted-server-permission-signal-gpp -p trusted-server-permission-signal-mtm -p trusted-server-permission-signal-tcf -p trusted-server-permission-signal-us-privacy -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-loading-cache-51degrees -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb --all-targets --all-features -- -D warnings"
test-axum = "test -p trusted-server-adapter-axum -p trusted-server-permission-signal-gpc -p trusted-server-permission-signal-gpp -p trusted-server-permission-signal-mtm -p trusted-server-permission-signal-tcf -p trusted-server-permission-signal-us-privacy -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-loading-cache-51degrees -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb"
clippy-axum = "clippy -p trusted-server-adapter-axum -p trusted-server-permission-signal-gpc -p trusted-server-permission-signal-gpp -p trusted-server-permission-signal-mtm -p trusted-server-permission-signal-tcf -p trusted-server-permission-signal-us-privacy -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-loading-cache-51degrees -p trusted-server-tag-google-tag -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb --all-targets --all-features -- -D warnings"
test-axum = "test -p trusted-server-adapter-axum -p trusted-server-permission-signal-gpc -p trusted-server-permission-signal-gpp -p trusted-server-permission-signal-mtm -p trusted-server-permission-signal-tcf -p trusted-server-permission-signal-us-privacy -p trusted-server-cmp-osano -p trusted-server-modules -p trusted-server-identity-lockr -p trusted-server-audience-permutive -p trusted-server-cmp-sourcepoint -p trusted-server-cmp-didomi -p trusted-server-cmp-inmobi -p trusted-server-ads-txt-sellers -p trusted-server-loading-cache-51degrees -p trusted-server-tag-google-tag -p trusted-server-tag-google-tag-manager -p trusted-server-testing-testlight -p trusted-server-framework-nextjs -p trusted-server-ad-tag-google -p trusted-server-bot-protection-datadome -p trusted-server-ad-server-mock -p trusted-server-auction-aps -p trusted-server-auction-prebid -p trusted-server-auction-prebid-server -p trusted-server-auction-protocol-openrtb"

# --- Cloudflare adapter (native host + wasm32-unknown-unknown) ---
# Build/check target the WASM runtime (requires the `cloudflare` feature);
Expand Down
Loading
Loading