Skip to content

Feature/update 11.27.0 - #97

Open
JSzychulec wants to merge 2770 commits into
dreamlab-masterfrom
feature/update-11.27.0
Open

Feature/update 11.27.0#97
JSzychulec wants to merge 2770 commits into
dreamlab-masterfrom
feature/update-11.27.0

Conversation

@JSzychulec

Copy link
Copy Markdown

No description provided.

trgsteve and others added 30 commits June 4, 2026 20:26
* Realry Bid Adapter: new bidder

* fix: route bids by adm shape on multi-format imps (Codex review)

Codex flagged that the impid→mtype map was pre-deciding every imp as
NATIVE whenever mediaTypes.native was present, even when banner was
also opted in. Since the server emits a Native admObject (JSON) for
native fills and HTML markup for banner fills, sending a banner
response through the native processor would crash on the first
JSON.parse.

Fix:
  - Single-format imps still lock mtype at request time (cheap, exact).
  - Multi-format imps stash null and defer to a tiny adm-shape sniff
    in interpretResponse: leading '{' → NATIVE, else BANNER.
  - Two new spec tests for the multi-format banner vs native paths.

22/22 tests pass; eslint clean.

* Type bidder params via .d.ts (@patmmccann review)

Add modules/realryBidAdapter.d.ts declaring RealryBidderParams (mirrors
the vuukleBidAdapter.d.ts shape merged in prebid#14981), and import it into
the adapter via the JSDoc @typedef chain so editors + tsc see typed
bid params.

  modules/realryBidAdapter.d.ts (new)
    - RealryBidderParams: placementId (required), sellerId (optional)
    - declare module '../src/adUnits' { interface BidderParams { realry: ... } }
  modules/realryBidAdapter.js
    - +2 @typedef lines: RealryBidderParams + RealryBidRequest

eslint + 22/22 unit tests still clean.

---------

Co-authored-by: Patrick McCann <patmmccann@gmail.com>
…rebid#14982)

* fluct Bid Adapter: remove CORS preflight by switching to text/plain

Replace custom request headers with body fields to eliminate the ~400ms
OPTIONS preflight on every bid request:

- Remove Content-Type: application/json and custom headers
  (x-fluct-app, x-fluct-version, x-openrtb-version, x-fluct-prebid-wrapper)
- Move adapter metadata to request body:
  - adapterVersion (was x-fluct-version)
  - wrapperName (was x-fluct-prebid-wrapper, set only when configured)
- Default content type becomes text/plain (Prebid ajax default),
  which is a CORS simple request and requires no preflight

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fluct Bid Adapter: bump VERSION to 1.8

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…bid#15009)

* Added typings for publinkIdSystem

* Added typings for euidIdSystem

* Added typings for uid2idsystem

* Added typings for pubProvidedIdSystem

* Fixed the typings for the value property

* value is not part of the params
* CI: coverage annotations on PRs

* typo

* download, not unzip, artifact

* fix download path

* run report when coverage step fails

* add dependency

* add pull request: read
…eacon (prebid#15010)

* Tercept Analytics Adapter: send immediate win beacon on BID_WON

On BID_WON, send a dedicated bidWon beacon immediately in addition to
updating the in-memory bid state for the batch payload. This ensures
wins are captured in two scenarios:

- BID_WON fires after the batch timer has already flushed the auction
  (e.g. ad server takes longer than analyticsBatchTimeout to respond)
- The user navigates away between BID_WON and the batch timer firing

The in-memory bid state is still updated to renderStatus 4 so the
batch payload also reflects the win for the full auction context.

Tests: new cases covering immediate beacon content, correct bidWon
fields, post-flush BID_WON capture, and updated request indices where
the win beacon now precedes the batch payload in affected tests.

* tercept analytics: flush batch immediately after auction end by default

Default analyticsBatchTimeout changed from 5000ms to 0ms so the batch
flushes on the next tick after AUCTION_END. Wins are captured separately
via the immediate bidWon beacon, so no win data is lost.

Test suite updated to match: replace the stale 5s-timer test with an
async-tick assertion, update all clock.tick(5000) calls to clock.tick(0),
and remove the now-redundant analyticsBatchTimeout:0 edge-case test.

* tercept analytics: bump version to v2.1.0

* tercept analytics: fix padded-blocks lint error in test suite
…rebid#15008)

* Add optional credentials param to politeTriggerPixel for cookieless beacons

Defaults to 'include' so existing callers are unchanged; pass 'omit' for a cookieless keepalive fetch. When omitting, the image-pixel fallback is skipped (an image cannot drop cookies), so a caller asking for a cookieless beacon never re-attaches first-party cookies.

* Floxis Bid Adapter: add onTimeout/onBidderError telemetry callbacks

Cookieless operational beacons (client-observed timeouts / bidder transport errors) via politeTriggerPixel(url, 'omit') to the Floxis trackers /event endpoint. Carries only operational dimensions (no user/device identifier; publisher domain only, not the page query string). Sets the adapter maintainer email to prebid@floxis.tech.
* Core: quiet expected unhandled rejections in tests

* revert to master

* do not log CMP not found errors

* attach error handlers: debugging_spec

* attach error handlers: consentHandler_spec

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Fluct Bid Adapter: send autoplay capability as a signal

Send the device autoplay capability as a raw signal (data.autoplay = 0|1,
via the shared autoplayDetection library) on every bid request, mirroring
missenaBidAdapter. The adapter does not transform the request; the bidder
server decides how to use the signal (e.g. avoid autoplay-dependent video
inventory when autoplay is blocked).

Server-side consumption of the signal is tracked in voyagegroup/fluct_dlv#7948.

* Revert "Merge branch 'master' into agent/fluct-adapter-autoplay-signal"
* Ftrack Id Adapter: add types.d declarations

* Ftrack Id Adapter: fix provider-to-id type mapping
Co-authored-by: Victor <victor.banudz@smart-hub.io>
* riseBidAdapter: support meta object

* fix typo

---------

Co-authored-by: Laslo Chechur <laslochenchur@laslos-MacBook-Pro.local>
…rge (prebid#14989)

* Yieldmo Bid Adapter: support bcat/badv on banner, fix ortb2 path & merge

- Read bcat/badv from ortb2.<field> (previously the always-undefined
  bidderRequest.bcat path) and merge (union + dedupe) with params.<field>
  instead of `||` precedence, so neither source is silently dropped.
- Send bcat/badv on the banner (non-video) request as comma-delimited params,
  omitted when empty; the video (OpenRTB) request continues to send arrays.
- Validate params.bcat/badv are arrays when provided, for both banner and video
  (drops the bid if malformed); a missing value is allowed. Non-array ortb2
  values and non-string/empty elements are filtered with a warning rather than
  dropping the bid.
- Add unit tests and document both params in yieldmoBidAdapter.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* pr review update

* Yieldmo Bid Adapter: fix lint indent

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* trigger CI re-run

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
…ocm, 9dotsmedia, stellormedia (prebid#15028)

Co-authored-by: k-piekharieva <k.piekharieva@adtelligent.com>
* Add MagicBid bid adapter

Add MagicBid bid adapter

* Add MagicBid bid adapter tests

Add MagicBid bid adapter tests

* Add files via upload

* Move spec file to correct folder test/spec/modules

Move spec file to correct folder test/spec/modules

* Delete test/magicbidBidAdapter_spec.js

Remove spec file from wrong folder

* Add files via upload

Move adapter files to correct modules folder

* Update magicbidBidAdapter.md

contact email id updated

* Delete magicbidBidAdapter.js

Remove adapter from wrong folder

* Delete magicbidBidAdapter.md

Remove adapter from wrong folder

* Add files via upload

magicbid: remove GVLID, infer adUnitType from mediaTypes, fix schain/nurl/playerSize

* Add files via upload

magicbid: add TypeScript interface, mark adUnitType as optional

* Add files via upload

magicbid: update tests for inferred adUnitType and new fixes

* Add files via upload

add TypeScript declaration file

* Add files via upload

import types from d.ts file

* Add files via upload

reference d.ts file for types

* Add files via upload

fix schain/eids per group, register BidderParams type

* Add files via upload

fix schain/eids per group, register BidderParams type

* Add files via upload

fix d.ts imports - remove unused type, fix module path

* Add files via upload

add bidder code generic to BidderSpec to fix TS build

* Add files via upload

remove BidderSpec export to fix TS2314 build error
* Modules: add explicit semicolons

* Modules: add more explicit semicolons
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…#15039)

* Apply suggested fix to test/spec/modules/riseBidAdapter_spec.js from Copilot Autofix

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

* Apply suggested fix to test/spec/modules/riseBidAdapter_spec.js from Copilot Autofix

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

* Apply suggested fix to test/spec/modules/riseBidAdapter_spec.js from Copilot Autofix

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
… pbjs variable (prebid#15019)

* tests(liveIntentAnalyticsAdapter): fix failing test when using custom pbjs variable

* tests(liveIntentAnalyticsAdapter): fix failing test when using custom pbjs variable
* deprecate-viewdeosDXBidAdapter

* revert unrelated adtelligent alias changes from viewdeosDX deprecation commit

* stub out viewdeosDX adapter as deprecated no-op

---------

Co-authored-by: k-piekharieva <k.piekharieva@adtelligent.com>
* turn on semi linter rule

* npx eslint --fix

* explicit always

* eslint --fix
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
)

* Fix for Use of returnless function

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

* Silverpush Bid Adapter: avoid eager outstream render (prebid#15050)

---------

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
patmmccann and others added 27 commits July 28, 2026 10:58
…rebid#15049)

* Core: escape tracking pixel URLs in HTML attributes

* Core: avoid double-escaping tracker query separators (prebid#15325)

* Core: avoid double-escaping tracker query separators (prebid#15327)

### Motivation
- Tracker image URLs coming from ad markup or XML can already contain HTML-entity encoded separators like `&amp;`, and passing them through the existing encode+escape path produced `&amp;amp;` in emitted HTML which breaks server-side parameter parsing.

### Description
- Add a small helper `decodeAmpersandEntities(url)` that converts existing `&amp;` back to `&` before encoding.
- Normalize URLs by calling `encode(decodeAmpersandEntities(url))` inside `createTrackPixelHtml` so already-encoded query separators are not double-escaped.
- Add a unit test in `test/spec/utils_spec.js` that asserts `createTrackPixelHtml` preserves `&amp;` separators in emitted `src` for an input URL containing `&amp;`.
- Fix nearby missing semicolons in `test/spec/utils_spec.js` to satisfy linting for the changed file.

### Testing
- Ran lint on the changed files with `npx eslint src/utils.js test/spec/utils_spec.js --cache --cache-strategy content` and it passed for the final change set.
- Ran the targeted unit tests with `npx gulp test --nolint --file test/spec/utils_spec.js` and the test chunk completed successfully (`185 tests completed`).

* Kimberlite Bid Adapter: fix nurl pixel test expectation (prebid#15338)

* TrustX Bid Adapter: fix tracking URL test assertion (prebid#15337)

* Adkernel Bid Adapter: fix banner nurl pixel test (prebid#15339)

* Core: preserve tracking pixel URL behavior (prebid#15390)

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
…d#15006)

* Populate MGID adapter bid request with MGID props

* Populate MGID adapter bid request with MGID props

---------

Co-authored-by: Erik Poul <erik.poul@mgid.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Mantis RTD: New RTD Module Added

* Mantis RTD: Removed the use of window.location.href for page url

* Mantis RTD: Documentation improvements and segtax fix

* Mantis RTD: Documentation improvements

* Mantis RTD: Documentation improvements

* Mantis RTD: Updated Taxonomies for All Segment Groups

---------

Co-authored-by: Pramod Kumar <pramod.kumar@reachplc.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
)

* Refactor PPID validation logic with regex

Updated PPID validation to use regex for length and character checks.

* Remove trailing space

* Updated expected message in test
The Topics API was removed from Chrome and topicsFpdModule was made a no-op in
11.26 (prebid#15369) - processFpd no longer writes topics to ortb2.user.data. The
adapter's getTopics reads ortb2.user.data for segtax 600-609, so it now reads a
signal that no longer exists.

Remove getTopics(), its call site, and the banner/video `topics` send-sites (plus
the two topics unit tests). This also removes a latent bug in that path: getTopics
built the topics array with Object.values(segment).map(Number), but ortb2 segments
are [{ id }] objects, so Number({id}) was NaN.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Build system: do not publish compiled tests

* Build system: move unnecessary runtime dependencies to devDependencies

* Build system: lint for undeclared runtime dependencies

* Build system: make eslint aware of typescripts resolution logic
…avigation (prebid#15383)

* Tercept Analytics Adapter: fix page view tracking for in-page (SPA) navigation

The adapter marked a page view (is_pl) only on the first auction after a
hard page load, using a firstSent flag that never reset. Sites that
navigate between articles or slides via history.pushState (SPA routing,
slideshow-style pagination) never trigger a new page load, so every
auction after the first was miscounted as a repeat view of the same page.

Replace firstSent with a lastPageUrl comparison in flush(): a page view is
now counted whenever the current URL differs from the URL of the last
counted auction, which correctly detects in-page navigations without
requiring a reload.

Also guard against an auction flushing with zero bids consuming the
page-load flag — an auction with no bids should not block the next real
auction on the same page from being counted as the page view.

* Tercept Analytics Adapter: bump version to v2.3.1

* Tercept Analytics Adapter: capture page URL at auction start, not at flush time

flush() read the current page URL when it ran, not when the auction was
created. With a delayed flush (analyticsBatchTimeout, or simply the
natural gap between AUCTION_INIT and AUCTION_END) an in-page navigation
could happen before an auction's beacon goes out, so the URL comparison
used to detect a new page view was reading the wrong page. Depending on
flush order across concurrent auctions this could drop a real page view
outright.

Capture the URL on the auction object when it is initialized instead, and
compare/store that value in flush(), so each auction is always attributed
to the page it actually ran on regardless of when — or in what order — it
flushes.

* Tercept Analytics Adapter: guard page-view tracking against out-of-order auction flushes

Auctions can flush in a different order than they started in (independent
batch timers), so a slow auction from a page the visitor has since
navigated away from could flush after a newer page's auction and rewind
lastPageUrl, causing the current page to be double-counted or the stale
page to be wrongly credited with a page view. Each auction now records a
monotonic sequence number at AUCTION_INIT, and only an auction at least as
new as the most recently applied page state can update the tracked URL or
be marked as a page view.

Also stopped deriving auctionInit.host/path/search from the live window
location at send time — an in-page navigation between an auction starting
and its (possibly delayed) flush could attribute the auction to the wrong
page. These fields are now derived from the same URL captured at auction
start that drives the is_pl decision.
* Support GAM view tracking URL (viewUrl) end-to-end and add API to fire it

### Motivation
- Add support for a GAM-provided view tracking URL (`viewUrl`) so creatives can pass a view impression endpoint to Prebid for later firing.
- Provide a public API to trigger firing of the stored `viewUrl` by ad unit code or ad ID.

### Description
- Cross-domain renderer: added `parseRenderArgs` and updated `renderer` to accept `viewUrl` (supports both object-style and positional GAM args) and send `viewUrl` in the `Prebid Request` options.
- Examples/build: updated `integrationExamples/gpt/x-domain/creative.html` to include `viewUrl` in the generated creative payload and support the new positional argument parsing.
- Data model/types: added `viewUrl?: string` to bid response interface in `bidfactory.ts` so the URL can be stored on bids.
- Rendering pipeline: propagate `viewUrl` from `render` options into the `bidResponse` in `adRendering.ts` so it is available post-render, and include it when calling `handleRender`.
- Public API: added `pbjs.fireViewUrlForAdUnitCode` which locates the matching winning bid by ad unit code or ad ID and fires `viewUrl` using the internal pixel trigger helper (`utils.internal.triggerPixel`).
- Tests and examples: updated and added unit tests and cross-domain creative tests to verify `viewUrl` is included in outgoing messages, stored on the bid, and fired via the new API.

### Testing
- Updated unit and integration tests (`test/spec/creative/crossDomainCreative_spec.js`, `test/spec/unit/adRendering_spec.js`, `test/spec/unit/pbjs_api_spec.js`) were run and pass in the test suite.
- Existing rendering and message handling tests were exercised to ensure no regressions in creative rendering and messaging; all automated tests succeeded.

* Add support for GAM viewUrl: propagate from creatives and allow firing via API

### Motivation

- Allow GAM creatives to supply a view tracking URL (`viewUrl`) that needs to be passed from cross-domain creatives into the renderer and stored on the winning bid for later firing.
- Support both object and legacy positional argument forms of `pbRender` so `viewUrl` can be supplied by existing publishers.
- Provide a small API to let publishers fire the stored GAM view URL on demand (by ad unit code or ad id).

### Description

- Cross-domain renderer: added `parseRenderArgs` to accept either an object or positional args, and include `viewUrl` in the message `options` sent to the parent (`creative/crossDomain.js` and minified integration example).
- Rendering pipeline: added optional `viewUrl` to render option types and propagate `viewUrl` into the `bidResponse` before render hooks run in `handleRender`, and pass `viewUrl` through calls that originate rendering (`adRendering.ts`).
- Types and models: added `viewUrl?: string` to the base bid response interface (`bidfactory.ts`).
- Public API: added `pbjs.fireViewUrlForAdUnitCode` which locates the current winning bid by ad unit code or ad id and fires the stored `viewUrl` using the internal `triggerPixel` helper (`prebid.ts`).
- Tests and examples: updated integration example and unit tests to cover `viewUrl` propagation, positional argument support, and firing behavior.

### Testing

- Unit tests updated and run: `cross-domain creative` spec (`test/spec/creative/crossDomainCreative_spec.js`), `adRendering` spec (`test/spec/unit/adRendering_spec.js`), and `pbjs_api` spec (`test/spec/unit/pbjs_api_spec.js`) which include new cases for `viewUrl` handling and `pbjs.fireViewUrlForAdUnitCode` behavior, and all passed.
- Existing test suite was executed and the modified test cases succeeded.

* Add support for GAM viewUrl on bids

* pass every extra argument (not positionally)

* Update generated x-domain example

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Add `coppa: 1` to the payload when COPPA applies, so that it can be taken into
account when the bid request is processed.

The value is read from `ortb2.regs.coppa`, which Prebid core sets to 1/0 from the
publisher's `coppa` config, in the same way the adapter already reads DSA from
`ortb2.regs.ext.dsa`. The field is only added when COPPA applies.
* CI: use bundled Safari for browser tests

* CI: align native Safari configuration
* Core: escape values interpolated into generated VAST XML

Prebid builds VAST XML by string concatenation in two places, and both placed
untrusted values into the document without escaping them.

`wrapURI` in src/videoCache.ts and `getUrlNode` in vastXmlBuilder.js wrapped
tracker and ad tag URLs in `<![CDATA[...]]>`. A CDATA section ends at the first
`]]>`, so a URL containing that sequence closed the section early and the rest
of it was parsed as markup - enough to add a sibling element, for instance a
second `<Impression>` pointing somewhere else. `getOpeningLabel` in
vastXmlBuilder.js interpolated attribute values with no escaping at all, so a
value containing a double quote closed the attribute and could add another.
`wrapURI` had the same problem for the `event` attribute of `<Tracking>`.

Add `cdata` and `attributeValue` to a new src/utils/xml.ts and use them at both
sites. `cdata` splits `]]>` across two adjacent sections, which a parser reads
back as the original text, so no tracker is dropped or altered. Values that
contain none of these characters are emitted exactly as before, which keeps the
generated documents byte for byte identical for ordinary input; building the
documents with DOM APIs instead would have been safe by construction but changes
the serialised form, since empty elements collapse to `<Creatives/>`.

Attribute names are not escaped. Every name in these builders is a literal, and
a name taken from input would need validating against the XML Name grammar,
which escaping cannot do; the constraint is noted where the names are assembled.

Also drop the comment in wrapURI that discounted this, which reasoned that the
VAST URL is bidder controlled in any case. That covers the URL it was written
for, but not the tracker values, which can come from analytics modules through
`registerVastTrackers`.

npx eslint src/utils/xml.ts src/videoCache.ts
libraries/video/shared/vastXmlBuilder.js and both changed specs - clean.
npx tsc --noEmit --strict src/utils/xml.ts - clean.
npx gulp test --nolint --file, all passing: videoCache_spec 33, vastXmlBuilder
19, vastXmlEditor 11, videoImpressionVerifier 3, vastTrackers 22,
gamAdServerVideo 94. Each set of added tests was confirmed to fail with its
source change reverted.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Tests: cover structural injection in DOM-built VAST XML

The VAST builders that use DOM APIs rather than string concatenation cannot
have their document structure altered by the values they place in it, but
nothing asserted that, so rewriting one of them with string templates would
have passed every existing test.

`insertVastTrackers` gets six tests. Four place a value containing `]]>` or a
double quote in an impression url, an error url, a tracking event url and a
tracking event name, and check that no element or attribute appears beyond the
one the tracker describes. Two cover the fallback: vastXml with no Wrapper or
InLine element, and vastXml that cannot be parsed, are both returned unchanged.

The assertions read the parsed document rather than matching strings, so they
hold for any implementation that keeps the property. A value that cannot be
represented may be left out - which is what happens today, since
createCDATASection rejects `]]>` and the whole insertion is abandoned - so the
element count is asserted as at most one rather than exactly one. They were
checked by replacing insertVastTrackers with a string template implementation,
which failed all four of the injection tests.

gamAdServerVideo gets one test for the locally cached branch, where a bid's own
vastXml arrives through vastLocalCache as a blob and is placed in a CDATA
section. Note it does not fail if only the base64 encoding is dropped from
getBase64BlobContent, because createCDATASection then rejects the sequence on
its own; it covers the two steps together rather than either one.

The mock server responds to one request per call, and the second of the two
requests getVastXml makes is only issued once the first resolves, so responding
to both needs a wait. That was repeated inline in two tests and is now
respondToAdServerThenBlob.

npx eslint on both changed specs - clean.
npx gulp test --nolint --file: vastTrackers_spec 28, gamAdServerVideo_spec 95.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Core: note bot authorship of the VAST XML escaping helpers

Required by the repo guidelines in CLAUDE.md for changes proposed to
prebid/Prebid.js.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Update package-lock.json

* Update package-lock.json
…onse body (prebid#15417)

Three defensive fixes so a single edge case can't drop an entire auction's
bids. Each only changes behavior in a case that previously threw:

- getBidFloor: getFloor() can throw or return null/undefined (e.g. a floors
  rule whose value is null, a legitimate "no floor" signal). The result was
  dereferenced directly (floorInfo.floor), throwing inside buildRequests and
  failing the whole request. Wrap in try/catch and default to {}, then fall
  back to params.bidfloor as before.
- createNewVideoBid: if a response bid's impid matches no requested imp, imp
  is undefined and imp.id / imp.video.* threw, aborting interpretResponse and
  dropping every bid in the response. Return null and skip only that bid.
- interpretResponse: a missing/null serverResponse.body threw at data.length.
  Return [] instead.

Adds unit tests for all three.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* native fix

better useage of nativ openrtb funktion

* AdSpirit Bid Adapter: fix Native ORTB handling

Use nativeOrtbRequest for OpenRTB Native requests, map Native responses safely, and update the adapter documentation.

* AdSpirit: add Native ORTB tests

Add anonymized request and response regression tests for updated Native OpenRTB handling.
Co-authored-by: dmytro-po <dmytro.po@intentiq.com>
* Reklamup Bid Adapter: add new adapter

* Reklamup Bid Adapter: migrate adapter to TypeScript

* feat(tcfVendor): added

* tests(reklamaup): gvlid test added

---------

Co-authored-by: Reklamup <support@reklamup.com>
Co-authored-by: Vitalii Sumlennyi <vitalii.sumlennyi@teqblaze.com>
…ebid#15406)

* Core: escape HTML-unsafe characters in encodeMacroURI macro names

encodeMacroURI located each already-encoded `${...}` span by building a search
needle with encodeURIComponent, then replaced it with the raw macro text. That
restored every character in the macro name, so a name containing `"`, `<`, `>`
or whitespace was emitted unescaped into the `src="..."` attribute built by
createTrackPixelHtml, which is enough to terminate the attribute and inject
another attribute or tag.

Emit the braces literally, as before, but percent-encode only the characters
that can break out of a double-quoted attribute value, leaving the rest of the
name byte-identical. Because the needle matching is gone, the encodeURI vs
encodeURIComponent divergence that decided which spans were restored no longer
applies; the macro pattern now excludes the characters those two encode
differently, so brace expressions that are not macros keep their current
encoded form.

Tests cover each unsafe character both inside and outside a macro, and assert
at the DOM level that the markup createTrackPixelHtml produces with this
encoder yields no extra element or attribute.

npx eslint src/utils.js test/spec/utils_spec.js - clean.
npx gulp test --nolint --file, all passing: utils_spec 207, ortbConverter
banner_spec 14, kimberlite 12, trustx 38/43, adkernel 45, deltaprojects 31,
taboola 95/101.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Core: encode macro names as UTF-8 in encodeMacroURI

HTML_UNSAFE_CHARS used `\s`, which matches 20 non-ASCII whitespace code
points in addition to ASCII whitespace, and percentEncode escaped them
with charCodeAt, i.e. per UTF-16 code unit rather than per UTF-8 byte.
The resulting escapes are well-formed but decode to something else: a
macro name containing U+2000 came out as `%2000`, which decodes to a
space followed by a literal `00`, while U+00A0 and U+FEFF produced `%A0`
and `%FEFF`, which throw URIError on decode.

Spell the ASCII whitespace out instead. None of the non-ASCII whitespace
can terminate a double-quoted attribute value, so leaving it alone keeps
a macro name byte-for-byte wherever escaping is not required. Replace
percentEncode with encodeURIComponent so that the escape is correct for
any character, and the character class stays a policy knob.

Also correct the comment above the class: encodeURI does not leave these
characters alone, it encodes all of them. They need explicit handling
because a macro name bypasses encodeURI, its braces being emitted
literally so that downstream substitution can find them.

Tests cover six representative non-ASCII whitespace code points, each
asserting passthrough inside a macro and that the output survives
decodeURIComponent unchanged, and add vertical tab to the HTML_UNSAFE
table, which listed nine of the ten characters the class covers.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Core: match encodeMacroURI macros without shared regex state

The macro pattern is a module-level /g regex, and exec advances lastIndex
on the object it is called on. The loop was self-cleaning on the happy
path, since the final exec returns null and resets lastIndex to 0, but a
call that could not finish left the offset behind: encodeURI throws
URIError on a lone surrogate, and when one sits before a macro the throw
happens after exec has already advanced. The next call then began its
scan mid-URL, missed its macro, and percent-encoded the braces, so
${AUCTION_PRICE} came out as $%7BAUCTION_PRICE%7D and price substitution
silently stopped working.

buildBidResponse catches and logs per bid, so the throwing bid was
skipped loudly while every later banner bid carrying an nurl was
corrupted with no further error logged.

Iterate with matchAll, which matches against a copy, so the shared
pattern is never mutated and there is no offset to carry over. This also
leaves no defensive line whose removal would quietly reintroduce the
problem.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Core: assert encodeMacroURI escapes exactly, and cover the macro pattern

The escaping tests asserted only that the unsafe character was absent
from the output, which any transform that removes it satisfies. Escaping
a tab as '%9' instead of '%09' passed, even though the following
character is then read as part of the escape and `${A<tab>B}` collapses
to the single byte 0x9B; so did deleting the character outright. Assert
the escape exactly instead.

The set of characters excluded from a macro name had no coverage at all,
though it is what keeps a brace expression that is not a macro encoded
the way it was before macro names were escaped. Widening it to `[^}]+`
passed the whole suite. Add a case per excluded character.

Drop the six round-trip cases over non-ASCII whitespace: the URLs they
build contain no percent sign, so decodeURIComponent is the identity over
them and the assertion held whenever the exact-output assertion above it
did.

Correct two comments. Of the characters escaped inside a macro name only
the double quote can close the attribute value createTrackPixelHtml
writes; the others are escaped because the URL is not guaranteed to land
in a double-quoted attribute, and because they do not belong in a URI.
The macro name is passed through except for HTML_UNSAFE_CHARS, which is
narrower than "characters that are unsafe in HTML markup" - the single
quote and ampersand are not escaped.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4 to 4.37.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@v4...v4.37.3)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.37.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
# Conflicts:
#	.github/actions/install-deb/action.yml
#	.github/actions/load/action.yml
#	.github/actions/npm-ci/action.yml
#	.github/actions/save/action.yml
#	.github/actions/wait-for-browserstack/action.yml
#	.github/codeql/queries/autogen_fpDOMMethod.qll
#	.github/codeql/queries/autogen_fpEventProperty.qll
#	.github/codeql/queries/autogen_fpGlobalConstructor.qll
#	.github/codeql/queries/autogen_fpGlobalObjectProperty0.qll
#	.github/codeql/queries/autogen_fpGlobalObjectProperty1.qll
#	.github/codeql/queries/autogen_fpGlobalTypeProperty0.qll
#	.github/codeql/queries/autogen_fpGlobalTypeProperty1.qll
#	.github/codeql/queries/autogen_fpGlobalVar.qll
#	.github/codeql/queries/autogen_fpRenderingContextProperty.qll
#	.github/codeql/queries/autogen_fpSensorProperty.qll
#	.github/workflows/PR-assignment.yml
#	.github/workflows/browser-tests.yml
#	.github/workflows/browser_testing.json
#	.github/workflows/build.yml
#	.github/workflows/code-path-changes.yml
#	.github/workflows/codeql-analysis.yml
#	.github/workflows/comment.yml
#	.github/workflows/jscpd.yml
#	.github/workflows/linter.yml
#	.github/workflows/run-tests.yml
#	.github/workflows/scripts/getPRProperties.js
#	.github/workflows/scripts/send-notification-on-change.js
#	.github/workflows/test.yml
#	.nvmrc
#	AGENTS.md
#	PR_REVIEW.md
#	README.md
#	babelConfig.js
#	browsers.json
#	creative/constants.js
#	creative/crossDomain.js
#	creative/renderers/display/renderer.js
#	creative/renderers/native/renderer.js
#	customize/webpackLoader.mjs
#	eslint.config.js
#	gulp.precompilation.js
#	gulpHelpers.js
#	gulpfile.js
#	integrationExamples/audio/audioGam.html
#	integrationExamples/gpt/51DegreesRtdProvider_example.html
#	integrationExamples/gpt/localCacheGam.html
#	integrationExamples/gpt/mediago_test.html
#	integrationExamples/gpt/neuwoRtdProvider_example.html
#	integrationExamples/gpt/precisonativeExample.html
#	integrationExamples/gpt/proxistore_example.html
#	integrationExamples/gpt/raveltechRtdProvider_example.html
#	integrationExamples/gpt/x-domain/creative.html
#	karmaRunner.js
#	libraries/adkernelUtils/adkernelUtils.js
#	libraries/adrelevantisUtils/bidderUtils.js
#	libraries/adtelligentUtils/adtelligentUtils.js
#	libraries/advangUtils/index.js
#	libraries/analyticsAdapter/AnalyticsAdapter.ts
#	libraries/appnexusUtils/anUtils.js
#	libraries/audUtils/bidderUtils.js
#	libraries/autoplayDetection/autoplay.js
#	libraries/bidderTimeoutUtils/bidderTimeoutUtils.js
#	libraries/blueUtils/bidderUtils.js
#	libraries/braveUtils/buildAndInterpret.js
#	libraries/braveUtils/index.js
#	libraries/browsiUtils/browsiUtils.js
#	libraries/cmp/cmpClient.js
#	libraries/consentManagement/cmUtils.ts
#	libraries/cookieSync/cookieSync.js
#	libraries/dealUtils/dealUtils.js
#	libraries/deepintentUtils/index.js
#	libraries/devicePixelRatio/devicePixelRatio.js
#	libraries/dfpUtils/dfpUtils.js
#	libraries/dnt/index.js
#	libraries/dspxUtils/bidderUtils.js
#	libraries/dxUtils/common.js
#	libraries/equativUtils/equativUtils.js
#	libraries/fpdUtils/pageInfo.js
#	libraries/gamUtils/gamUtils.js
#	libraries/gptUtils/gptUtils.js
#	libraries/greedy/greedyPromise.js
#	libraries/hybridVoxUtils/index.js
#	libraries/intentIqConstants/intentIqConstants.js
#	libraries/intentIqUtils/gamPredictionReport.js
#	libraries/intentIqUtils/getCmpData.js
#	libraries/intentIqUtils/getRefferer.js
#	libraries/intentIqUtils/getSyncKey.js
#	libraries/intentIqUtils/intentIqConfig.js
#	libraries/intentIqUtils/storageUtils.js
#	libraries/intentIqUtils/urlUtils.js
#	libraries/interpretResponseUtils/index.js
#	libraries/liveIntentId/externalIdSystem.js
#	libraries/liveIntentId/idSystem.js
#	libraries/liveIntentId/shared.js
#	libraries/mediaImpactUtils/index.js
#	libraries/medianetUtils/constants.js
#	libraries/medianetUtils/logKeys.js
#	libraries/medianetUtils/logger.js
#	libraries/medianetUtils/utils.js
#	libraries/metadata/metadata.js
#	libraries/mgidUtils/mgidUtils.js
#	libraries/mspa/activityControls.ts
#	libraries/nativeAssetsUtils.js
#	libraries/nexverseUtils/index.js
#	libraries/nexx360Utils/index.ts
#	libraries/objectGuard/objectGuard.js
#	libraries/objectGuard/ortbGuard.js
#	libraries/omsUtils/index.js
#	libraries/ortbConverter/README.md
#	libraries/ortbConverter/converter.ts
#	libraries/ortbConverter/processors/banner.js
#	libraries/ortbConverter/processors/default.js
#	libraries/ortbConverter/processors/video.js
#	libraries/pageInfosUtils/pageInfosUtils.js
#	libraries/pbsExtensions/processors/aliases.js
#	libraries/pbsExtensions/processors/eventTrackers.js
#	libraries/pbsExtensions/processors/pageViewIds.js
#	libraries/pbsExtensions/processors/params.js
#	libraries/pbsExtensions/processors/pbs.js
#	libraries/pbsExtensions/processors/video.js
#	libraries/percentInView/percentInView.js
#	libraries/permutiveUtils/index.js
#	libraries/precisoUtils/bidNativeUtils.js
#	libraries/precisoUtils/bidUtils.js
#	libraries/precisoUtils/bidUtilsCommon.js
#	libraries/pubmaticUtils/plugins/dynamicTimeout.js
#	libraries/pubmaticUtils/plugins/floorProvider.js
#	libraries/pubmaticUtils/plugins/unifiedPricingRule.js
#	libraries/pubmaticUtils/pubmaticUtils.js
#	libraries/riseUtils/constants.js
#	libraries/riseUtils/index.js
#	libraries/sizeUtils/tranformSize.js
#	libraries/storageDisclosure/summary.mjs
#	libraries/targetVideoUtils/bidderUtils.js
#	libraries/targetVideoUtils/constants.js
#	libraries/timezone/timezone.js
#	libraries/uid2IdSystemShared/uid2IdSystem_shared.js
#	libraries/uniquestUtils/uniquestUtils.js
#	libraries/userAgentUtils/userAgentTypes.enums.js
#	libraries/utiqUtils/utiqUtils.ts
#	libraries/vastTrackers/vastTrackers.js
#	libraries/vidazooUtils/bidderUtils.js
#	libraries/vidazooUtils/constants.js
#	libraries/viewport/viewport.js
#	libraries/vizionikUtils/vizionikUtils.js
#	libraries/weakStore/weakStore.js
#	libraries/webdriver/webdriver.js
#	libraries/xeUtils/bidderUtils.js
#	metadata/compileMetadata.mjs
#	metadata/core.json
#	metadata/disclosures/prebid/probes.json
#	metadata/extractMetadata.mjs
#	metadata/gvl.mjs
#	metadata/modules.json
#	metadata/modules/1plusXRtdProvider.json
#	metadata/modules/33acrossAnalyticsAdapter.json
#	metadata/modules/33acrossBidAdapter.json
#	metadata/modules/33acrossIdSystem.json
#	metadata/modules/360playvidBidAdapter.json
#	metadata/modules/51DegreesRtdProvider.json
#	metadata/modules/AsteriobidPbmAnalyticsAdapter.json
#	metadata/modules/a1MediaBidAdapter.json
#	metadata/modules/a1MediaRtdProvider.json
#	metadata/modules/a4gBidAdapter.json
#	metadata/modules/aaxBlockmeterRtdProvider.json
#	metadata/modules/ablidaBidAdapter.json
#	metadata/modules/acuityadsBidAdapter.json
#	metadata/modules/ad2ictionBidAdapter.json
#	metadata/modules/adWMGAnalyticsAdapter.json
#	metadata/modules/adWMGBidAdapter.json
#	metadata/modules/adagioAnalyticsAdapter.json
#	metadata/modules/adagioBidAdapter.json
#	metadata/modules/adagioRtdProvider.json
#	metadata/modules/adbroBidAdapter.json
#	metadata/modules/adbutlerBidAdapter.json
#	metadata/modules/addefendBidAdapter.json
#	metadata/modules/adfBidAdapter.json
#	metadata/modules/adfusionBidAdapter.json
#	metadata/modules/adgenerationBidAdapter.json
#	metadata/modules/adgridBidAdapter.json
#	metadata/modules/adhashBidAdapter.json
#	metadata/modules/adheseBidAdapter.json
#	metadata/modules/adipoloBidAdapter.json
#	metadata/modules/adkernelAdnAnalyticsAdapter.json
#	metadata/modules/adkernelAdnBidAdapter.json
#	metadata/modules/adkernelBidAdapter.json
#	metadata/modules/adlaneRtdProvider.json
#	metadata/modules/adlooxAnalyticsAdapter.json
#	metadata/modules/adlooxRtdProvider.json
#	metadata/modules/admaruBidAdapter.json
#	metadata/modules/admaticBidAdapter.json
#	metadata/modules/admediaBidAdapter.json
#	metadata/modules/admixerBidAdapter.json
#	metadata/modules/admixerIdSystem.json
#	metadata/modules/adnowBidAdapter.json
#	metadata/modules/adnuntiusAnalyticsAdapter.json
#	metadata/modules/adnuntiusBidAdapter.json
#	metadata/modules/adnuntiusRtdProvider.json
#	metadata/modules/adoceanBidAdapter.json
#	metadata/modules/adotBidAdapter.json
#	metadata/modules/adpartnerBidAdapter.json
#	metadata/modules/adplusAnalyticsAdapter.json
#	metadata/modules/adplusBidAdapter.json
#	metadata/modules/adplusIdSystem.json
#	metadata/modules/adponeBidAdapter.json
#	metadata/modules/adprimeBidAdapter.json
#	metadata/modules/adqueryBidAdapter.json
#	metadata/modules/adqueryIdSystem.json
#	metadata/modules/adrelevantisBidAdapter.json
#	metadata/modules/adrinoBidAdapter.json
#	metadata/modules/adriverBidAdapter.json
#	metadata/modules/adriverIdSystem.json
#	metadata/modules/ads_interactiveBidAdapter.json
#	metadata/modules/adspiritBidAdapter.json
#	metadata/modules/adstirBidAdapter.json
#	metadata/modules/adtargetBidAdapter.json
#	metadata/modules/adtelligentBidAdapter.json
#	metadata/modules/adtelligentIdSystem.json
#	metadata/modules/adtrgtmeBidAdapter.json
#	metadata/modules/adtrueBidAdapter.json
#	metadata/modules/aduptechBidAdapter.json
#	metadata/modules/advRedAnalyticsAdapter.json
#	metadata/modules/advangelistsBidAdapter.json
#	metadata/modules/advertisingBidAdapter.json
#	metadata/modules/adverxoBidAdapter.json
#	metadata/modules/adxcgAnalyticsAdapter.json
#	metadata/modules/adxcgBidAdapter.json
#	metadata/modules/adxpremiumAnalyticsAdapter.json
#	metadata/modules/adyoulikeBidAdapter.json
#	metadata/modules/afpBidAdapter.json
#	metadata/modules/agmaAnalyticsAdapter.json
#	metadata/modules/aidemBidAdapter.json
#	metadata/modules/airgridRtdProvider.json
#	metadata/modules/ajaBidAdapter.json
#	metadata/modules/akceloBidAdapter.json
#	metadata/modules/alkimiBidAdapter.json
#	metadata/modules/allegroBidAdapter.json
#	metadata/modules/alvadsBidAdapter.json
#	metadata/modules/ampliffyBidAdapter.json
#	metadata/modules/amxBidAdapter.json
#	metadata/modules/amxIdSystem.json
#	metadata/modules/aniviewBidAdapter.json
#	metadata/modules/anonymisedRtdProvider.json
#	metadata/modules/anyclipBidAdapter.json
#	metadata/modules/apacdexBidAdapter.json
#	metadata/modules/appStockSSPBidAdapter.json
#	metadata/modules/appierAnalyticsAdapter.json
#	metadata/modules/appierBidAdapter.json
#	metadata/modules/appnexusBidAdapter.json
#	metadata/modules/appushBidAdapter.json
#	metadata/modules/apstreamBidAdapter.json
#	metadata/modules/arcspanRtdProvider.json
#	metadata/modules/asealBidAdapter.json
#	metadata/modules/asoBidAdapter.json
#	metadata/modules/asteriobidAnalyticsAdapter.json
#	metadata/modules/astraoneBidAdapter.json
#	metadata/modules/atsAnalyticsAdapter.json
#	metadata/modules/audiencerunBidAdapter.json
#	metadata/modules/automatadAnalyticsAdapter.json
#	metadata/modules/automatadBidAdapter.json
#	metadata/modules/axisBidAdapter.json
#	metadata/modules/axonixBidAdapter.json
#	metadata/modules/azerionedgeRtdProvider.json
#	metadata/modules/beachfrontBidAdapter.json
#	metadata/modules/bedigitechBidAdapter.json
#	metadata/modules/beopBidAdapter.json
#	metadata/modules/betweenBidAdapter.json
#	metadata/modules/beyondmediaBidAdapter.json
#	metadata/modules/biddoBidAdapter.json
#	metadata/modules/bidfuseBidAdapter.json
#	metadata/modules/bidglassBidAdapter.json
#	metadata/modules/bidmaticBidAdapter.json
#	metadata/modules/bidscubeBidAdapter.json
#	metadata/modules/bidtheatreBidAdapter.json
#	metadata/modules/big-richmediaBidAdapter.json
#	metadata/modules/bitmediaBidAdapter.json
#	metadata/modules/blastoBidAdapter.json
#	metadata/modules/bliinkBidAdapter.json
#	metadata/modules/blockthroughBidAdapter.json
#	metadata/modules/blueBidAdapter.json
#	metadata/modules/blueconicRtdProvider.json
#	metadata/modules/bmsBidAdapter.json
#	metadata/modules/bmtmBidAdapter.json
#	metadata/modules/boldwinBidAdapter.json
#	metadata/modules/brainxBidAdapter.json
#	metadata/modules/brandmetricsRtdProvider.json
#	metadata/modules/braveBidAdapter.json
#	metadata/modules/bridBidAdapter.json
#	metadata/modules/bridgewellBidAdapter.json
#	metadata/modules/browsiAnalyticsAdapter.json
#	metadata/modules/browsiBidAdapter.json
#	metadata/modules/browsiRtdProvider.json
#	metadata/modules/bucksenseBidAdapter.json
#	metadata/modules/buzzoolaBidAdapter.json
#	metadata/modules/byDataAnalyticsAdapter.json
#	metadata/modules/c1xBidAdapter.json
#	metadata/modules/cadent_aperture_mxBidAdapter.json
#	metadata/modules/carodaBidAdapter.json
#	metadata/modules/ccxBidAdapter.json
#	metadata/modules/ceeIdSystem.json
#	metadata/modules/chromeAiRtdProvider.json
#	metadata/modules/chtnwBidAdapter.json
#	metadata/modules/cleanioRtdProvider.json
#	metadata/modules/clickforceBidAdapter.json
#	metadata/modules/clickioBidAdapter.json
#	metadata/modules/clydoBidAdapter.json
#	metadata/modules/codefuelBidAdapter.json
#	metadata/modules/cointrafficBidAdapter.json
#	metadata/modules/coinzillaBidAdapter.json
#	metadata/modules/colombiaBidAdapter.json
#	metadata/modules/colossussspBidAdapter.json
#	metadata/modules/compassBidAdapter.json
#	metadata/modules/conceptxBidAdapter.json
#	metadata/modules/concertAnalyticsAdapter.json
#	metadata/modules/concertBidAdapter.json
#	metadata/modules/condorxBidAdapter.json
#	metadata/modules/confiantRtdProvider.json
#	metadata/modules/connatixBidAdapter.json
#	metadata/modules/connectIdSystem.json
#	metadata/modules/connectadBidAdapter.json
#	metadata/modules/consumableBidAdapter.json
#	metadata/modules/contentexchangeBidAdapter.json
#	metadata/modules/contxtfulBidAdapter.json
#	metadata/modules/contxtfulRtdProvider.json
#	metadata/modules/conversantBidAdapter.json
#	metadata/modules/copper6sspBidAdapter.json
#	metadata/modules/cpmstarBidAdapter.json
#	metadata/modules/craftBidAdapter.json
#	metadata/modules/criteoBidAdapter.json
#	metadata/modules/criteoIdSystem.json
#	metadata/modules/cwireBidAdapter.json
#	metadata/modules/czechAdIdSystem.json
#	metadata/modules/dacIdSystem.json
#	metadata/modules/dailyhuntBidAdapter.json
#	metadata/modules/dailymotionBidAdapter.json
#	metadata/modules/dasBidAdapter.json
#	metadata/modules/datablocksAnalyticsAdapter.json
#	metadata/modules/datablocksBidAdapter.json
#	metadata/modules/datawrkzAnalyticsAdapter.json
#	metadata/modules/datawrkzBidAdapter.json
#	metadata/modules/debugging.json
#	metadata/modules/deepintentBidAdapter.json
#	metadata/modules/deepintentDpesIdSystem.json
#	metadata/modules/defineMediaBidAdapter.json
#	metadata/modules/deltaprojectsBidAdapter.json
#	metadata/modules/dexertoBidAdapter.json
#	metadata/modules/dgkeywordRtdProvider.json
#	metadata/modules/dianomiBidAdapter.json
#	metadata/modules/digitalMatterBidAdapter.json
#	metadata/modules/digitalcaramelBidAdapter.json
#	metadata/modules/discoveryBidAdapter.json
#	metadata/modules/displayioBidAdapter.json
#	metadata/modules/distroscaleBidAdapter.json
#	metadata/modules/djaxBidAdapter.json
#	metadata/modules/docereeAdManagerBidAdapter.json
#	metadata/modules/docereeBidAdapter.json
#	metadata/modules/dochaseBidAdapter.json
#	metadata/modules/driftpixelBidAdapter.json
#	metadata/modules/dsp_genieeBidAdapter.json
#	metadata/modules/dspxBidAdapter.json
#	metadata/modules/dvgroupBidAdapter.json
#	metadata/modules/dxkultureBidAdapter.json
#	metadata/modules/dxtechBidAdapter.json
#	metadata/modules/dynamicAdBoostRtdProvider.json
#	metadata/modules/e_volutionBidAdapter.json
#	metadata/modules/eclickBidAdapter.json
#	metadata/modules/edge226BidAdapter.json
#	metadata/modules/ehealthcaresolutionsBidAdapter.json
#	metadata/modules/empowerBidAdapter.json
#	metadata/modules/emtvBidAdapter.json
#	metadata/modules/engageyaBidAdapter.json
#	metadata/modules/eplanningBidAdapter.json
#	metadata/modules/epom_dspBidAdapter.json
#	metadata/modules/equativBidAdapter.json
#	metadata/modules/escalaxBidAdapter.json
#	metadata/modules/eskimiBidAdapter.json
#	metadata/modules/etargetBidAdapter.json
#	metadata/modules/euidIdSystem.json
#	metadata/modules/exadsBidAdapter.json
#	metadata/modules/excoBidAdapter.json
#	metadata/modules/experianRtdProvider.json
#	metadata/modules/fabrickIdSystem.json
#	metadata/modules/fanBidAdapter.json
#	metadata/modules/feedadBidAdapter.json
#	metadata/modules/finativeBidAdapter.json
#	metadata/modules/fintezaAnalyticsAdapter.json
#	metadata/modules/flippBidAdapter.json
#	metadata/modules/fluctBidAdapter.json
#	metadata/modules/freepassBidAdapter.json
#	metadata/modules/freepassIdSystem.json
#	metadata/modules/ftrackIdSystem.json
#	metadata/modules/fwsspBidAdapter.json
#	metadata/modules/gameraRtdProvider.json
#	metadata/modules/gammaBidAdapter.json
#	metadata/modules/gamoshiBidAdapter.json
#	metadata/modules/gemiusIdSystem.json
#	metadata/modules/genericAnalyticsAdapter.json
#	metadata/modules/geoedgeRtdProvider.json
#	metadata/modules/geolocationRtdProvider.json
#	metadata/modules/getintentBidAdapter.json
#	metadata/modules/gjirafaBidAdapter.json
#	metadata/modules/glomexBidAdapter.json
#	metadata/modules/gmosspBidAdapter.json
#	metadata/modules/gnetBidAdapter.json
#	metadata/modules/goldbachBidAdapter.json
#	metadata/modules/goldfishAdsRtdProvider.json
#	metadata/modules/gravitoIdSystem.json
#	metadata/modules/greenbidsAnalyticsAdapter.json
#	metadata/modules/greenbidsBidAdapter.json
#	metadata/modules/greenbidsRtdProvider.json
#	metadata/modules/gridBidAdapter.json
#	metadata/modules/growadsBidAdapter.json
#	metadata/modules/growthCodeAnalyticsAdapter.json
#	metadata/modules/growthCodeIdSystem.json
#	metadata/modules/growthCodeRtdProvider.json
#	metadata/modules/gumgumBidAdapter.json
#	metadata/modules/h12mediaBidAdapter.json
#	metadata/modules/hadronAnalyticsAdapter.json
#	metadata/modules/hadronIdSystem.json
#	metadata/modules/hadronRtdProvider.json
#	metadata/modules/holidBidAdapter.json
#	metadata/modules/humansecurityMalvDefenseRtdProvider.json
#	metadata/modules/humansecurityRtdProvider.json
#	metadata/modules/hybridBidAdapter.json
#	metadata/modules/hypelabBidAdapter.json
#	metadata/modules/iasRtdProvider.json
#	metadata/modules/id5AnalyticsAdapter.json
#	metadata/modules/id5IdSystem.json
#	metadata/modules/identityLinkIdSystem.json
#	metadata/modules/idxBidAdapter.json
#	metadata/modules/idxIdSystem.json
#	metadata/modules/illuminBidAdapter.json
#	metadata/modules/imRtdProvider.json
#	metadata/modules/impactifyBidAdapter.json
#	metadata/modules/improvedigitalBidAdapter.json
#	metadata/modules/imuIdSystem.json
#	metadata/modules/incrementxBidAdapter.json
#	metadata/modules/inmobiBidAdapter.json
#	metadata/modules/innityBidAdapter.json
#	metadata/modules/insticatorBidAdapter.json
#	metadata/modules/integr8BidAdapter.json
#	metadata/modules/intentIqAnalyticsAdapter.json
#	metadata/modules/intentIqIdSystem.json
#	metadata/modules/intenzeBidAdapter.json
#	metadata/modules/interactiveOffersBidAdapter.json
#	metadata/modules/invamiaBidAdapter.json
#	metadata/modules/invibesBidAdapter.json
#	metadata/modules/invisiblyAnalyticsAdapter.json
#	metadata/modules/ipromBidAdapter.json
#	metadata/modules/iqxBidAdapter.json
#	metadata/modules/iqzoneBidAdapter.json
#	metadata/modules/ivsBidAdapter.json
#	metadata/modules/ixBidAdapter.json
#	metadata/modules/jixieBidAdapter.json
#	metadata/modules/jixieIdSystem.json
#	metadata/modules/justIdSystem.json
#	metadata/modules/justpremiumBidAdapter.json
#	metadata/modules/jwplayerBidAdapter.json
#	metadata/modules/jwplayerRtdProvider.json
#	metadata/modules/kargoAnalyticsAdapter.json
#	metadata/modules/kargoBidAdapter.json
#	metadata/modules/kimberliteBidAdapter.json
#	metadata/modules/kinessoIdSystem.json
#	metadata/modules/kiviadsBidAdapter.json
#	metadata/modules/koblerBidAdapter.json
#	metadata/modules/krushmediaBidAdapter.json
#	metadata/modules/kubientBidAdapter.json
#	metadata/modules/kueezRtbBidAdapter.json
#	metadata/modules/lane4BidAdapter.json
#	metadata/modules/lassoBidAdapter.json
#	metadata/modules/lemmaDigitalBidAdapter.json
#	metadata/modules/lifestreetBidAdapter.json
#	metadata/modules/limelightDigitalBidAdapter.json
#	metadata/modules/liveIntentAnalyticsAdapter.json
#	metadata/modules/liveIntentIdSystem.json
#	metadata/modules/liveIntentRtdProvider.json
#	metadata/modules/livewrappedAnalyticsAdapter.json
#	metadata/modules/livewrappedBidAdapter.json
#	metadata/modules/lkqdBidAdapter.json
#	metadata/modules/lm_kiviadsBidAdapter.json
#	metadata/modules/lmpIdSystem.json
#	metadata/modules/lockerdomeBidAdapter.json
#	metadata/modules/lockrAIMIdSystem.json
#	metadata/modules/loganBidAdapter.json
#	metadata/modules/logicadBidAdapter.json
#	metadata/modules/loopmeBidAdapter.json
#	metadata/modules/lotamePanoramaIdSystem.json
#	metadata/modules/loyalBidAdapter.json
#	metadata/modules/luceadBidAdapter.json
#	metadata/modules/lunamediahbBidAdapter.json
#	metadata/modules/luponmediaBidAdapter.json
#	metadata/modules/mabidderBidAdapter.json
#	metadata/modules/madsenseBidAdapter.json
#	metadata/modules/madvertiseBidAdapter.json
#	metadata/modules/magniteAnalyticsAdapter.json
#	metadata/modules/malltvAnalyticsAdapter.json
#	metadata/modules/malltvBidAdapter.json
#	metadata/modules/mantisBidAdapter.json
#	metadata/modules/marsmediaBidAdapter.json
#	metadata/modules/mathildeadsBidAdapter.json
#	metadata/modules/mediaConsortiumBidAdapter.json
#	metadata/modules/mediabramaBidAdapter.json
#	metadata/modules/mediaeyesBidAdapter.json
#	metadata/modules/mediafilterRtdProvider.json
#	metadata/modules/mediaforceBidAdapter.json
#	metadata/modules/mediafuseBidAdapter.json
#	metadata/modules/mediagoBidAdapter.json
#	metadata/modules/mediaimpactBidAdapter.json
#	metadata/modules/mediakeysBidAdapter.json
#	metadata/modules/medianetAnalyticsAdapter.json
#	metadata/modules/medianetBidAdapter.json
#	metadata/modules/medianetRtdProvider.json
#	metadata/modules/mediasniperBidAdapter.json
#	metadata/modules/mediasquareBidAdapter.json
#	metadata/modules/merkleIdSystem.json
#	metadata/modules/mgidBidAdapter.json
#	metadata/modules/mgidRtdProvider.json
#	metadata/modules/mgidXBidAdapter.json
#	metadata/modules/michaoBidAdapter.json
#	metadata/modules/microadBidAdapter.json
#	metadata/modules/minutemediaBidAdapter.json
#	metadata/modules/missenaBidAdapter.json
#	metadata/modules/mobfoxpbBidAdapter.json
#	metadata/modules/mobianRtdProvider.json
#	metadata/modules/mobilefuseBidAdapter.json
#	metadata/modules/mobkoiAnalyticsAdapter.json
#	metadata/modules/mobkoiBidAdapter.json
#	metadata/modules/mobkoiIdSystem.json
#	metadata/modules/msftBidAdapter.json
#	metadata/modules/mwOpenLinkIdSystem.json
#	metadata/modules/my6senseBidAdapter.json
#	metadata/modules/mycodemediaBidAdapter.json
#	metadata/modules/mygaruIdSystem.json
#	metadata/modules/mytargetBidAdapter.json
#	metadata/modules/nativeryBidAdapter.json
#	metadata/modules/nativoBidAdapter.json
#	metadata/modules/naveggIdSystem.json
#	metadata/modules/netIdSystem.json
#	metadata/modules/neuwoRtdProvider.json
#	metadata/modules/newspassidBidAdapter.json
#	metadata/modules/nextMillenniumBidAdapter.json
#	metadata/modules/nextrollBidAdapter.json
#	metadata/modules/nexverseBidAdapter.json
#	metadata/modules/nexx360BidAdapter.json
#	metadata/modules/nobidAnalyticsAdapter.json
#	metadata/modules/nobidBidAdapter.json
#	metadata/modules/nodalsAiRtdProvider.json
#	metadata/modules/novatiqIdSystem.json
#	metadata/modules/nubaBidAdapter.json
#	metadata/modules/oftmediaRtdProvider.json
#	metadata/modules/oguryBidAdapter.json
#	metadata/modules/omnidexBidAdapter.json
#	metadata/modules/omsBidAdapter.json
#	metadata/modules/oneKeyIdSystem.json
#	metadata/modules/oneKeyRtdProvider.json
#	metadata/modules/onetagBidAdapter.json
#	metadata/modules/onomagicBidAdapter.json
#	metadata/modules/ooloAnalyticsAdapter.json
#	metadata/modules/opaMarketplaceBidAdapter.json
#	metadata/modules/open8BidAdapter.json
#	metadata/modules/openPairIdSystem.json
#	metadata/modules/openwebBidAdapter.json
#	metadata/modules/openxBidAdapter.json
#	metadata/modules/operaadsBidAdapter.json
#	metadata/modules/operaadsIdSystem.json
#	metadata/modules/oprxBidAdapter.json
#	metadata/modules/opscoBidAdapter.json
#	metadata/modules/optableRtdProvider.json
#	metadata/modules/optidigitalBidAdapter.json
#	metadata/modules/optimeraRtdProvider.json
#	metadata/modules/optimonAnalyticsAdapter.json
#	metadata/modules/optoutBidAdapter.json
#	metadata/modules/orakiBidAdapter.json
#	metadata/modules/orbidderBidAdapter.json
#	metadata/modules/orbitsoftBidAdapter.json
#	metadata/modules/otmBidAdapter.json
#	metadata/modules/outbrainBidAdapter.json
#	metadata/modules/overtoneRtdProvider.json
#	metadata/modules/ownadxBidAdapter.json
#	metadata/modules/oxxionAnalyticsAdapter.json
#	metadata/modules/oxxionRtdProvider.json
#	metadata/modules/ozoneBidAdapter.json
#	metadata/modules/padsquadBidAdapter.json
#	metadata/modules/pairIdSystem.json
#	metadata/modules/pangleBidAdapter.json
#	metadata/modules/performaxBidAdapter.json
#	metadata/modules/permutiveIdentityManagerIdSystem.json
#	metadata/modules/permutiveRtdProvider.json
#	metadata/modules/pgamsspBidAdapter.json
#	metadata/modules/pianoDmpAnalyticsAdapter.json
#	metadata/modules/pilotxBidAdapter.json
#	metadata/modules/pinkLionBidAdapter.json
#	metadata/modules/pixfutureBidAdapter.json
#	metadata/modules/playdigoBidAdapter.json
#	metadata/modules/prebid-core.json
#	metadata/modules/prebidServerBidAdapter.json
#	metadata/modules/precisoBidAdapter.json
#	metadata/modules/prismaBidAdapter.json
#	metadata/modules/programmaticXBidAdapter.json
#	metadata/modules/programmaticaBidAdapter.json
#	metadata/modules/proxistoreBidAdapter.json
#	metadata/modules/pstudioBidAdapter.json
#	metadata/modules/pubCircleBidAdapter.json
#	metadata/modules/pubProvidedIdSystem.json
#	metadata/modules/pubgeniusBidAdapter.json
#	metadata/modules/publicGoodBidAdapter.json
#	metadata/modules/publinkIdSystem.json
#	metadata/modules/publirBidAdapter.json
#	metadata/modules/pubmaticAnalyticsAdapter.json
#	metadata/modules/pubmaticBidAdapter.json
#	metadata/modules/pubmaticIdSystem.json
#	metadata/modules/pubmaticRtdProvider.json
#	metadata/modules/pubperfAnalyticsAdapter.json
#	metadata/modules/pubriseBidAdapter.json
#	metadata/modules/pubstackAnalyticsAdapter.json
#	metadata/modules/pubwiseAnalyticsAdapter.json
#	metadata/modules/pubxBidAdapter.json
#	metadata/modules/pubxaiAnalyticsAdapter.json
#	metadata/modules/pubxaiRtdProvider.json
#	metadata/modules/pulsepointAnalyticsAdapter.json
#	metadata/modules/pulsepointBidAdapter.json
#	metadata/modules/pwbidBidAdapter.json
#	metadata/modules/pxyzBidAdapter.json
#	metadata/modules/qortexRtdProvider.json
#	metadata/modules/qtBidAdapter.json
#	metadata/modules/qwarryBidAdapter.json
#	metadata/modules/r2b2AnalyticsAdapter.json
#	metadata/modules/r2b2BidAdapter.json
#	metadata/modules/rakutenBidAdapter.json
#	metadata/modules/raveltechRtdProvider.json
#	metadata/modules/raynRtdProvider.json
#	metadata/modules/readpeakBidAdapter.json
#	metadata/modules/reconciliationRtdProvider.json
#	metadata/modules/rediadsBidAdapter.json
#	metadata/modules/redtramBidAdapter.json
#	metadata/modules/relaidoBidAdapter.json
#	metadata/modules/relayBidAdapter.json
#	metadata/modules/relevadRtdProvider.json
#	metadata/modules/relevantAnalyticsAdapter.json
#	metadata/modules/relevantdigitalBidAdapter.json
#	metadata/modules/relevatehealthBidAdapter.json
#	metadata/modules/resetdigitalBidAdapter.json
#	metadata/modules/responsiveAdsBidAdapter.json
#	metadata/modules/retailspotBidAdapter.json
#	metadata/modules/revcontentBidAdapter.json
#	metadata/modules/revnewBidAdapter.json
#	metadata/modules/rewardedInterestIdSystem.json
#	metadata/modules/rhythmoneBidAdapter.json
#	metadata/modules/richaudienceBidAdapter.json
#	metadata/modules/riseBidAdapter.json
#	metadata/modules/risemediatechBidAdapter.json
#	metadata/modules/rivrAnalyticsAdapter.json
#	metadata/modules/rixengineBidAdapter.json
#	metadata/modules/robustAppsBidAdapter.json
#	metadata/modules/robustaBidAdapter.json
#	metadata/modules/rocketlabBidAdapter.json
#	metadata/modules/roxotAnalyticsAdapter.json
#	metadata/modules/rtbhouseBidAdapter.json
#	metadata/modules/rtbsapeBidAdapter.json
#	metadata/modules/rubiconBidAdapter.json
#	metadata/modules/rumbleBidAdapter.json
#	metadata/modules/scaleableAnalyticsAdapter.json
#	metadata/modules/scaliburBidAdapter.json
#	metadata/modules/scatteredBidAdapter.json
#	metadata/modules/scope3RtdProvider.json
#	metadata/modules/screencoreBidAdapter.json
#	metadata/modules/seedingAllianceBidAdapter.json
#	metadata/modules/seedtagBidAdapter.json
#	metadata/modules/semantiqRtdProvider.json
#	metadata/modules/setupadBidAdapter.json
#	metadata/modules/sevioBidAdapter.json
#	metadata/modules/sharedIdSystem.json
#	metadata/modules/sharethroughAnalyticsAdapter.json
#	metadata/modules/sharethroughBidAdapter.json
#	metadata/modules/shinezBidAdapter.json
#	metadata/modules/shinezRtbBidAdapter.json
#	metadata/modules/showheroes-bsBidAdapter.json
#	metadata/modules/silvermobBidAdapter.json
#	metadata/modules/silverpushBidAdapter.json
#	metadata/modules/sirdataRtdProvider.json
#	metadata/modules/slimcutBidAdapter.json
#	metadata/modules/smaatoBidAdapter.json
#	metadata/modules/smartadserverBidAdapter.json
#	metadata/modules/smarthubBidAdapter.json
#	metadata/modules/smarticoBidAdapter.json
#	metadata/modules/smartxBidAdapter.json
#	metadata/modules/smartyadsAnalyticsAdapter.json
#	metadata/modules/smartyadsBidAdapter.json
#	metadata/modules/smartytechBidAdapter.json
#	metadata/modules/smilewantedBidAdapter.json
#	metadata/modules/smootBidAdapter.json
#	metadata/modules/snigelBidAdapter.json
#	metadata/modules/sonaradsBidAdapter.json
#	metadata/modules/sonobiBidAdapter.json
#	metadata/modules/sovrnBidAdapter.json
#	metadata/modules/sparteoBidAdapter.json
#	metadata/modules/ssmasBidAdapter.json
#	metadata/modules/sspBCBidAdapter.json
#	metadata/modules/ssp_genieeBidAdapter.json
#	metadata/modules/stackadaptBidAdapter.json
#	metadata/modules/startioBidAdapter.json
#	metadata/modules/stnBidAdapter.json
#	metadata/modules/stroeerCoreBidAdapter.json
#	metadata/modules/stvBidAdapter.json
#	metadata/modules/sublimeBidAdapter.json
#	metadata/modules/suimBidAdapter.json
#	metadata/modules/symitriAnalyticsAdapter.json
#	metadata/modules/symitriDapRtdProvider.json
#	metadata/modules/taboolaBidAdapter.json
#	metadata/modules/taboolaIdSystem.json
#	metadata/modules/tadvertisingBidAdapter.json
#	metadata/modules/tagorasBidAdapter.json
#	metadata/modules/talkadsBidAdapter.json
#	metadata/modules/tapadIdSystem.json
#	metadata/modules/tapnativeBidAdapter.json
#	metadata/modules/tappxBidAdapter.json
#	metadata/modules/targetVideoBidAdapter.json
#	metadata/modules/teadsBidAdapter.json
#	metadata/modules/teadsIdSystem.json
#	metadata/modules/tealBidAdapter.json
#	metadata/modules/temedyaBidAdapter.json
#	metadata/modules/terceptAnalyticsAdapter.json
#	metadata/modules/theAdxBidAdapter.json
#	metadata/modules/themoneytizerBidAdapter.json
#	metadata/modules/timeoutRtdProvider.json
#	metadata/modules/tncIdSystem.json
#	metadata/modules/topicsFpdModule.json
#	metadata/modules/toponBidAdapter.json
#	metadata/modules/tpmnBidAdapter.json
#	metadata/modules/trafficgateBidAdapter.json
#	metadata/modules/trionBidAdapter.json
#	metadata/modules/tripleliftBidAdapter.json
#	metadata/modules/truereachBidAdapter.json
#	metadata/modules/trustxBidAdapter.json
#	metadata/modules/ttdBidAdapter.json
#	metadata/modules/twistDigitalBidAdapter.json
#	metadata/modules/ucfunnelAnalyticsAdapter.json
#	metadata/modules/ucfunnelBidAdapter.json
#	metadata/modules/uid2IdSystem.json
#	metadata/modules/underdogmediaBidAdapter.json
#	metadata/modules/undertoneBidAdapter.json
#	metadata/modules/unicornBidAdapter.json
#	metadata/modules/unifiedIdSystem.json
#	metadata/modules/uniquestAnalyticsAdapter.json
#	metadata/modules/uniquestBidAdapter.json
#	metadata/modules/uniquest_widgetBidAdapter.json
#	metadata/modules/unrulyBidAdapter.json
#	metadata/modules/userId.json
#	metadata/modules/utiqIdSystem.json
#	metadata/modules/utiqMtpIdSystem.json
#	metadata/modules/validationFpdModule.json
#	metadata/modules/valuadBidAdapter.json
#	metadata/modules/vdoaiBidAdapter.json
#	metadata/modules/ventesBidAdapter.json
#	metadata/modules/viantBidAdapter.json
#	metadata/modules/vibrantmediaBidAdapter.json
#	metadata/modules/vidazooBidAdapter.json
#	metadata/modules/videobyteBidAdapter.json
#	metadata/modules/videoheroesBidAdapter.json
#	metadata/modules/videonowBidAdapter.json
#	metadata/modules/videoreachBidAdapter.json
#	metadata/modules/vidoomyBidAdapter.json
#	metadata/modules/viewdeosDXBidAdapter.json
#	metadata/modules/viouslyBidAdapter.json
#	metadata/modules/viqeoBidAdapter.json
#	metadata/modules/visiblemeasuresBidAdapter.json
#	metadata/modules/vistarsBidAdapter.json
#	metadata/modules/visxBidAdapter.json
#	metadata/modules/vlybyBidAdapter.json
#	metadata/modules/voxBidAdapter.json
#	metadata/modules/vrtcalBidAdapter.json
#	metadata/modules/vuukleBidAdapter.json
#	metadata/modules/waardexBidAdapter.json
#	metadata/modules/weboramaRtdProvider.json
#	metadata/modules/welectBidAdapter.json
#	metadata/modules/widespaceBidAdapter.json
#	metadata/modules/winrBidAdapter.json
#	metadata/modules/wipesBidAdapter.json
#	metadata/modules/wurflRtdProvider.json
#	metadata/modules/xeBidAdapter.json
#	metadata/modules/yahooAdsBidAdapter.json
#	metadata/modules/yandexAnalyticsAdapter.json
#	metadata/modules/yandexBidAdapter.json
#	metadata/modules/yandexIdSystem.json
#	metadata/modules/yieldlabBidAdapter.json
#	metadata/modules/yieldliftBidAdapter.json
#	metadata/modules/yieldloveBidAdapter.json
#	metadata/modules/yieldmoBidAdapter.json
#	metadata/modules/yieldoneAnalyticsAdapter.json
#	metadata/modules/yieldoneBidAdapter.json
#	metadata/modules/yuktamediaAnalyticsAdapter.json
#	metadata/modules/zeotapIdPlusIdSystem.json
#	metadata/modules/zeta_globalBidAdapter.json
#	metadata/modules/zeta_global_sspAnalyticsAdapter.json
#	metadata/modules/zeta_global_sspBidAdapter.json
#	metadata/modules/zmaticooBidAdapter.json
#	metadata/overrides.mjs
#	metadata/storageDisclosure.mjs
#	modules/.submodules.json
#	modules/1plusXRtdProvider.js
#	modules/33acrossBidAdapter.js
#	modules/33acrossIdSystem.js
#	modules/51DegreesRtdProvider.js
#	modules/51DegreesRtdProvider.md
#	modules/AsteriobidPbmAnalyticsAdapter.js
#	modules/_moduleMetadata.js
#	modules/ablidaBidAdapter.js
#	modules/adWMGBidAdapter.js
#	modules/adagioAnalyticsAdapter.js
#	modules/adagioBidAdapter.js
#	modules/adagioRtdProvider.js
#	modules/adbroBidAdapter.js
#	modules/addefendBidAdapter.js
#	modules/adfBidAdapter.js
#	modules/adgenerationBidAdapter.js
#	modules/adgridBidAdapter.ts
#	modules/adipoloBidAdapter.js
#	modules/adkernelAdnAnalyticsAdapter.js
#	modules/adkernelAdnBidAdapter.js
#	modules/adkernelBidAdapter.js
#	modules/adlooxAdServerVideo.js
#	modules/adlooxAnalyticsAdapter.js
#	modules/adlooxRtdProvider.js
#	modules/admaticBidAdapter.js
#	modules/admixerBidAdapter.js
#	modules/admixerIdSystem.js
#	modules/adnowBidAdapter.js
#	modules/adnuntiusAnalyticsAdapter.js
#	modules/adnuntiusBidAdapter.js
#	modules/adnuntiusRtdProvider.js
#	modules/adoceanBidAdapter.js
#	modules/adoceanBidAdapter.md
#	modules/adotBidAdapter.js
#	modules/adplayerproVideoProvider.js
#	modules/adplusAnalyticsAdapter.js
#	modules/adplusBidAdapter.js
#	modules/adplusIdSystem.js
#	modules/adpod.js
#	modules/adqueryBidAdapter.js
#	modules/adqueryIdSystem.js
#	modules/adrelevantisBidAdapter.js
#	modules/adrinoBidAdapter.js
#	modules/adriverBidAdapter.js
#	modules/adriverIdSystem.js
#	modules/adspiritBidAdapter.js
#	modules/adspiritBidAdapter.md
#	modules/adtargetBidAdapter.js
#	modules/adtelligentBidAdapter.js
#	modules/adtelligentIdSystem.js
#	modules/adtrgtmeBidAdapter.js
#	modules/adtrgtmeBidAdapter.md
#	modules/adtrueBidAdapter.js
#	modules/advRedAnalyticsAdapter.js
#	modules/advertisingBidAdapter.js
#	modules/adverxoBidAdapter.js
#	modules/adxcgAnalyticsAdapter.js
#	modules/adyoulikeBidAdapter.js
#	modules/afpBidAdapter.js
#	modules/agmaAnalyticsAdapter.js
#	modules/aidemBidAdapter.js
#	modules/ajaBidAdapter.js
#	modules/alkimiBidAdapter.js
#	modules/allegroBidAdapter.js
#	modules/allegroBidAdapter.md
#	modules/ampliffyBidAdapter.js
#	modules/amxBidAdapter.js
#	modules/aniviewBidAdapter.js
#	modules/anonymisedRtdProvider.js
#	modules/anonymisedRtdProvider.md
#	modules/anyclipBidAdapter.js
#	modules/apacdexBidAdapter.js
#	modules/appnexusBidAdapter.js
#	modules/apstreamBidAdapter.js
#	modules/arcspanRtdProvider.js
#	modules/asoBidAdapter.js
#	modules/asteriobidAnalyticsAdapter.js
#	modules/atsAnalyticsAdapter.js
#	modules/audiencerunBidAdapter.js
#	modules/automatadAnalyticsAdapter.js
#	modules/automatadBidAdapter.js
#	modules/axonixBidAdapter.js
#	modules/beachfrontBidAdapter.js
#	modules/bedigitechBidAdapter.js
#	modules/beopBidAdapter.js
#	modules/betweenBidAdapter.js
#	modules/bidResponseFilter/index.js
#	modules/bidViewability.js
#	modules/bidViewabilityIO.js
#	modules/biddoBidAdapter.js
#	modules/bidmaticBidAdapter.js
#	modules/bidtheatreBidAdapter.js
#	modules/bitmediaBidAdapter.js
#	modules/bliinkBidAdapter.js
#	modules/blueBidAdapter.js
#	modules/bmtmBidAdapter.js
#	modules/brainxBidAdapter.js
#	modules/brandmetricsRtdProvider.js
#	modules/braveBidAdapter.js
#	modules/bridBidAdapter.js
#	modules/bridgewellBidAdapter.js
#	modules/browsiAnalyticsAdapter.js
#	modules/browsiBidAdapter.js
#	modules/browsiRtdProvider.js
#	modules/buzzoolaBidAdapter.js
#	modules/byDataAnalyticsAdapter.js
#	modules/c1xBidAdapter.js
#	modules/cadent_aperture_mxBidAdapter.js
#	modules/categoryTranslation.js
#	modules/ccxBidAdapter.js
#	modules/ceeIdSystem.js
#	modules/chromeAiRtdProvider.js
#	modules/clickioBidAdapter.js
#	modules/clydoBidAdapter.js
#	modules/codefuelBidAdapter.js
#	modules/cointrafficBidAdapter.js
#	modules/colombiaBidAdapter.js
#	modules/colossussspBidAdapter.js
#	modules/conceptxBidAdapter.js
#	modules/concertAnalyticsAdapter.js
#	modules/concertBidAdapter.js
#	modules/condorxBidAdapter.js
#	modules/connatixBidAdapter.js
#	modules/connectIdSystem.js
#	modules/connectadBidAdapter.js
#	modules/consentManagementGpp.ts
#	modules/consentManagementTcf.ts
#	modules/consentManagementUsp.ts
#	modules/contxtfulBidAdapter.js
#	modules/contxtfulRtdProvider.js
#	modules/conversantBidAdapter.ts
#	modules/copper6sspBidAdapter.js
#	modules/copper6sspBidAdapter.md
#	modules/craftBidAdapter.js
#	modules/criteoBidAdapter.js
#	modules/criteoIdSystem.js
#	modules/currency.ts
#	modules/cwireBidAdapter.js
#	modules/czechAdIdSystem.js
#	modules/dailyhuntBidAdapter.js
#	modules/dailymotionBidAdapter.js
#	modules/dasBidAdapter.js
#	modules/dasBidAdapter.md
#	modules/dataControllerModule/index.js
#	modules/datablocksBidAdapter.js
#	modules/datawrkzAnalyticsAdapter.js
#	modules/datawrkzBidAdapter.js
#	modules/dchain.ts
#	modules/debugging/bidInterceptor.js
#	modules/debugging/debugging.js
#	modules/debugging/index.js
#	modules/debugging/pbsInterceptor.js
#	modules/debugging/responses.js
#	modules/deepintentBidAdapter.js
#	modules/deepintentDpesIdSystem.js
#	modules/defineMediaBidAdapter.js
#	modules/deltaprojectsBidAdapter.js
#	modules/dexertoBidAdapter.js
#	modules/dfpAdServerVideo.js
#	modules/dgkeywordRtdProvider.js
#	modules/dianomiBidAdapter.js
#	modules/digitalMatterBidAdapter.js
#	modules/digitalcaramelBidAdapter.js
#	modules/discoveryBidAdapter.js
#	modules/displayioBidAdapter.js
#	modules/djaxBidAdapter.js
#	modules/dmdIdSystem.js
#	modules/docereeAdManagerBidAdapter.js
#	modules/docereeBidAdapter.js
#	modules/dochaseBidAdapter.js
#	modules/driftpixelBidAdapter.js
#	modules/dspxBidAdapter.js
#	modules/dvgroupBidAdapter.js
#	modules/dxtechBidAdapter.js
#	modules/ehealthcaresolutionsBidAdapter.js
#	modules/empowerBidAdapter.js
#	modules/enrichmentLiftMeasurement/index.js
#	modules/eplanningBidAdapter.js
#	modules/equativBidAdapter.js
#	modules/equativBidAdapter.md
#	modules/eskimiBidAdapter.js
#	modules/etargetBidAdapter.js
#	modules/euidIdSystem.js
#	modules/exadsBidAdapter.js
#	modules/excoBidAdapter.js
#	modules/fanBidAdapter.js
#	modules/finativeBidAdapter.js
#	modules/fintezaAnalyticsAdapter.js
#	modules/fluctBidAdapter.js
#	modules/fpdModule/index.js
#	modules/freepassIdSystem.js
#	modules/ftrackIdSystem.js
#	modules/fwsspBidAdapter.js
#	modules/gamAdServerVideo.js
#	modules/gamoshiBidAdapter.js
#	modules/gemiusIdSystem.ts
#	modules/genericAnalyticsAdapter.ts
#	modules/geoedgeRtdProvider.js
#	modules/geolocationRtdProvider.ts
#	modules/getintentBidAdapter.js
#	modules/glomexBidAdapter.js
#	modules/gmosspBidAdapter.js
#	modules/goldbachBidAdapter.js
#	modules/goldbachBidAdapter.md
#	modules/goldfishAdsRtdProvider.js
#	modules/gppControl_usstates.ts
#	modules/gptPreAuction.ts
#	modules/greenbidsAnalyticsAdapter.js
#	modules/greenbidsBidAdapter.js
#	modules/gridBidAdapter.js
#	modules/growthCodeAnalyticsAdapter.js
#	modules/growthCodeIdSystem.js
#	modules/growthCodeRtdProvider.js
#	modules/gumgumBidAdapter.js
#	modules/h12mediaBidAdapter.js
#	modules/hadronAnalyticsAdapter.js
#	modules/hadronIdSystem.js
#	modules/hadronRtdProvider.js
#	modules/holidBidAdapter.js
#	modules/humansecurityMalvDefenseRtdProvider.js
#	modules/humansecurityRtdProvider.md
#	modules/hybridBidAdapter.js
#	modules/hypelabBidAdapter.js
#	modules/id5AnalyticsAdapter.js
#	modules/id5IdSystem.js
#	modules/id5IdSystem.md
#	modules/idImportLibrary.js
#	modules/identityLinkIdSystem.js
#	modules/idxBidAdapter.js
#	modules/illuminBidAdapter.js
#	modules/imRtdProvider.js
#	modules/impactifyBidAdapter.js
#	modules/improvedigitalBidAdapter.js
#	modules/incrementxBidAdapter.js
#	modules/insticatorBidAdapter.js
#	modules/intentIqAnalyticsAdapter.js
#	modules/intentIqAnalyticsAdapter.md
#	modules/intentIqIdSystem.js
#	modules/intentIqIdSystem.md
#	modules/intenzeBidAdapter.js
#	modules/interactiveOffersBidAdapter.js
#	modules/intersectionRtdProvider.js
#	modules/invamiaBidAdapter.js
#	modules/invibesBidAdapter.js
#	modules/invisiblyAnalyticsAdapter.js
#	modules/ipromBidAdapter.js
#	modules/iqxBidAdapter.js
#	modules/ixBidAdapter.js
#	modules/ixBidAdapter.md
#	modules/jixieBidAdapter.js
#	modules/jixieIdSystem.js
#	modules/justIdSystem.js
#	modules/justpremiumBidAdapter.js
#	modules/jwplayerBidAdapter.js
#	modules/jwplayerRtdProvider.js
#	modules/kargoBidAdapter.js
#	modules/kimberliteBidAdapter.js
#	modules/kinessoIdSystem.js
#	modules/koblerBidAdapter.js
#	modules/kubientBidAdapter.js
#	modules/kueezRtbBidAdapter.js
#	modules/lane4BidAdapter.js
#	modules/lassoBidAdapter.js
#	modules/lemmaDigitalBidAdapter.js
#	modules/limelightDigitalBidAdapter.js
#	modules/liveIntentAnalyticsAdapter.js
#	modules/liveIntentIdSystem.js
#	modules/liveIntentRtdProvider.js
#	modules/livewrappedAnalyticsAdapter.js
#	modules/livewrappedBidAdapter.js
#	modules/lkqdBidAdapter.js
#	modules/lm_kiviadsBidAdapter.js
#	modules/logicadBidAdapter.js
#	modules/loopmeBidAdapter.js
#	modules/lotamePanoramaIdSystem.js
#	modules/luceadBidAdapter.js
#	modules/luponmediaBidAdapter.js
#	modules/mabidderBidAdapter.js
#	modules/madvertiseBidAdapter.js
#	modules/magniteAnalyticsAdapter.js
#	modules/malltvAnalyticsAdapter.js
#	modules/marsmediaBidAdapter.js
#	modules/mediaConsortiumBidAdapter.js
#	modules/mediaeyesBidAdapter.js
#	modules/mediaeyesBidAdapter.md
#	modules/mediaforceBidAdapter.js
#	modules/mediafuseBidAdapter.js
#	modules/mediagoBidAdapter.js
#	modules/mediakeysBidAdapter.js
#	modules/medianetAnalyticsAdapter.js
#	modules/medianetBidAdapter.js
#	modules/medianetBidAdapter.md
#	modules/medianetRtdProvider.js
#	modules/mediasquareBidAdapter.js
#	modules/mgidBidAdapter.js
#	modules/mgidXBidAdapter.js
#	modules/michaoBidAdapter.ts
#	modules/microadBidAdapter.js
#	modules/minutemediaBidAdapter.js
#	modules/missenaBidAdapter.js
#	modules/mobianRtdProvider.js
#	modules/mobianRtdProvider.md
#	modules/mobilefuseBidAdapter.js
#	modules/mobkoiAnalyticsAdapter.js
#	modules/mobkoiBidAdapter.js
#	modules/mobkoiIdSystem.js
#	modules/msftBidAdapter.js
#	modules/msftBidAdapter.md
#	modules/multibid/index.ts
#	modules/nativeRendering.js
#	modules/nativeryBidAdapter.js
#	modules/nativoBidAdapter.js
#	modules/naveggIdSystem.js
#	modules/neuwoRtdProvider.js
#	modules/neuwoRtdProvider.md
#	modules/newspassidBidAdapter.js
#	modules/nextMillenniumBidAdapter.js
#	modules/nextrollBidAdapter.js
#	modules/nexverseBidAdapter.js
#	modules/nexx360BidAdapter.ts
#	modules/nobidAnalyticsAdapter.js
#	modules/nobidBidAdapter.js
#	modules/nodalsAiRtdProvider.js
#	modules/novatiqIdSystem.js
#	modules/oguryBidAdapter.js
#	modules/omnidexBidAdapter.js
#	modules/omsBidAdapter.js
#	modules/onetagBidAdapter.js
#	modules/onomagicBidAdapter.js
#	modules/ooloAnalyticsAdapter.js
#	modules/opaMarketplaceBidAdapter.js
#	modules/openPairIdSystem.js
#	modules/openwebBidAdapter.js
#	modules/openxBidAdapter.js
#	modules/oprxBidAdapter.js
#	modules/opscoBidAdapter.js
#	modules/optableBidAdapter.js
#	modules/optableRtdProvider.js
#	modules/optidigitalBidAdapter.js
#	modules/optimeraRtdProvider.js
#	modules/optoutBidAdapter.js
#	modules/outbrainBidAdapter.js
#	modules/overtoneRtdProvider.js
#	modules/ownadxBidAdapter.js
#	modules/oxxionAnalyticsAdapter.js
#	modules/oxxionRtdProvider.js
#	modules/ozoneBidAdapter.js
#	modules/paapi.js
#	modules/paapiForGpt.md
#	modules/pairIdSystem.js
#	modules/performaxBidAdapter.js
#	modules/permutiveIdentityManagerIdSystem.js
#	modules/permutiveRtdProvider.js
#	modules/permutiveRtdProvider.md
#	modules/pilotxBidAdapter.js
#	modules/pixfutureBidAdapter.js
#	modules/prebidServerBidAdapter/bidderConfig.js
#	modules/prebidServerBidAdapter/index.ts
#	modules/prebidServerBidAdapter/ortbConverter.js
#	modules/previousAuctionInfo/index.js
#	modules/priceFloors.ts
#	modules/prismaBidAdapter.js
#	modules/programmaticXBidAdapter.js
#	modules/programmaticaBidAdapter.js
#	modules/proxistoreBidAdapter.js
#	modules/publicGoodBidAdapter.js
#	modules/publinkIdSystem.js
#	modules/pubmaticAnalyticsAdapter.js
#	modules/pubmaticBidAdapter.js
#	modules/pubmaticRtdProvider.js
#	modules/pubwiseAnalyticsAdapter.js
#	modules/pubxaiAnalyticsAdapter.js
#	modules/pubxaiRtdProvider.js
#	modules/pwbidBidAdapter.js
#	modules/qortexRtdProvider.js
#	modules/quantcastBidAdapter.js
#	modules/quantcastIdSystem.js
#	modules/quantcastIdSystem.md
#	modules/qwarryBidAdapter.js
#	modules/r2b2AnalyticsAdapter.js
#	modules/r2b2BidAdapter.js
#	modules/raveltechRtdProvider.js
#	modules/raynRtdProvider.js
#	modules/reconciliationRtdProvider.js
#	modules/rediadsBidAdapter.js
#	modules/relayBidAdapter.js
#	modules/relevadRtdProvider.js
#	modules/relevatehealthBidAdapter.js
#	modules/resetdigitalBidAdapter.js
#	modules/responsiveAdsBidAdapter.js
#	modules/revnewBidAdapter.ts
#	modules/rewardedInterestIdSystem.js
#	modules/rhythmoneBidAdapter.js
#	modules/richaudienceBidAdapter.js
#	modules/ringieraxelspringerBidAdapter.js
#	modules/riseBidAdapter.js
#	modules/risemediatechBidAdapter.js
#	modules/rivrAnalyticsAdapter.js
#	modules/robustAppsBidAdapter.js
#	modules/robustaBidAdapter.js
#	modules/roxotAnalyticsAdapter.js
#	modules/rtbhouseBidAdapter.js
#	modules/rtbhouseBidAdapter.md
#	modules/rtbsapeBidAdapter.js
#	modules/rtdModule/index.ts
#	modules/rtdModule/spec.ts
#	modules/rubiconBidAdapter.js
#	modules/rumbleBidAdapter.js
#	modules/s2sTesting.js
#	modules/scaleableAnalyticsAdapter.js
#	modules/scaliburBidAdapter.js
#	modules/schain.ts
#	modules/scope3RtdProvider.md
#	modules/scope3RtdProvider.ts
#	modules/screencoreBidAdapter.js
#	modules/seedingAllianceBidAdapter.js
#	modules/seedtagBidAdapter.js
#	modules/semantiqRtdProvider.js
#	modules/sevioBidAdapter.js
#	modules/sharedIdSystem.ts
#	modules/sharethroughBidAdapter.js
#	modules/shinezBidAdapter.js
#	modules/shinezRtbBidAdapter.js
#	modules/showheroes-bsBidAdapter.js
#	modules/showheroes-bsBidAdapter.md
#	modules/silverpushBidAdapter.js
#	modules/sirdataRtdProvider.js
#	modules/sizeMapping.js
#	modules/sizeMappingV2.js
#	modules/slimcutBidAdapter.js
#	modules/smaatoBidAdapter.js
#	modules/smartadserverBidAdapter.js
#	modules/smarthubBidAdapter.js
#	modules/smarticoBidAdapter.js
#	modules/smartxBidAdapter.js
#	modules/smartyadsAnalyticsAdapter.js
#	modules/smartyadsBidAdapter.js
#	modules/smartytechBidAdapter.js
#	modules/smilewantedBidAdapter.js
#	modules/snigelBidAdapter.js
#	modules/sonaradsBidAdapter.js
#	modules/sonobiBidAdapter.js
#	modules/sovrnBidAdapter.js
#	modules/sparteoBidAdapter.js
#	modules/sspBCBidAdapter.js
#	modules/ssp_genieeBidAdapter.js
#	modules/stackadaptBidAdapter.js
#	modules/startioBidAdapter.js
#	modules/startioBidAdapter.md
#	modules/stnBidAdapter.js
#	modules/storageControl.ts
#	modules/stroeerCoreBidAdapter.js
#	modules/stvBidAdapter.js
#	modules/symitriAnalyticsAdapter.js
#	modules/symitriDapRtdProvider.js
#	modules/taboolaBidAdapter.js
#	modules/taboolaIdSystem.js
#	modules/tadvertisingBidAdapter.js
#	modules/tagorasBidAdapter.js
#	modules/talkadsBidAdapter.js
#	modules/tapnativeBidAdapter.js
#	modules/tappxBidAdapter.js
#	modules/targetVideoAdServerVideo.js
#	modules/targetVideoBidAdapter.js
#	modules/targetVideoBidAdapter.md
#	modules/tcfControl.ts
#	modules/teadsBidAdapter.js
#	modules/teadsIdSystem.js
#	modules/tealBidAdapter.js
#	modules/terceptAnalyticsAdapter.js
#	modules/theAdxBidAdapter.js
#	modules/themoneytizerBidAdapter.js
#	modules/timeoutRtdProvider.js
#	modules/tncIdSystem.js
#	modules/topicsFpdModule.js
#	modules/trafficgateBidAdapter.js
#	modules/trionBidAdapter.js
#	modules/tripleliftBidAdapter.js
#	modules/truereachBidAdapter.js
#	modules/trustxBidAdapter.js
#	modules/trustxBidAdapter.md
#	modules/ttdBidAdapter.js
#	modules/twistDigitalBidAdapter.js
#	modules/ucfunnelBidAdapter.js
#	modules/uid2IdSystem.js
#	modules/underdogmediaBidAdapter.js
#	modules/undertoneBidAdapter.js
#	modules/uniquestAnalyticsAdapter.js
#	modules/uniquestBidAdapter.js
#	modules/uniquest_widgetBidAdapter.js
#	modules/unrulyBidAdapter.js
#	modules/userId/eids.js
#	modules/userId/eids.md
#	modules/userId/index.ts
#	modules/userId/spec.ts
#	modules/utiqIdSystem.js
#	modules/validationFpdModule/index.ts
#	modules/valuadBidAdapter.js
#	modules/vdoaiBidAdapter.js
#	modules/vdoaiBidAdapter.md
#	modules/ventesBidAdapter.js
#	modules/viantBidAdapter.js
#	modules/vibrantmediaBidAdapter.js
#	modules/vidazooBidAdapter.js
#	modules/videoModule/gamAdServerSubmodule.js
#	modules/videoModule/index.ts
#	modules/videojsVideoProvider.js
#	modules/vidoomyBidAdapter.js
#	modules/viewdeosDXBidAdapter.js
#	modules/vistarsBidAdapter.js
#	modules/visxBidAdapter.js
#	modules/voxBidAdapter.js
#	modules/vuukleBidAdapter.js
#	modules/waardexBidAdapter.js
#	modules/welectBidAdapter.js
#	modules/widespaceBidAdapter.js
#	modules/winrBidAdapter.js
#	modules/wurflRtdProvider.js
#	modules/wurflRtdProvider.md
#	modules/xeBidAdapter.js
#	modules/yahooAdsBidAdapter.js
#	modules/yandexBidAdapter.js
#	modules/yandexBidAdapter.md
#	modules/yieldlabBidAdapter.js
#	modules/yieldmoBidAdapter.js
#	modules/yieldoneBidAdapter.js
#	modules/yuktamediaAnalyticsAdapter.js
#	modules/zeta_globalBidAdapter.js
#	modules/zeta_global_sspAnalyticsAdapter.js
#	modules/zeta_global_sspBidAdapter.js
#	modules/zmaticooBidAdapter.js
#	package-lock.json
#	package.json
#	plugins/buildOptions.js
#	plugins/eslint/index.js
#	plugins/eslint/validateImports.js
#	plugins/pbjsGlobals.js
#	src/Renderer.js
#	src/activities/activities.js
#	src/activities/params.js
#	src/activities/redactor.ts
#	src/activities/rules.js
#	src/adRendering.ts
#	src/adUnits.ts
#	src/adapterManager.ts
#	src/adapters/bidderFactory.ts
#	src/adloader.js
#	src/ajax.ts
#	src/auction.ts
#	src/auctionIndex.js
#	src/auctionManager.js
#	src/audio.ts
#	src/banner.ts
#	src/bidTTL.ts
#	src/bidderSettings.ts
#	src/bidfactory.ts
#	src/buildOptions.ts
#	src/config.ts
#	src/consentHandler.ts
#	src/constants.ts
#	src/creativeRenderers.js
#	src/debugging.js
#	src/eventTrackers.js
#	src/events.ts
#	src/fpd/enrichment.ts
#	src/fpd/normalize.js
#	src/fpd/rootDomain.js
#	src/fpd/sua.js
#	src/hook.ts
#	src/mediaTypes.ts
#	src/native.ts
#	src/prebid.public.ts
#	src/prebid.ts
#	src/prebidGlobal.ts
#	src/refererDetection.ts
#	src/secureCreatives.js
#	src/storageManager.ts
#	src/targeting.ts
#	src/targeting/lock.ts
#	src/types/common.d.ts
#	src/types/local/buildOptions.d.ts
#	src/types/local/gpt.d.ts
#	src/types/local/shim.d.ts
#	src/types/objects.d.ts
#	src/types/ortb/common.d.ts
#	src/types/ortb/ext/dchain.d.ts
#	src/types/ortb/ext/dsa.d.ts
#	src/types/ortb/native.d.ts
#	src/types/ortb/request.d.ts
#	src/types/ortb/response.d.ts
#	src/types/summary/exports.d.ts
#	src/types/summary/types.d.ts
#	src/types/tuples.d.ts
#	src/userSync.ts
#	src/utils.js
#	src/utils/cachedApiWrapper.js
#	src/utils/cpm.js
#	src/utils/focusTimeout.js
#	src/utils/ipUtils.js
#	src/utils/objects.ts
#	src/utils/perfMetrics.ts
#	src/utils/prerendering.ts
#	src/utils/promise.ts
#	src/utils/ttlCollection.ts
#	src/utils/winDimensions.js
#	src/utils/yield.ts
#	src/video.ts
#	src/videoCache.ts
#	test/build-logic/disclosure_spec.mjs
#	test/build-logic/gvl_spec.mjs
#	test/fixtures/fixtures.js
#	test/fixtures/liveIntentAuctionEvents.js
#	test/helpers/consentData.js
#	test/helpers/fpd.js
#	test/helpers/global_hooks.js
#	test/helpers/pbjs-test-only.js
#	test/helpers/prebidGlobal.js
#	test/helpers/testing-utils.js
#	test/mocks/ortbConverter.js
#	test/mocks/videoCacheStub.js
#	test/mocks/xhr.js
#	test/pipeline_setup.js
#	test/spec/AnalyticsAdapter_spec.js
#	test/spec/activities/objectGuard_spec.js
#	test/spec/activities/ortbGuard_spec.js
#	test/spec/activities/redactor_spec.js
#	test/spec/adUnits_spec.js
#	test/spec/adloader_spec.js
#	test/spec/adserver_spec.js
#	test/spec/ajax_spec.js
#	test/spec/aliasBidder_spec.js
#	test/spec/api_spec.js
#	test/spec/auctionmanager_spec.js
#	test/spec/banner_spec.js
#	test/spec/config_spec.js
#	test/spec/creative/crossDomainCreative_spec.js
#	test/spec/creative/displayRenderer_spec.js
#	test/spec/creative/nativeRenderer_spec.js
#	test/spec/e2e/banner/basic_banner_ad.spec.js
#	test/spec/e2e/modules/e2e_bidderSettings.spec.js
#	test/spec/fpd/enrichment_spec.js
#	test/spec/fpd/gdpr_spec.js
#	test/spec/fpd/normalize_spec.js
#	test/spec/fpd/rootDomain_spec.js
#	test/spec/hook_spec.js
#	test/spec/libraries/autoplayDetection_spec.js
#	test/spec/libraries/bidderTimeoutUtils/bidderTimeoutUtils_spec.js
#	test/spec/libraries/boundingClientRect_spec.js
#	test/spec/libraries/cmUtils_spec.js
#	test/spec/libraries/domainOverrideToRootDomain/index_spec.js
#	test/spec/libraries/equativUtils/equativUtils_spec.js
#	test/spec/libraries/gptUtils_spec.js
#	test/spec/libraries/greedy/greedyPromise_spec.js
#	test/spec/libraries/metadata_spec.js
#	test/spec/libraries/mspa/activityControls_spec.js
#	test/spec/libraries/precisoUtils/bidNativeUtils_spec.js
#	test/spec/libraries/precisoUtils/bidUtilsCommon_spec.js
#	test/spec/libraries/precisoUtils/bidUtils_spec.js
#	test/spec/libraries/processResponse_spec.js
#	test/spec/libraries/pubmaticUtils/plugins/dynamicTimeout_spec.js
#	test/spec/libraries/pubmaticUtils/plugins/floorProvider_spec.js
#	test/spec/libraries/sizeUtils_spec.js
#	test/spec/libraries/storageDisclosure_spec.js
#	test/spec/libraries/teqblazeUtils/bidderUtils_spec.js
#	test/spec/libraries/timeoutQueue_spec.js
#	test/spec/libraries/userAgentUtils_spec.js
#	test/spec/libraries/vastTrackers_spec.js
#	test/spec/libraries/weakStore_spec.js
#	test/spec/modules/1plusXRtdProvider_spec.js
#	test/spec/modules/33acrossAnalyticsAdapter_spec.js
#	test/spec/modules/33acrossBidAdapter_spec.js
#	test/spec/modules/33acrossIdSystem_spec.js
#	test/spec/modules/360playvidBidAdapter_spec.js
#	test/spec/modules/51DegreesRtdProvider_spec.js
#	test/spec/modules/AsteriobidPbmAnalyticsAdapter_spec.js
#	test/spec/modules/a1MediaRtdProvider_spec.js
#	test/spec/modules/acuityadsBidAdapter_spec.js
#	test/spec/modules/adWMGAnalyticsAdapter_spec.js
#	test/spec/modules/adagioAnalyticsAdapter_spec.js
#	test/spec/modules/adagioBidAdapter_spec.js
#	test/spec/modules/adagioRtdProvider_spec.js
#	test/spec/modules/adbroBidAdapter_spec.js
#	test/spec/modules/addefendBidAdapter_spec.js
#	test/spec/modules/adfBidAdapter_spec.js
#	test/spec/modules/adgenerationBidAdapter_spec.js
#	test/spec/modules/adgridBidAdapter_spec.js
#	test/spec/modules/adheseBidAdapter_spec.js
#	test/spec/modules/adipoloBidAdapter_spec.js
#	test/spec/modules/adkernelAdnAnalytics_spec.js
#	test/spec/modules/adkernelAdnBidAdapter_spec.js
#	test/spec/modules/adkernelBidAdapter_spec.js
#	test/spec/modules/adlaneRtdProvider_spec.js
#	test/spec/modules/adlooxAdServerVideo_spec.js
#	test/spec/modules/adlooxAnalyticsAdapter_spec.js
#	test/spec/modules/admaticBidAdapter_spec.js
#	test/spec/modules/admediaBidAdapter_spec.js
#	test/spec/modules/admixerBidAdapter_spec.js
#	test/spec/modules/admixerIdSystem_spec.js
#	test/spec/modules/adnuntiusAnalyticsAdapter_spec.js
#	test/spec/modules/adnuntiusBidAdapter_spec.js
#	test/spec/modules/adoceanBidAdapter_spec.js
#	test/spec/modules/adpartnerBidAdapter_spec.js
#	test/spec/modules/adplusAnalyticsAdapter_spec.js
#	test/spec/modules/adplusBidAdapter_spec.js
#	test/spec/modules/adplusIdSystem_spec.js
#	test/spec/modules/adpod_spec.js
#	test/spec/modules/adponeBidAdapter_spec.js
#	test/spec/modules/adprimeBidAdapter_spec.js
#	test/spec/modules/adqueryBidAdapter_spec.js
#	test/spec/modules/adqueryIdSystem_spec.js
#	test/spec/modules/adrelevantisBidAdapter_spec.js
#	test/spec/modules/adrinoBidAdapter_spec.js
#	test/spec/modules/adriverBidAdapter_spec.js
#	test/spec/modules/ads_interactiveBidAdapter_spec.js
#	test/spec/modules/adspiritBidAdapter_spec.js
#	test/spec/modules/adstirBidAdapter_spec.js
#	test/spec/modules/adtargetBidAdapter_spec.js
#	test/spec/modules/adtelligentBidAdapter_spec.js
#	test/spec/modules/adtrgtmeBidAdapter_spec.js
#	test/spec/modules/adtrueBidAdapter_spec.js
#	test/spec/modules/advRedAnalyticsAdapter_spec.js
#	test/spec/modules/advangelistsBidAdapter_spec.js
#	test/spec/modules/advertisingBidAdapter_spec.js
#	test/spec/modules/adverxoBidAdapter_spec.js
#	test/spec/modules/adxcgBidAdapter_spec.js
#	test/spec/modules/adyoulikeBidAdapter_spec.js
#	test/spec/modules/afpBidAdapter_spec.js
#	test/spec/modules/agmaAnalyticsAdapter_spec.js
#	test/spec/modules/aidemBidAdapter_spec.js
#	test/spec/modules/airgridRtdProvider_spec.js
#	test/spec/modules/ajaBidAdapter_spec.js
#	test/spec/modules/akceloBidAdapter_spec.js
#	test/spec/modules/alkimiBidAdapter_spec.js
#	test/spec/modules/allegroBidAdapter_spec.js
#	test/spec/modules/amxBidAdapter_spec.js
#	test/spec/modules/amxIdSystem_spec.js
#	test/spec/modules/aniviewBidAdapter_spec.js
#	test/spec/modules/anonymisedRtdProvider_spec.js
#	test/spec/modules/anyclipBidAdapter_spec.js
#	test/spec/modules/apacdexBidAdapter_spec.js
#	test/spec/modules/apesterBidAdapter_spec.js
#	test/spec/modules/appStockSSPBidAdapter_spec.js
#	test/spec/modules/appnexusBidAdapter_spec.js
#	test/spec/modules/appushBidAdapter_spec.js
#	test/spec/modules/apstreamBidAdapter_spec.js
#	test/spec/modules/asoBidAdapter_spec.js
#	test/spec/modules/atsAnalyticsAdapter_spec.js
#	test/spec/modules/audiencerunBidAdapter_spec.js
#	test/spec/modules/automatadAnalyticsAdapter_spec.js
#	test/spec/modules/automatadBidAdapter_spec.js
#	test/spec/modules/axisBidAdapter_spec.js
#	test/spec/modules/axonixBidAdapter_spec.js
#	test/spec/modules/azerionedgeRtdProvider_spec.js
#	test/spec/modules/beachfrontBidAdapter_spec.js
#	test/spec/modules/beopBidAdapter_spec.js
#	test/spec/modules/betweenBidAdapter_spec.js
#	test/spec/modules/beyondmediaBidAdapter_spec.js
#	test/spec/modules/bidResponseFilter_spec.js
#	test/spec/modules/bidViewabilityIO_spec.js
#	test/spec/modules/bidViewability_spec.js
#	test/spec/modules/bidfuseBidAdapter_spec.js
#	test/spec/modules/bidmaticBidAdapter_spec.js
#	test/spec/modules/bidtheatreBidAdapter_spec.js
#	test/spec/modules/bitmediaBidAdapter_spec.js
#	test/spec/modules/blastoBidAdapter_spec.js
#	test/spec/modules/bliinkBidAdapter_spec.js
#	test/spec/modules/blueBidAdapter_spec.js
#	test/spec/modules/boldwinBidAdapter_spec.js
#	test/spec/modules/brainxBidAdapter_spec.js
#	test/spec/modules/brandmetricsRtdProvider_spec.js
#	test/spec/modules/braveBidAdapter_spec.js
#	test/spec/modules/bridBidAdapter_spec.js
#	test/spec/modules/bridgewellBidAdapter_spec.js
#	test/spec/modules/browsiAnalyticsAdapter_spec.js
#	test/spec/modules/browsiBidAdapter_spec.js
#	test/spec/modules/browsiRtdProvider_spec.js
#	test/spec/modules/byDataAnalyticsAdapter_spec.js
#	test/spec/modules/c1xBidAdapter_spec.js
#	test/spec/modules/cadent_aperture_mxBidAdapter_spec.js
#	test/spec/modules/carodaBidAdapter_spec.js
#	test/spec/modules/categoryTranslation_spec.js
#	test/spec/modules/ccxBidAdapter_spec.js
#	test/spec/modules/ceeIdSystem_spec.js
#	test/spec/modules/chromeAiRtdProvider_spec.js
#	test/spec/modules/chtnwBidAdapter_spec.js
#	test/spec/modules/clickforceBidAdapter_spec.js
#	test/spec/modules/cointrafficBidAdapter_spec.js
#	test/spec/modules/colombiaBidAdapter_spec.js
#	test/spec/modules/colossussspBidAdapter_spec.js
#	test/spec/modules/compassBidAdapter_spec.js
#	test/spec/modules/conceptxBidAdapter_spec.js
#	test/spec/modules/concertBidAdapter_spec.js
#	test/spec/modules/condorxBidAdapter_spec.js
#	test/spec/modules/connatixBidAdapter_spec.js
#	test/spec/modules/connectIdSystem_spec.js
#	test/spec/modules/connectadBidAdapter_spec.js
#	test/spec/modules/consentManagementGpp_spec.js
#	test/spec/modules/consentManagementUsp_spec.js
#	test/spec/modules/consentManagement_spec.js
#	test/spec/modules/consumableBidAdapter_spec.js
#	test/spec/modules/contentexchangeBidAdapter_spec.js
#	test/spec/modules/contxtfulBidAdapter_spec.js
#	test/spec/modules/contxtfulRtdProvider_spec.js
#	test/spec/modules/conversantBidAdapter_spec.js
#	test/spec/modules/copper6sspBidAdapter_spec.js
#	test/spec/modules/craftBidAdapter_spec.js
#	test/spec/modules/criteoBidAdapter_spec.js
#	test/spec/modules/criteoIdSystem_spec.js
#	test/spec/modules/currency_spec.js
#	test/spec/modules/cwireBidAdapter_spec.js
#	test/spec/modules/czechAdIdSystem_spec.js
#	test/spec/modules/dailyhuntBidAdapter_spec.js
#	test/spec/modules/dailymotionBidAdapter_spec.js
#	test/spec/modules/dasBidAdapter_spec.js
#	test/spec/modules/datablocksBidAdapter_spec.js
#	test/spec/modules/datawrkzAnalyticsAdapter_spec.js
#	test/spec/modules/datawrkzBidAdapter_spec.js
#	test/spec/modules/debugging_mod_spec.js
#	test/spec/modules/deepintentBidAdapter_spec.js
#	test/spec/modules/deepintentDpesIdsystem_spec.js
#	test/spec/modules/defineMediaBidAdapter_spec.js
#	test/spec/modules/deltaprojectsBidAdapter_spec.js
#	test/spec/modules/dexertoBidAdapter_spec.js
#	test/spec/modules/dgkeywordRtdProvider_spec.js
#	test/spec/modules/dianomiBidAdapter_spec.js
#	test/spec/modules/digitalMatterBidAdapter_spec.js
#	test/spec/modules/digitalcaramelBidAdapter_spec.js
#	test/spec/modules/discoveryBidAdapter_spec.js
#	test/spec/modules/displayioBidAdapter_spec.js
#	test/spec/modules/distroscaleBidAdapter_spec.js
#	test/spec/modules/dmdIdSystem_spec.js
#	test/spec/modules/docereeAdManagerBidAdapter_spec.js
#	test/spec/modules/dochaseBidAdapter_spec.js
#	test/spec/modules/driftpixelBidAdapter_spec.js
#	test/spec/modules/dsaControl_spec.js
#	test/spec/modules/dspxBidAdapter_spec.js
#	test/spec/modules/dvgroupBidAdapter_spec.js
#	test/spec/modules/dxkultureBidAdapter_spec.js
#	test/spec/modules/dxtechBidAdapter_spec.js
#	test/spec/modules/dynamicAdBoostRtdProvider_spec.js
#	test/spec/modules/e_volutionBidAdapter_spec.js
#	test/spec/modules/eclickBidAdapter_spec.js
#	test/spec/modules/edge226BidAdapter_spec.js
#	test/spec/modules/ehealthcaresolutionsBidAdapter_spec.js
#	test/spec/modules/eids_spec.js
#	test/spec/modules/emtvBidAdapter_spec.js
#	test/spec/modules/engageyaBidAdapter_spec.js
#	test/spec/modules/enrichmentLiftMeasurement_spec.js
#	test/spec/modules/eplanningBidAdapter_spec.js
#	test/spec/modules/equativBidAdapter_spec.js
#	test/spec/modules/escalaxBidAdapter_spec.js
#	test/spec/modules/eskimiBidAdapter_spec.js
#	test/spec/modules/etargetBidAdapter_spec.js
#	test/spec/modules/euidIdSystem_spec.js
#	test/spec/modules/experianRtdProvider_spec.js
#	test/spec/modules/fanBidAdapter_spec.js
#	test/spec/modules/feedadBidAdapter_spec.js
#	test/spec/modules/finativeBidAdapter_spec.js
#	test/spec/modules/fintezaAnalyticsAdapter_spec.js
#	test/spec/modules/flippBidAdapter_spec.js
#	test/spec/modules/fluctBidAdapter_spec.js
#	test/spec/modules/freeWheelAdserverVideo_spec.js
#	test/spec/modules/ftrackIdSystem_spec.js
#	test/spec/modules/fwsspBidAdapter_spec.js
#	test/spec/modules/gamAdServerVideo_spec.js
#	test/spec/modules/gameraRtdProvider_spec.js
#	test/spec/modules/gammaBidAdapter_spec.js
#	test/spec/modules/gamoshiBidAdapter_spec.js
#	test/spec/modules/gemiusIdSystem_spec.js
#	test/spec/modules/genericAnalyticsAdapter_spec.js
#	test/spec/modules/geolocationRtdProvider_spec.js
#	test/spec/modules/goldbachBidAdapter_spec.js
#	test/spec/modules/goldfishAdsRtdProvider_spec.js
#	test/spec/modules/gptPreAuction_spec.js
#	test/spec/modules/greenbidsAnalyticsAdapter_spec.js
#	test/spec/modules/greenbidsBidAdapter_spec.js
#	test/spec/modules/gridBidAdapter_spec.js
#	test/spec/modules/growadsBidAdapter_spec.js
#	test/spec/modules/growthCodeRtdProvider_spec.js
#	test/spec/modules/gumgumBidAdapter_spec.js
#	test/spec/modules/h12mediaBidAdapter_spec.js
#	test/spec/modules/hadronIdSystem_spec.js
#	test/spec/modules/hadronRtdProvider_spec.js
#	test/spec/modules/holidBidAdapter_spec.js
#	test/spec/modules/humansecurityMalvDefenseRtdProvider_spec.js
#	test/spec/modules/humansecurityRtdProvider_spec.js
#	test/spec/modules/hypelabBidAdapter_spec.js
#	test/spec/modules/iasRtdProvider_spec.js
#	test/spec/modules/id5AnalyticsAdapter_spec.js
#	test/spec/modules/id5IdSystem_spec.js
#	test/spe…
@JSzychulec
JSzychulec force-pushed the feature/update-11.27.0 branch from c0b9656 to 99745d5 Compare August 12, 2026 07:39
CI flagged 'AUCTION_INIT' is assigned a value but never used
(no-unused-vars) in ringieraxelspringerAnalyticsAdapter_spec.js -
removed it from the destructure, it was never referenced in the test.

While in there, ran eslint --fix across all our custom fork files
(dasBidAdapter.js, ringieraxelspringerBidAdapter.js, their specs) to
catch the same class of issue before the next CI run: missing
semicolons (@stylistic/semi) and one padded block
(@stylistic/padded-blocks). These predate this branch - the old
fork's eslint config apparently didn't enforce them as strictly.
Purely stylistic, no behavior change; rebuilt and reran the
ringieraxelspringerBidAdapter/dasBidAdapter/ringieraxelspringerAnalyticsAdapter
spec suites (15/31/1 passing) to confirm.
deprecation warning ("Topics API has been removed from Chrome") with no
functional benefit (Chrome removed the Topics API; the module's own
loadTopicsForBidders/iframe-creation logic was already stripped by
upstream in this version).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.