Skip to content

Commit b97535b

Browse files
anastasiiapankivFSRemyLespagnolpatmmccanngrajzerashleysmithTTD
authored
PFG-4292: Prebid 10.6.0 (#235)
* Replace Deprecated bidderRequest.{}.userId (#13377) * test-utils: use switchFrame api (#13353) * test-utils: use switchFrame api * bump coveralls * bump webdriver * bump wdio * resolve conflict * TargetVideo Bid Adapter: Send user eids/data; changing load_cookie.html URL (#13374) * TargetVideo bid adapter * TargetVideo bid adapter * TargetVideo bid adapter * TargetVideo Bid Adapter: Add GDPR/USP support * TargetVideo Bid Adapter: Add GDPR/USP support tests * TargetVideo Bid Adapter: Updating margin rule * Add Brid bid adapter * Brid adapter requested changes * BridBidAdapter: switching to plcmt * Brid Bid Adapter: getUserSyncs method and interpretResponse updates * Adding missing semicolon * TargetVideo Bid Adapter : user sync and response changes * TargetVideo Bid Adapter : removing duplicate code * TargetVideo and Brid video adapters: fixing schain * TargetVideo adding user eids/data processing * UID2 Module: logError() to catch errors but not spam tests (#13382) * added log errors to catch the errors * fixed lint errors * Prebid 9.50.0 release * Increment version to 9.51.0-pre * Support sync iframe bid request flag in MobileFuse Bid Adapter (#13272) * Adlane Real Time Data Provider Module: release (#13303) * Add Adlane Real Time Data Provider Module * Update Documentation for Adlane Real Time Data Provider Module * Update Adlane Real Time Data Provider Module * Update Adlane Real Time Data Provider Module --------- Co-authored-by: Patrick McCann <[email protected]> * Adtelligent Bid Adapter: Add support for age verification flag (#13304) * Adtelligent Bid Adapter: Add support for age consent * Update Adtelligent Bid Adapter * Adtelligent Bid Adapter: Add unit test * OMS Bid Adapter: remove bidderRequest.userId (#13385) * Missena Bid Adapter: forward GPID from ortb2Imp to ortb2.ext (#13373) * fix userIdAsEids (#13391) * MobkoiBidAdapter MobkoiIdSystem update: Replace bidRequest.{}.userId with userIdAdEids for 10.0 Compliance (#13397) * fix(mobkoiId): correct consent object parameter in getId function * deprecate bidrequest.{}.userId and replaced with eids * follow ORTB2.6 standard for eids field * fixed unit test * Underdog Media Adapter Update: Switch to userIdAsEids for 10.0 Compliance (#13395) * access user ids using getuserIdsAsEids * put a conditional protection in case the function does not exist * underdog media adapter update: switch to userIdAsEids --------- Co-authored-by: kevpark02 <[email protected]> * Taboola's UserId Module : update documentation (#13401) * new taboola user-id module * fix comments * revert bid adapter change * minor taboolaIdSystem.md text change * added should skip sync configuration * fix md file comment * remove eslint comments * fix wrong naming in md file * remove unnecessary * Video module: do not attempt to render winning bid if there are none (#13405) * realTimeData: fix bug where different RTD submodules can interfere with each other's targeting (#13394) * realTimeData: fix bug where different RTD submodules can interfere with each other's targeting * fix lint * adapter: share user agent parsing (#13387) * Updating ttd adapter to allow a publisher ID up to 64 characters (#13396) * DATA-23357: Liveintent no more id cookies. (#13404) Co-authored-by: ilya <[email protected]> * New Adapter: fwsspBidAdapter (#13381) * Add fwsspBidAdapter * Fix linting issues * Test updates * Review updates --------- Co-authored-by: Patrick McCann <[email protected]> * Liveramp ID Submodule: add try catch for atob in identitylink module (#13287) * liveramp: handle url base64 decode * Update identityLinkIdSystem.js * Update identityLinkIdSystem.js * fix: Do not allow falsy meta mediaTypes (#13407) * PubMatic ID System: Fix for incorrect reference to gdpr.gdprApplies and gdpr.consentString (#13409) * fix for incorrect reference to gdpr.gdprApplies and gdpr.consentString * removed console log statement * Adds support for passing through deal IDs to adnuntius ad server. (#13410) * Medianet Analytics Adapter : updates to endpoint configuration and logging behavior (#13403) * Medianet analytics adapter updates * update: modify medianet email notification regex * PubMatic ID System: Few more refactoring updates (#13413) * few more refactoring updates * updated test * core: suppress topics enrollment warning by default (#13361) Co-authored-by: Chris Huie <[email protected]> * Pilotx Bid Adapter : updates logic to have a single server response (#13411) * adding changes to accomodate banner and video * adding checks for advertiserDomains in tests * updating syntax for gulp lint * Merge branch 'MAINTAG-446' (#13415) * Ssp_geniee Bid Adapter : Add support for iframe-based cookie sync in BidAdapter and Fix the default value of the ib parameter (#13108) * modify adUnit infomation * fix imuid module * feat(GenieeBidAdapter): Add support for GPID and pbadslot - Add support for GPID (Global Placement ID) from ortb2Imp.ext.gpid - Add fallback support for ortb2Imp.ext.data.pbadslot - Include gpid parameter in request when GPID exists - Add test cases to verify GPID, pbadslot, and priority behavior * Aladdin Bidder ID5 Compatible Adapter * add comment * modified test message * the import of buildExtuidQuery was missing * test: add test cases for id5id in extuid query * delete duplicate test * feat(GenieeBidAdapter): Add support for iframe-based cookie sync in BidAdapter * [CARPET-5190] Bid Adapter: Fix the default value of the ib parameter - change default value ib parameter * remove ib param --------- Co-authored-by: Murano Takamasa <[email protected]> Co-authored-by: daikichiteranishi <[email protected]> Co-authored-by: teranishi daikichi <[email protected]> Co-authored-by: gn-daikichi <[email protected]> Co-authored-by: takumi-furukawa <[email protected]> Co-authored-by: furukawaTakumi <[email protected]> Co-authored-by: furukawaTakumi <[email protected]> Co-authored-by: haruki-yamaguchi <[email protected]> Co-authored-by: Thanh Tran <[email protected]> Co-authored-by: thanhtran-geniee <[email protected]> * Update mobkoiAnalyticsAdapter_spec.js (#13421) Reinstate test block from #13397 * change smarty analytical url (#13424) Co-authored-by: vrishko <[email protected]> * fix migrate to userIdAsEids, correct imp_id usage, fix referer stack url (#13399) - Replaced deprecated `userId` field with ORTB2-compliant `userIdAsEids` via `bidderRequest.userIdAsEids` - Enhanced user ID mapping to match ResetDigital backend format (e.g. nested ID structures like uid2, lipb, etc.) - Removed usage of `transactionId` for `imp_id` as per #9781; replaced with `bidId` - Fixed incorrect access to `refererInfo.stack` (previously outputting an array with `[stack.length - 1]`) - Maintained backward compatibility with expected payload structure by the ResetDigital bidding endpoint Related to: - #11377 (remove deprecated bidderRequest.userId) - #9781 (avoid leaking transactionId) Co-authored-by: Chris Huie <[email protected]> * Delete src/polyfill.js (#13258) * Circleci: setup persistent babel cache for tests (#13298) * Expand AGENTS guidelines * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Create CLAUDE.md * Update AGENTS.md * core: persist babel cache * Freepass Bid Adaprer : use user id as eids (#13294) * FreepassBidAdaptor & IdSystem: use userIdAsEids rather than br.{}.userId * freepass: change source to freepass.jp * freepass: shouldn't return fallback --------- Co-authored-by: Chris Huie <[email protected]> Co-authored-by: Patrick McCann <[email protected]> * Revert "Gulpfile: eliminate gulp connect dependency (#13284)" (#13427) This reverts commit 125b917ba469e6ca160c2eb963d1a6ab92b019d4. Co-authored-by: Patrick McCann <[email protected]> * Prebid 9.51.0 release * Increment version to 9.52.0-pre * Added code changes to remove empty format array when there is single size in imp (#13434) Added code changes to remove empty format array when there is single size in imp * Pubmatic Id System : refactor code (#13435) Co-authored-by: Komal Kumari <[email protected]> * Teads Bid Adapter: prefer eids to form userids (#13414) * chore: Updated adapter to use userIdAsEids instead of userId * fix: specify our eids * Bidmatic Bid Adapter: update API (#13429) * Big Bidmatic update * Big Bidmatic update * Bidmatic bidfloor integration * Add view parts * Fix testing * Cwire Bid Adapter : add floor price in the bid request (#13276) * Add floor pricing for bid requests * Set USD instead of CHF for currency * Wrong name * Add floor test * core: convert documentLang (#13354) * BidViewability: Refactored the init function (#13141) * Refactored the init function * Added new line for linting error * removed the listener before firing the handler * Removed event listener when module is disabled --------- Co-authored-by: pm-azhar-mulla <[email protected]> * Equativ Bid Adapter: add outstream renderer and pass Prebid version, Sharethrough Bid Adapter: add parameter to activate test endpoint (#13431) * add support of dsa * restore topics * DSA fix for UT * drafy of adapter * fixes after dev test * make world simpler * fix prev commit * return empty userSyncs array by default * adjustments * apply prettier * unit tests for Equativ adapter * add dsp user sync * add readme * body can be undef * support additional br params * remove user sync * do not send dt param * handle floors and network id * handle empty media types * get min floor * fix desc for u.t. * better name for u.t. * add u.t. for not supported media type * improve currency u.t. * updates after pr review * SADR-6484: initial video setup for new PBJS adapter * SADR-6484: Adding logging requirement missed earlier * SADR-6484: handle ext.rewarded prop for video with new oRTBConverter * SADR-6484: test revision + not sending bid requests where video obj is empty * refactoring and u.t. * rename variable * Equativ: SADR-6615: adding unit tests for and additional logging to bid adapter to support native requests * revert changes rel. to test endpoint * revert changes rel. to test endpoint * split imp[0] into seperate requests and fix u.t. * Equativ bid adapter: adding support for native media type * Equativ bid adapter: update unit test for native-support work * Equativ bid adapter: removing console.log from unit test file * Equativ bid adapter: clarifying refinements regarding native-request processing * Equativ Bid Adapter: updating unit tests for native requests * PR feedback * Equativ Bid Adapter: add audio-specific warnings for missing fields in bid requests * split imp per floor * restore imp id * banner media type may be not set * adapt unit test * remove unnecessary if statement, adapt unit test * remove unnecessary if statement * stx calling eqt endpoint * restore cleanObject logic; fix and add unit tests for multi imp * readd comma * fix linter issues + add unit tests * remove getBidFloor tests * dsp user sync * enable previous auction info * remove logs * send previous auction info * read exp * remove enablePreviousAuctionInfo library * set default ttl in converter config * fix linter * revert test changes * add publisherId param to test eqt endpoint * remove new line * fixes after dev test * Add unit tests * Comment test data. Fix linter issues * Remove test data. Move duplicated code * Fix linter issue * Update calledId * Fix native test * Restore getUserSync. Add UT for equativUtils.js * add prebid version to the request parameters * test update * add renderer * improve u.t. * remove test data * change optional param name * update of u.t * remove empty line * remove semicolon --------- Co-authored-by: Elżbieta SZPONDER <[email protected]> Co-authored-by: eszponder <[email protected]> Co-authored-by: janzych-smart <[email protected]> Co-authored-by: Jeff Mahoney <[email protected]> Co-authored-by: Jeff Mahoney <[email protected]> Co-authored-by: janzych-smart <[email protected]> Co-authored-by: Krzysztof SIEG <[email protected]> Co-authored-by: Elżbieta SZPONDER <[email protected]> * Greenbids Rtd Provider : remove preflight requests (#13441) * remove preflight request from greenbids RTD module * bump version * Rubicon Bid Adapter: remove fallback value for rp_maxbids (#13442) * rubiconBidAdapter: remove default bid limit fallback in bid request * rubiconBidAdapter: maintain reference ordering consistency in buildRequests * PubMatic analytics adapter throwing an error when there is no s2sConfig present. (#13440) * Renamed pbv to dmv and added dm in both logger and tracker * Revert "Renamed pbv to dmv and added dm in both logger and tracker" This reverts commit 1292db1112aae7ac817e59a733a2b616043fda69. * get s2sConfig returns undefined when no server side bidders are added. * combine if conditions and use optional chaining * Update pubmaticAnalyticsAdapter.js * refactor: replace deepAccess with optional chaining (#13154) Co-authored-by: Chris Huie <[email protected]> * Core: Error Detection for Autoplay Detection (#12952) * Core: Error Detection for Autoplay Detection Avoids errors when videoElement.play() does not return a Promise. Closes #12951 * test: add autoplayDetection no-promise test (#13337) * Update autoplayDetection_spec.js * Update autoplayDetection_spec.js --------- Co-authored-by: Patrick McCann <[email protected]> * Update bliinkBidAdapter_spec.js: fix test (#13437) this is already in the 10 branch, still fails in master * Zeta SSP Adapter: add GPP support. (#13341) * Zeta SSP Adapter: add GPP support. * Zeta SSP Adapter: tests for GPP. * Update zeta_global_sspBidAdapter.js --------- Co-authored-by: Patrick McCann <[email protected]> * Build Config: Add ES5 flag support (#13436) * Enhance Babel configuration to support ES5 output - Added support for an ES5 mode in babelConfig.js, allowing for transpilation to ES5 syntax when the `--ES5` flag is used. - Updated gulpfile.js and webpack.conf.js to pass the ES5 flag and adjust module handling accordingly. - Enhanced README.md to document the new ES5 output feature and its usage. This change improves compatibility with older browsers and environments requiring ES5 syntax. * Update Babel configuration to conditionally use 'usage' for built-ins in ES5 mode --------- Co-authored-by: Abdullah Cicekli <[email protected]> * Cwire Bid Adapter : add autoplay to bid request (#13270) * Add autoplay to bid request * Add autoplay test * Rename param from autoplayEnabled to autoplay * Prebid 9.52.0 release * Increment version to 9.53.0-pre * TTD Adapter: use userIdAsEids instead of userId (#13444) * Deprecate userId in favor of eid * Update ttd bid adapter unit tests * New Module added: jixieIdSystem (#13082) * Adapter does not seem capable of supporting advertiserDomains #6650 added response comment and some trivial code. * removed a blank line at the end of file added a space behind the // in comments * in response to comment from reviewer. add the aspect of advertiserdomain in unit tests * added the code to get the keywords from the meta tags if available. * WIP * cleaned up * correcting formatting errors from circleci * sending floor to our backend for each bid, when available, changed one of the 1st party cookies that we want to send to backend * fixed spacing issues in code * 1/ provide the possibility of using the jixie section of the config object to determine what ids to read from cookie and to send 2/ removed ontimeout handling 3/ bidwon just ping the trackingUrl, if any 4/ misc: sending aid (from jixie config if any), prebid version etc * corrected formatting mistakes * adding support of handling usersync array from the server side * add back registerBidder line dropped accidentally * fixed some formatting flaws * correcting more formatting issues * more formatting corrections * adding JixieIdSystem file and test file * Linter fixes * fixed some comments that are not in sync with the parameters * Update jixieIdSystem.js * Update jixieIdSystem_spec.js * Update jixieIdSystem_spec.js * Update jixieIdSystem_spec.js --------- Co-authored-by: Patrick McCann <[email protected]> * ChromeAi Rtd Provider: Initial Release (#13286) * Initial commit * adding test cases * Added test cases * Added default config and accept config from user * Added confidence as another config * Changes from master * Added md file * Added future support for AI APIs * Added link for official documentation * pusing language in global ortb object * Added instructions for build * Fixed linting issues * Fixed test cases * Added entry in submodules file * handled linting issues * handled linting issues * used textContent instead of innerText * Added support for summarizer API * Added test cases * Updated test cases * removed consoles * Resolved linting issues * Updated md file * Updated md file * corrected the order in list --------- Co-authored-by: pm-azhar-mulla <[email protected]> * IX bid adapter - support device.geo, e.g. from geolocationRtdProvider (#13448) Co-authored-by: Joe Drew <[email protected]> * Reduce circleci resource class (#13456) * eslint: enable cache (#13293) * Update .gitignore * Update AGENTS.md * Update config.yml * Update config.yml * Update config.yml * Update gulpfile.js * Update AGENTS.md * Update config.yml * Update config.yml * Update AGENTS.md * Update AGENTS.md * Update config.yml * Update config.yml * Update config.yml * Update AGENTS.md * Test lint failure Testing lint failure * Update Renderer.js * Update gulpfile.js * Build system: serialize test runs (#13457) * Reduce circleci resource class * serialize test runs --------- Co-authored-by: Patrick McCann <[email protected]> * Circleci: bail in e2e, lower disconnect tolerance (#13454) * ci: persist webpack cache * Update karma.conf.maker.js * Update config.yml * Update wdio.shared.conf.js * Update crossDomain.js: wait for onload (#13170) * Update crossDomain.js * Add comment --------- Co-authored-by: Demetrio Girardi <[email protected]> * PBS adapter: add optional gzip compression of requests (#13133) * Add gzip compression option to PBS adapter * Fix lint error * Use URL param instead of header * test: cover PBS gzip option * Fix test --------- Co-authored-by: Patrick McCann <[email protected]> * Test suite: eliminate real time waits (#13464) * test: shorten dgkeywordRtd timeout * test: use fake timers * Filter bids without `adm` and `nurl`; Use only `vastXml` (`adm` + `nurl` or `adm` only) or `vastUrl` (`nurl` only) (#13445) Co-authored-by: solodovnikov <[email protected]> * Relevatehealth - removed user_id compulsion and used common library (#13471) * Teads: Send eids to request (#13476) * PubMaticRTDModule: Add Targeting Keys and Utilize Multipliers for Floor Value Calculation (#13423) * Targetting key set for floor applied from PM RTD module * Test Cases Added * UPR related changes * Minor changes * Added targeting keys in constants * UOE-12412: Added floorProvider = "PM" related check to set the targeting * UOE-12412: Removed modelVersion related check * UOE-12412: Changed Key Name for targeting * UOE-12412: Enabling and disabling targetting key based on adServertargeting coming from config * UOE-12412: RTD provider error handling for undefined configs * Refactor: Improve bid status handling and floor value detection for No Bids scenario in PubMatic RTD provider * Refactor: Extract bid targeting logic into separate functions * Refactor: Improve pubmatic RTD provider targeting logic and add test coverage * Enhance PubMatic RTD floor calculation with multi-size support and targeting precision * UOE-12413: Changed adServerTargeting to pmTargetingKeys * Enhance multiplier handling in pubmatic RTD provider * PubM RTD Module: Update pubmatic RTD provider with enhanced targeting logic and test coverage * PubM RTD Module: Multipliers fallback mechanism implemented and test cases edited * Code changes optimisation * Test case optimized * Test cases: add unit tests for multiplier extraction in pubmatic RTD provider * refactor: reorder multiplier sources in pubmaticRtdProvider to prioritize config.json over floor.json * Fix: update NOBID multiplier from 1.6 to 1.2 in pubmaticRtdProvider module * Refactor: enhance floor value calculation for multi-format ad units and improve logging * Refactor: Add getBidder function and remove unused findWinningBid import in PubMatic RTD provider tests * chore: remove unused pubmaticRtd example and noconfig files * PubMatic RTD module markdown file update having targetingKey details * Fix: Removed extra whitespace and normalize line endings in RTD provider * fix: add colon to RTD targeting log message in pubmaticRtdProvider * Sovrn Bid Adapter : update media type determination when interpreting responses (#13474) * Corrects media type and ad rendering logic for bids Updates media type selection to rely on bid mtype instead of bin nurl presence, ensuring accurate banner and video handling. * add unit test for media type selection * update creative processing logic * link CLAUDE.md to AGENTS.md (#13481) * bump coveralls * make symlink * Fix symlink --------- Co-authored-by: Patrick McCann <[email protected]> * Ozone Bid Adapter: re-factor (#13478) * Update ozoneBidAdapter.js refactor adapter code * Update ozoneBidAdapter_spec.js updated spec test for ozone 4.0.0 adapter --------- Co-authored-by: Patrick McCann <[email protected]> * test: clear identitylink local storage (#13463) * Rayn RTD module: restore logError stub (#13461) * test: restore logError stub * test: verify log error call * Fix rayn tests --------- Co-authored-by: Demetrio Girardi <[email protected]> * core: add option to filter PBS ad units (#13355) * core: add option to filter invalid PBS ad units * core: rename filterInvalidImps option * Apply suggestions from code review Co-authored-by: Demetrio Girardi <[email protected]> * Update adapterManager.js * do not let zero-len bidder list through --------- Co-authored-by: Demetrio Girardi <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> * Prebid 9.53.0 release * Increment version to 9.53.1-pre * Build system: split coverage test run in chunks (#13483) * Prebid 9.53.1 release * Increment version to 9.53.2-pre * Prebid 10.0: 🎉 (#13253) * Prebid 10 : Delete telaria * EClickAds: rename bidder from EClickAds to eClick (#12145) * EClickAds: rename bidder from EClickAds to eClick * Update eclickBidAdapter.js resuming tests --------- Co-authored-by: LeViet <[email protected]> Co-authored-by: Patrick McCann <[email protected]> * Advertising.com Bid Adapter: Rename IMDS adapter (#12878) * Prebid 10: Delete modules/cleanmedianetBidAdapter.js (#12870) * Prebid 10: Delete modules/cleanmedianetBidAdapter.js * Delete modules/cleanmedianetBidAdapter.md * Delete test/spec/modules/cleanmedianetBidAdapter_spec.js * Prebid 10: Delete modules/telariaBidAdapter.js (#12868) * Prebid 10: Delete modules/telariaBidAdapter.js partial to #12001 * Delete modules/telariaBidAdapter.md * Prebid 10: EMX Digital, alias of Cadent (#12864) * EMX Digital: alias of Cadent * Update cadentApertureMXBidAdapter.js (#12865) * Prebid 10: Delete adsinteractiveBidAdapter_spec.js (#12874) * Prebid 10: Delete adsinteractiveBidAdapter_spec.js * Delete modules/adsinteractiveBidAdapter.md * Delete modules/adsinteractiveBidAdapter.js * Prebid 10: Delete modules/kueezBidAdapter.js (#12869) * Prebid 10: Delete modules/kueezBidAdapter.js #12001 * Delete modules/kueezBidAdapter.md * Delete test/spec/modules/kueezBidAdapter_spec.js * Prebid 10: Delete modules/akamaiDapRtdProvider (#12862) * Prebid 10: Delete modules/akamaiDapRtdProvider.md * Delete modules/akamaiDapRtdProvider.js * Delete test/spec/modules/akamaiDapRtdProvider_spec.js * Delete integrationExamples/gpt/akamaidap_segments_example.html * Update adloader.js * Update .submodules.json * Update yahooAdsBidAdapter.js * Delete modules/saambaaBidAdapter.js (#12863) follow up to #11992 , partial solution to #12001 * Prebid 10: Delete modules/bidwatchAnalyticsAdapter.js (#12873) * Prebid 10: Delete modules/bidwatchAnalyticsAdapter.js replaced by oxxion * Delete test/spec/modules/bidwatchAnalyticsAdapter_spec.js * Delete modules/bidwatchAnalyticsAdapter.md * Delete modules/konduitWrapper.md * Delete modules/konduitWrapper.js * Delete modules/konduitAnalyticsAdapter.js * Delete modules/konduitAnalyticsAdapter.md * Delete test/spec/modules/konduitWrapper_spec.js * Delete test/spec/modules/konduitAnalyticsAdapter_spec.js * Delete modules/globalsunBidAdapter.js * Delete modules/globalsunBidAdapter.md * Delete test/spec/modules/globalsunBidAdapter_spec.js * Delete modules/verizonMediaIdSystem.js * Delete modules/verizonMediaSystemId.md * Delete test/spec/modules/verizonMediaIdSystem_spec.js * Delete test/spec/modules/vubleAnalyticsAdapter_spec.js * Delete test/spec/modules/serverbidServerBidAdapter_spec.js * Delete integrationExamples/gpt/serverbidServer_example.html * remove loglylift adapter (#12897) * Delete modules/yieldmoSyntheticInventoryModule.js Yieldmo told me it is superceded and no longer in use * Delete modules/yieldmoSyntheticInventoryModule.md * Delete test/spec/modules/yieldmoSyntheticInventoryModule_spec.js * Core: Remove createBid API and update getHighestUnusedBidResponseForAdUnitCode function (#12986) * getHighestUnusedBidResponseForAdUnitCode function to return null if no bid found * Removed public API pbjs.createBid() --------- Co-authored-by: Komal Kumari <[email protected]> * Delete modules/adoceanBidAdapter.js * Delete test/spec/modules/adoceanBidAdapter_spec.js * Delete modules/adoceanBidAdapter.md * Update adpod.js: add deprecation warning (#12993) * Update adpod.js * Update adpod.js * Update adpod.js * Update tcfControl.js: add defaults on p4,p7 & sf1 (#12994) * Update tcfControl.js: add defaults on p4,p7 & sf1 fixes https://github.com/prebid/Prebid.js/issues/12945 * Update tcfControl.js * Update tcfControl_spec.js * Test default p4 behavior --------- Co-authored-by: Demetrio Girardi <[email protected]> * rename gothamads to intenze (#13032) * removing bidder code validation from adapters (#13037) * Remove mobupps as alias (#13043) * UserID module: autoRefresh and retainConfig flags (#13021) * adding autoRefresh, retainConfig, refactor of updateSubmodules * naming change * move findBy to utils * removing findBy * removing import --------- Co-authored-by: Patrick McCann <[email protected]> * removing s2s_vendor constant (#13105) * PB10: Delete conversantAnalyticsAdapter (#13111) * Delete test/spec/modules/conversantAnalyticsAdapter_spec.js * Delete modules/conversantAnalyticsAdapter.js * Update PR_REVIEW.md (#13068) * Update browsers.json: bump chrome legacy supported vesion (#13113) * Update browsers.json https://github.com/browserslist/caniuse-lite/blob/main/data/regions/US.js shows 109 at .4%, seems to be old chromebooks stuck on 109 or windows 7 users. Safari 15.6-15.8 is .85% of users * Update browsers.json * Update browsers.json 15.8 not avail on mac, only ipad/ios * Prebid 10: allBidsCustomTargeting default value (#13117) * allBidsCustomTargeting default value * Update targeting_spec.js * Update targeting_spec.js --------- Co-authored-by: Patrick McCann <[email protected]> * Prebid 10: Del apn transformer (#13129) * Delete modules/anPspParamsConverter.js * Delete modules/anPspParamsConverter.md * Delete test/spec/modules/anPspParamsConverter_spec.js * Prebid 10.0: pbadslot removal (#13126) * Prebid 10: Create adserver_spec.js (#13171) * chore: add logInfo to public API methods (#13173) * refactor dfp to gam (#13192) * Build targets: add 'not dead' (#13208) * Update package.json * Update karma.conf.maker.js * Update karma.conf.maker.js * Update package.json * Update README.md * Simplify bid response APIs (#13172) * Delete modules/radsBidAdapter.md https://github.com/prebid/Prebid.js/pull/13241 * Delete test/spec/modules/radsBidAdapter_spec.js * Delete modules/radsBidAdapter.js * Core: Remove getStatusCode and statusMessage from bid object (#13086) * Remove getStatusCode(), statusMessage and statusCode as parameter from Bid object and createBid (cherry picked from commit a88e20cea78a9f5b0c6e606f101eed405e8b28a0) * Handle status in pubmaticAnalyticsAdapter * Update opaMarketplaceBidAdapter_spec.js: fix flaky syncing tests (#13070) * Update opaMarketplaceBidAdapter_spec.js * Update opaMarketplaceBidAdapter_spec.js * Update opaMarketplaceBidAdapter_spec.js * Update omnidexBidAdapter_spec.js * simplify setup/teardown * Update omnidexBidAdapter_spec.js * Update opaMarketplaceBidAdapter_spec.js * Reset config on the rest of the clone army --------- Co-authored-by: Demetrio Girardi <[email protected]> (cherry picked from commit d8f5cd74dcebc27c7bdc49379b2dcc9db1909c27) * Remove isActualBid function from targeting.js --------- Co-authored-by: Komal Kumari <[email protected]> Co-authored-by: Patrick McCann <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> * make adsinteractive alias of ads_interactive adapter (#13251) Co-authored-by: AdsInteractive <> * Prebid 10 fix linting (#13254) * fix linting * Update prebid.js * Update prebid.js * removing sendTargetingKeys (#13255) Co-authored-by: Patrick McCann <[email protected]> * Update prebid.js * Prebid10: Move schain to ortb2.source.ext.schain and use FPD validation (#13264) * Refactor(schain): Move schain to ortb2.source.schain and use FPD validation * Updated the comment * Updated schain consumption in 33across * removed separate file for schain validation, instead used ortb2 validation * Removed separate schain files * Removed testing parameters * Updated test cases * Removed schain references * Added schain support for prebidServerBidAdapter * Updated all bid adapters to consume schain form ortb2 * Refactored the schain code * Added precedence logic for schain * Giving preference to bidderlevel schain over global level * Added test cases for schain * Linting * formated test cases * Handled schain in libraries folder * Giving preference to ortb2 schain over schain module * Added test cases for schain precedence check * dummy commit --------- Co-authored-by: pm-azhar-mulla <[email protected]> * chore pbjs 10 support [PB-4010] (#13302) Co-authored-by: Love Sharma <[email protected]> * Updated pr_review for schain related changes (#13321) Co-authored-by: pm-azhar-mulla <[email protected]> * maintenance: fix trailing spaces in module docs (#13323) * lintfix (#13328) * adapter: move schain to source (#13336) * Prebid 10: normalize EID and schain in FPD; move legacy schain configuration logic to schain module (#13343) * normalize EIDs * normalize schain * reintroduce schain * Prebid 10: Update gulpfile.js (#13137) * Update gulpfile.js * Update gulpfile.js * Update gulpfile.js * Update gulpfile.js * Update gulpfile.js * Update gulpfile.js * Update gulpfile.js --------- Co-authored-by: Chris Huie <[email protected]> * bump coveralls * fix lint * Revert "removing sendTargetingKeys (#13255)" (#13364) This reverts commit a52744a3e2d1737f9864acce583e36e897a92f59. * Typescript support (#12879) * Add more eslint exceptions * Add some more eslint exceptions * Add some lint exceptions and fix some really weird ones * Update package-lock.json * Update .nvmrc and package-lock.json * ts compilation * tsc type check only * do not lint ts files (for now) * run type checker on build * WIP: rework build system with precompilation step * auto-precompile on watch * fix module detection * fix build picking up unprecompiled files * Fix library discovery * Rename prebid.js -> prebid.ts * transform ts imports into js imports * Undo linter & gitignore changes * enable linting of ts * fix linter: 33across * fix ts linter * extract common build params * WIP: public API * Export typed files * build flag types * export PrebidJS type * update CommandQueue * WIP: public API * hooks * improve addApiMethod * Type async/sync hooks * bidfactory * bidderfactory * WIP: bid response flow * Metrics * WIP: bid response flow * update public API * Copy d.ts files during precompilation * fix broken .js imports * Update validateImports to allow .js instead of .ts * prefer .js imports * video.ts * video bid validation * reorganize NamedHooks * rearrange BannerBidProperties * update bid fields * native.ts * Native response properties * separate properties for BidResponse and Bid * remove some noise * Fix ortb prop * auction.ts * WIP: bid response flow * Core handling of Bid objects * Fix lint * Minor improvements * fix source maps * export more types * Add some docs * Small improvements * videoCache.ts * currency.ts * bid response flow: currency * ORTB dchain * Fix build of ts modules * dchain typing * currency doc comment * bid response flow: multibid * bid response flow: bidfloor * type some Bid-related public methods * comment cleanup * fix lint * Move webpack chunks into dist/chunks * Put precompiled sources in dist/src * include package.json in dist/src * events.ts * event typing * use typings from @hogekai * fix package exports * add typing for instl * Allow extensionless import of modules * remove incomplete ortb type * adUnits.ts * refactor count logic * adunits: banner * video media type * include ORTB params for banner * mediaTypes: native * use types in native logic * Ad unit type * Always log public API invocation * Use types in adunit validation * type requestBids * fix references to global.requestBids * fix type of getHighestUnusedBidResponseForAdUnitCode * Fix type of timedAuctionHook * fix type of bidsBackHandler * fix hook types * fix type of bidsBackHandler (again) * Use DeepPartial for ortb2Imp * promise.ts * remove package.json TODO * type deepClone * improve promise types * wait for DOM to load before starting tests * videoModule/index.ts * type videoModule * type adUnit.video * type ortb2Fragments * Fix lint * type renderAd * type clearAllAuctions * remove log assertions from tests * Fix ignored type declarations * adapterManager.ts * Add some comments on build logic * distinct AdUnitBid and AdUnitBidDefinition * improve native types * initial BidRequest type * fix raynRtd tests * Less verbose type casts * Less verbose type casts * use Size type from priceFloors * BidderRequest * refererDetection.ts * fix lint * consent data * Remove odd isArray tests * type getNoBids * make banner sizes optional * targeting.ts * use ByAdUnit in prebid.ts * update auction types * Local type definitions * Include GPT types * fix lint * Default targeting * public API targeting methods * Fix lint * more public API methods * Update bid types * Update consent meta types * aliasBidder * processQueue * triggerBilling * Update RequestBidsResult * discover of video cache props * WIP AnalyticsAdapter.ts * WIP: events * PBS events * Video events * Fix psb new invocation * events public APIs * isArrayOfNums * Fix plcmt / playbackmethod * Normalize w/h and playerSize * update isArrayOfNums * Update PBS events * Allow more than one argument in event typedefs * ajax.ts * BIDDER_DONE, BIDDER_ERROR and BEFORE_BIDDER_HTTP * start of bidder spec api * more bidder spec * BEFORE_REQUEST_BIDS, BID_REQUESTED, SET_TARGETING * event descriptions * config.ts * all of core, except debugging * public config APIs * storageManager.ts * userId * sharedId * allow import type * Fix circular import * Adjust multibid config * consentManagement: TCF and USP * consentManagement: gpp * tcfControl * mspa * minor adjustment to currency * priceFloors * add bid request userId fields * Fix default field type * gptPreAuction * Fix floors auctionDelay * fix lint * schain * enableAnalytics / registerAnalyticsAdapter * fix lint * fix installed modules detection for ts modules * michaoBidAdapter * registerBidAdapter * fix michao tests * fix type of ortbConverter overrides * Fix s2sConfigName type * more pleading to the autocompleter * Reduce use of any as type param specifier * ortbConverter context type improvement * Remove unnecessary linter exceptions * split precompilation logic * public versions of modules * Include all types in core when importing through npm * make complete types available under prebid.d.ts * export more types * do not include summaries in summaries * prebidServerBidAdapter * export event type * rename pure type files * Fix watch task * global def & README updates * Update global definition * try to reduce linter noise * firstPartyData config * update README * extract userId types * Improve userId types * rename SerializedId to SerializableId * RTD & geolocation * remove more redundant comments * bidderSettings * update package-lock * Fix jsdoc warnings * export types from modules * Update src/adUnits.ts Co-authored-by: Muki Seiler <[email protected]> * Update modules/consentManagementTcf.ts Co-authored-by: Muki Seiler <[email protected]> * Update modules/schain.ts Co-authored-by: Muki Seiler <[email protected]> * Update modules/consentManagementTcf.ts Co-authored-by: Muki Seiler <[email protected]> * Fix lint --------- Co-authored-by: Nepomuk Seiler <[email protected]> Co-authored-by: Muki Seiler <[email protected]> * Prebid 10: rename fanAdapter to fanBidAdapter (#13371) * resolve conflicts package lock * Prebid 10: delete freewheelssp adapter (#13378) * adapter: rename freewheelssp adapter files * Delete modules/freewheelsspBidAdapter.js * Delete modules/freewheelsspBidAdapter.md * Delete test/spec/modules/freewheelsspBidAdapter_spec.js * Prebid 10: fix build-bundle tasks (#13393) * Prebid 10: fix library bundling (#13418) * Prebid 10: fix library bundling * Fix * Prebid 10: fix serve-and-test build task (#13417) * Prebid 10: access request credentials check (#13094) * access request credentials check * moving accessRequestCredentials rule to storage manager * hook test * reorganizing * Update src/storageManager.js Co-authored-by: Demetrio Girardi <[email protected]> * Update modules/tcfControl.js Co-authored-by: Demetrio Girardi <[email protected]> * enforce vendor * adding import * rule enforcePurpose * lint fix * adding types --------- Co-authored-by: Demetrio Girardi <[email protected]> * adapter: remove bidadapter from alias names (#13379) * Prebid 10: Native send targeting keys removal (#13425) * Prebid 10: native send targeting keys removal * test fix * remove adman from 10 * Core : ORTB banner params validation (#13432) * Validate ortb params from adunits media-type object * Update src/banner.ts Co-authored-by: Demetrio Girardi <[email protected]> --------- Co-authored-by: Patrick McCann <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> * Prebid 10: sayonara bid.userId (#13386) * Update index.ts * Update userId_spec.js * submodules: update tests for removal of userId (#13388) * Deluserid: lmpid and zeotap (#13389) * submodules: update tests for removal of userId * core: update submodule id tests * Deluserid (#13390) * submodules: update tests for removal of userId * core: update submodule id tests * core: update userid tests for bid userId removal * Prebid 10: fill out gvls (#13428) * adapter: address feedback * Update braveBidAdapter.js Undo brave * Update underdogmediaBidAdapter.js * Prebid 10: Add yield helper and disable greedy by default (#13368) * core: add pbYield util and disable greedy * Update yield.ts * Update README.md * Update README.md * Update README.md * use await switchToFrame * Add wait in e2e render tests * Add option to --enable feature flags * Update README.md * revert testing-utils --------- Co-authored-by: Demetrio Girardi <[email protected]> * Prebid 10: Introducing enforceStorageType (#13372) * Prebid 10: introducing enforceStorageType * + typing * moving logic to user id module rule * considering retainConfig + component param condition * Update AGENTS.md * New module: storageControl - checking device access against storage disclosures (#13419) * extract bidder metadata * compileMetadata * Prebid 10: rename fanAdapter to fanBidAdapter * Filter disclosures * Prebid 10: fix serve-and-test build task * metadata library * metadata modules * Prebid 10: fix library bundling * include metadata in bundles * Add storage key as activity param * Fix * storageControl rule * Fix metadata module dependencies * Fix lint * fix for unknown storage type in disclosure * disclosureURL typing * add do not edit comment in JSON file, remove it as part of precompilation * filter out disclosures that are only wildcards, or not html5/cookie * Typos * core modules metadata and local disclosure jsons * improve warnings on missing metadata * sharedId disclosure * include prebid-core metadata * separate metadata from modules * more disclosures * do not include '1stparty' gvlid in metadata * disclosure summary * update browsingTopics disclosed purposes * Clean up renamed/removed modules metadata * update metadata for new gvl IDs * keep track of which modules provide which metadata * disclosure summary lib * move disclosure summary to libraries * fix storageControl tests * userId: disclose storage use * pbjs.getStorageUseDisclosures * handle missing expires config * remove unused file * fix lint * fix 33across test * allow disclosures to be repeated * Fix summaries interfering with bundle generation * Revert "Fix summaries interfering with bundle generation" This reverts commit 62bd469a78aaa68235fd4ea86f8bd2b2ff77001e. * Do not write disclosure when invoked programmatically * fix e2e test for https://github.com/prebid/Prebid.js/pull/13368 * Adjust e2e test * use jsdelivr for disclosures published through github * add disclsoure for chromeAiRtdProvider * Disclose debugging, prebid.cookieTest --------- Co-authored-by: Patrick McCann <[email protected]> * PBS adapter: add type for endpointCompression (#13480) * Fix package-lock --------- Co-authored-by: CMDezz <[email protected]> Co-authored-by: LeViet <[email protected]> Co-authored-by: pratik-chavan-advertising-dot-com <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> Co-authored-by: suzuki <[email protected]> Co-authored-by: Komal Kumari <[email protected]> Co-authored-by: Komal Kumari <[email protected]> Co-authored-by: support-gotham-ads <[email protected]> Co-authored-by: mkomorski <[email protected]> Co-authored-by: dev-adverxo <[email protected]> Co-authored-by: AdsInteractive <[email protected]> Co-authored-by: pm-azhar-mulla <[email protected]> Co-authored-by: pm-azhar-mulla <[email protected]> Co-authored-by: Chris Corbo <[email protected]> Co-authored-by: Love Sharma <[email protected]> Co-authored-by: Chris Huie <[email protected]> Co-authored-by: Nepomuk Seiler <[email protected]> Co-authored-by: Muki Seiler <[email protected]> Co-authored-by: pm-kapil-tuptewar <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> * Prebid 10.0.0 release * Increment version to 10.1.0-pre * Build system: fix source maps for coverage reports (#13489) * Equativ Adapter: fix user pid message handler (#13491) * RTB House Bid Adapter : bugfix for imp-level ortb2 params passing (#13482) * RTB House Bid Adapter:bugfix for imp-level ortb2 params passing * Update rtbhouseBidAdapter_spec.js --------- Co-authored-by: Patrick McCann <[email protected]> * Update README.md: update coveralls badge embed (#13495) * Teads Adapter: Send timeout value (#13494) * add publisherTimeout to teads request EBA-932 * update code EBA-932 * Yieldlab Bid Adapter: pass on net revenue info (#13498) * Ix bid adapter: cache GPT slot lookups (#13468) * adapter: cache GPT slot lookups * Update ixBidAdapter.js * Update ixBidAdapter.js * Update gptUtils.js * Create gptUtils_spec.js * Delete test/spec/libraries/test/spec/libraries/gptUtils_spec.js * Create gptUtils_spec.js * Update package.json: coveralls-next to devDep (#13485) * Update package.json: coveralls-next to devDep * Update package-lock.json * Update package-lock.json * Update package-lock.json * core: categorize uncategorized PRs as maintenance (#13455) * MediaFuse bid adapter: prefer userids as eids (#13500) * Upgrade to Prebid v10 * Updated lint issues * Update linter issues * appnexus bid adapter - add support for tid (#13502) * Build system: fix e2e tests (#13504) * Fix: cleanup lockrAIM test storage (#13503) * [LiveIntent Analytics Adapter] - Update docs and remove obsolete config parameters (#13514) * Add documentation * Adjust test set up * Fix typo * Build system: test and coverage using github actions (#13501) * WIP: tests in github actions * Try running coverage on browserstack * split chunks to allow restarting them * Attempt to split chunks * extract single chunk job * specify version * local workflow * handle coverage reports * credentials as input * unrecognized secrets * use secrets and not inputs * set credentials env vars * fix coverage handling * nest reuse * Fix workflow name * move workflow files * fix workflow deps * coveralls, concurrency * add actions: write * formatting * do not share cache keys * use outputs * jobs have no id * reorganize outputs * needs, not jobs * formatting * shuffle build * fix ref * fix missing runs-on * Adjust description and add no feature test run * remove description input * typo * serialize toggle * concurrency * remove review build tasks * do not run coverage on test-only * Add e2e tests * set browserstack credentials for e2e test * Debug concurrency * Fix concurrency key * Debug concurrency * Adjust concurrency key * undo debug statement * Add comment on concurrency group * Add timeouts * retries * fix e2e test cmd * increase timeout * lint as part of tests --------- Co-authored-by: Patrick McCann <[email protected]> * Build system: fix tests failing on PRs from forks (#13521) * Build system: fix tests failing on PRs from forks * specify branches * fix pull request target (#13522) * Build system: fix tests failing on PRs from forks * specify branches * try types * use head_ref when avialable as concurrency key * try using merge_commit_sha * Revert "try using merge_commit_sha" This reverts commit 9aebb2564dd445b1c23a8439ea6d54264f4a1638. * try run_id * Maintenance: fix typos across codebase (#13516) No code impact * Datawrkz bid adapter: reduce duplicate code (#13384) * adapter: reduce duplicate code in datawrkz * adapter: rename bidResp variable * Datawrkz Adapter: reduce duplicate code and rename variable * Update datawrkzBidAdapter.js * humansecurityMalvDefense Rtd Provider: replacement for cleanioRtdProvider (#13517) * Add humansecurityMalvDefenseRTDProvider as near 1:1 copy of cleanioRTDProvider * cleanioRtdProvider imports all logic from humansecurityMalvDefenseRtdProvider --------- Co-authored-by: yevhen.tykhonov <[email protected]> * libraries: convert urlUtils to TypeScript (#13497) * Acuity Bid Adapter : handle publisher id (#13508) * add prebid.js adapter * changes * changes * changes * changes * fix downolad * add gpp * Merge remote-tracking branch 'prebid/master' * add gvlid * add endpointId param * add publisherId to placement * fix import issue --------- Co-authored-by: Kanceliarenko <[email protected]> * Mobkoi Bid Adapter: getUserSyncs implementation (#13416) * getUserSyncs implementation * stub log function calls * test: restore fetch stub in pubmatic rtd spec (#13484) * Core: enforce no tabs in test files (#13524) * Start.io Bid Adapter : implement support for coppa, usp, floors and ortb_blocking features (#13433) * Implement additional features support for Start.io adapter - coppa_supported - floors_supported - usp_supported - ortb_blocking_supported * Get coppa from bidderRequest.ortb2.regs.coppa instead of config * Update seedtagBidAdapter.js (#13515) Co-authored-by: Chris Huie <[email protected]> * Colombia Bid Adapter : timeout bidwon support (#13475) * onBidwon and ontimeout support * colombia Endpoint for bidnotify url * indentation Fix * onBidwon and ontimeout support * Fix: CIRCLE CI flagged issue * test case for onBidWon & onTimeout --------- Co-authored-by: Patrick McCann <[email protected]> * fet(): enhance nurl handling for video bids (#13537) * Video js module: improve test coverage for videojsvideoprovider.js (#13314) * Expand AGENTS guidelines * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Create CLAUDE.md * Update AGENTS.md * videojsVideoProvider: increase unit test coverage * Update videojsVideoProvider_spec.js * Update videojsVideoProvider_spec.js * Appush bid adapter: pull in teqblazeutils (#13299) * Expand AGENTS guidelines * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Create CLAUDE.md * Update AGENTS.md * adapter: reuse teqblaze utils for appush --------- Co-authored-by: Chris Huie <[email protected]> * Build system: update GH workflows to fail on cache miss (#13539) * Build system: update browserslist only on release (#13542) * Kargo Bid Adapter: Remove dupe fields + utilize generateUUID from utils (#13540) * KRKPD-1920: remove dupe fields + replace generateRandomUUI from method in utils (#40) * removed duplicate fields from prebid adapter * replace with generateUUID method * adds test * removing some excess * slight refactor --------- Co-authored-by: skearney11 <[email protected]> * removes extra line --------- Co-authored-by: skearney11 <[email protected]> * core: fix wrapper id lookup (#13462) * FreepassBidAdaptor. Allow credentails when req (#13536) * JW video player: improve test coverage (#13309) * Expand AGENTS guidelines * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Update AGENTS.md * Create CLAUDE.md * Update AGENTS.md * core: improve jwplayer utils coverage * Update test/spec/modules/videoModule/submodules/jwplayerVideoProvider_spec.js Co-authored-by: Karim Mourra <[email protected]> --------- Co-authored-by: Karim Mourra <[email protected]> * Revert "FreepassBidAdaptor. Allow credentails when req (#13536)" (#13545) This reverts commit a3d13cdc8e5b40604bda82f16b82169c49831963. * Prebid 10.1.0 release * Increment version to 10.2.0-pre * Core: remove circleci from merges and pulls (#13551) * Core: remove circleci * Core: add stub circleci config * Update RELEASE_SCHEDULE.md * Update PR_REVIEW.md * Update README.md * Update config.yml * Colossus Bid Adapter: use shared utils (#13511) * supports cids outside of ext (#13553) * removes redundant content.value (#13552) * ortbConverter: accept null responses (#13558) * storageControl: improve metadata generation (#13557) * build system: better logging from update-metadata * build system: keep track of when disclosures were fetched * reuse previous disclosure if not too old * Reuse disclosures up to 14 days old * userId: alias requests' `.userIdAsEids` to `ortb2.user.ext.eids` (#13535) * userId: alias userIdAsEids to fpd * fix enforceStorageType tests * Fix more tests * fix euid tests * simplify idx tests * add FIXME comments * make userIdAsEids configurable * simplify lmpId tests * Fix more tests * lint * feat(): debug mode query parameter support (#13547) * invibesBidAdapter: optimize keyword parsing (#13460) Co-authored-by: Chris Huie <[email protected]> * Linting: remove exception (#13518) * bump coveralls * remove exceptions * results * eslint fix * Update package-lock.json * Update package-lock.json * Core: remove codex comments and unused lint rule (#13520) --------- Co-authored-by: Demetrio Girardi <[email protected]> * Build system: fix linter GH action (#13561) * Build system: fix CI to run on the correct commit on PRs (#13563) * Fix coveralls comparisons * debug optios * remove debug flag * checkout depending on event type * fix merge sha ref * use pulls/merge ref * use checkout outputs * try refs/head * use branch name for coveralls * try checking owner * add print statements * revert to using commit * undo test config * Build system: update coveralls report (#13564) * Fix coveralls comparisons * debug optios * remove debug flag * checkout depending on event type * fix merge sha ref * use pulls/merge ref * use checkout outputs * try refs/head * use branch name for coveralls * try checking owner * add print statements * revert to using commit * undo test config * debug logging * more logging * .before, not push.before * more adjustments * user owner.id and not name * use .login for repo * try to match gh ui * refactor * fix outputs * print commit info * Substitute comment * fix typo * fix condition * adjust some more * fix syntax * quotes * third time etc * try other variations * ridiculous * more debug * debug condition * setup token * pass repo * remove comment logic * undo debug changes * remove duplicate outputs * remove stray condition * step outputs not job outputs * OptimizeRx Bid Adapter: initial release (#13443) * Add files via upload Adding new prebid adapter oprx for OptimizeRx * Update oprxBidAdapter.js * Update oprxBidAdapter.md * Update oprxBidAdapter.js * Update oprxBidAdapter.md * Update oprxBidAdapter.js * Update oprxBidAdapter.js * Add files via upload * Test suite: enable no-redeclare rule for tests (#13568) * Core: enable no-redeclare rule for tests * Update eslint.config.js * Update eslint.config.js * Update eslint.config.js * Test suite: enable import/no-duplicates and precision check in linting rules (#13571) * test config: enable import/no-duplicates and precision check * Update impactifyBidAdapter_spec.js * Update padsquadBidAdapter_spec.js * Update eslint.config.js * Update eslint.config.js --------- Co-authored-by: agentmoose <[email protected]> * Core: enable default-case-last rule (#13574) * Freepass Bid Adaptor : allow credential when req (#13546) * FreepassBidAdaptor. Allow credentails when req * FreePass adapter: update test to handle missing userIdAsEids without throwing an error --------- Co-authored-by: Patrick McCann <[email protected]> * RobustApps BId Adapter: initial release (#13572) * RobustApps Bidder Adapter: basic setup * fix duplicates * RPRS-3986-previousAuctionInfo-data (#13579) **Update adapter to v8.0.0 and incorporate `prev_auction_info` into general params** * Build: do not export `.babelrc.js` / `babelConfig.js` (#13519) * check if argv is defined * Revert "check if argv is defined" This reverts commit 60dbeb0056f26d449af121874bc99aa302ec112b. * Disallow import babel config * Do not read argv from babelConfig.js --------- Co-authored-by: Patrick McCann <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> * chore: stage remaining specs (#13573) * Nexverse Bid Adapter: Multiple improvements and bug fixes (#13531) * introduce bidFloor as optional and fix few bugs * introduce ext.viewabilityPercentage for bid request * change md file * Set test: 1 for debug mode * for user sync pass uid * fixed native path * move viewability to each imp * introduce user gender,yob and keywords as optional params * introduce imp ext and add gpid * fixed test cases * rename ORTB_NATIVE_TYPE_MAPPING to NV_ORTB_NATIVE_TYPE_MAPPING * remove duplicate code in dailyhunt adapter * remove duplicate code * handle bidFloor as with pricing module --------- Co-authored-by: Mitesh Thakor <[email protected]> * Core: add feature flags for log message support (#13015) * Core: add feature flags for log message support Closes #10509 * Core: add lint rule for log function declarations * Use unique names for log function wrappers * Use standard log function names for log wrappers Allows calls to be removed with LOG_NON_ERROR and LOG_ERROR build flags. Adds eslint exclusions as these are intended to be treated the same as the standard log functions. This reverts commit 75dd4ee4aaed6fc470e7d1c159c1b9ab36b4d76e. * Lint * Remove log flags from feature testing https://github.com/prebid/Prebid.js/pull/13015#issuecomment-2884252794 * Include log flags in features.json and add exception during tests * Include logResult in log function list * Extract disabled features * update README * Add warnings to logging feature description Notes potential debugging issues and recommends a testing framework when enabling. --------- Co-authored-by: Patrick McCann <[email protected]> Co-authored-by: Patrick McCann <[email protected]> Co-authored-by: Demetrio Girardi <[email protected]> * Test suite: enforce import extensions in tests (#13569) * Core: enforce import extensions in tests * Tests: fix nexx360 utils import * Fix test path for bidResponseFilter * Test Fix: correct import path for enrichmentLiftMeasurement * Update previousAuctionInfo_spec.js * fix: restore fake-responder fixtures import * Update shinezBidAdapter_spec.js --------- Co-authored-by: Chris Huie <[email protected]> * Increment version to 10.3.0-pre * Prebid 10.2.0 release * IAS RTD: Inject Brand Safety Data into ortb2, ortb2Imp (#13398) * Update iasRtdProvider.js * fix linting errors * add in unit tests * reforce tests to run * update appnexus and pubmatic adapter , cleanup ias * cleanup appnexus * Update iasRtdProvider.js * update appnexus bid adapter * remove newline * fix unit tests * update pubmatic * peer review * Update pubmaticBidAdapter.js --------- Co-authored-by: Patrick McCann <[email protected]> * Linting: add stylistc indentation rule (#13585) * bump coveralls * eslint fix * restore * Update package-lock.json * maintenance: enforce no-global-assign in tests (#13575) * Adapters: remove gvlid from Kubient and TheMoneytizer (#13601) * admixerBidAdapter: add 'theads' alias (#13580) * Update README.md update * Add admixerwl alias for admixerBidAdapter. * add theads alias --------- Co-authored-by: AdmixerTech <[email protected]> Co-authored-by: AdmixerTech <[email protected]> Co-authored-by: Yaroslav Masenko <[email protected]> Co-authored-by: Daria Boyko <[email protected]> * Core: remove no-empty eslint exception (#13589) * UserId Module: dedupe secureSignalProviders (#13490) * Core: dedupe secureSignalProviders * Core: type secureSignalProviders * Core: type secureSignalProviders * eslint --fix * Pulsepoint and adxcg: solve duplication (#13610) * Yieldlab Bid Adapter: ensure netRevenue default * Adapters: share common imp utils * Update yieldlabBidAdapter.js * userId: fix overzealous enforceStorageType checks (#13556) * userId: fix overzealous enforceStorageType checks * fix lint * fix typo * updated package-lock.json * updated node version in build git action * removed unused git action * Sevio Bid Adapter : initial release (#13529) * Initial skel sevioBidAdapter * Fix the import of config * Spec file for sevioBidAdapter * Add native support * Push impression and viewable trackers * Modifs for native support * Add tests * Modify to the prod endpoint * Removed duplicated tronLink * Put detectWalletsPresence into a lib * Remove comment * Core: add GPT type references (#13597) * Core: add GPT type references * Update targeting.ts * Update gptPreAuction.ts * JWPlayer Video provider: Support cids outside of the ext (#13555) * supports cids outside of ext * adds tests * more tests * improves utils * data should be undefined when media id is empty * handles null height * removes unnecessary or statement * improves ad error test * Yandex Bid Adapter : add support for eventtrackers in native ads (#13615) * Yandex Bid Adapter : add support for eventtrackers in native ads * Yandex Bid Adapter : add support for eventtrackers in native ads * Yandex Bid Adapter : add support for eventtrackers in native ads * Yandex Bid Adapter : add support for eventtrackers in native ads * Yandex Bid Adapter : add support for eventtrackers in native ads * Linting: enforce no throw literal (#13611) * Update eslint.config.js * Q9tmnt codex/fix no throw literal linting issues (#13613) * Core: add logError before thrown errors * RTD Providers: log errors instead of throwing * merge remote:fix no throw literal linting issues (#13616) * Core: add logError before thrown errors * RTD Providers: log errors instead of throwing * Core: update config spec for Error logging * Rumble Bid Adapter : initial release (#13543) * Add first version of the rumble prebid adapter * Address linting * Add Teads to Prebid.js codepath-notification (#13620) * Yandex bid adapter: added lurl support (#13619) * Yandex bid adapter: added lurl support * Yandex bid adapter: added lurl support * Yandex bid adapter: added lurl support * rumbleBidAdapter_spec.js linter fix * rubiconBidAdapter: simplify util function (#13466) * custom endpoint (#13612) * added adUnitCode, divId and adUnitPath in imp.ext (#13604) * Yandex Bid Adapter: Switch media type detection to OpenRTB mtype field (#13622) * Prebid 10.3.0 release * Increment version to 10.4.0-pre * Bump on-headers and morgan (#13626) Bumps [on-headers](https://github.com/jshttp/on-headers) to 1.1.0 and updates ancestor dependency [morgan](https://github.com/expressjs/morgan). These dependencies need to be updated together. Updates `on-headers` from 1.0.2 to 1.1.0 - [Release notes](https://github.com/jshttp/on-headers/releases) - [Changelog](https://github.com/jshttp/on-headers/blob/master/HISTORY.md) - [Commits](https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0) Updates `morgan` from 1.10.0 to 1.10.1 - [Release notes](https://github.com/expressjs/morgan/releases) - [Changelog](https://github.com/expressjs/morgan/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/morgan/compare/1.10.0...1.10.1) --- updated-dependencies: - dependency-name: on-headers dependency-version: 1.1.0 dependency-type: indirect - dependency-name: morgan dependency-version: 1.10.1 dependency-type: direct:development ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Fix modelGroups typo (#13623) * EXCH-13317 Provide GPP params for user sync (#13628) * LiveIntent ID Module : add support for nexxen id (#13627) * Add support for nexxen ID * Remove the blank line * Targeting : Fix wrong types in allowTargetingKeys (#13632) * Small fix in sevioAdapter. Send eids in the format required by the server. (#13633) * Build system: remove coveralls task (#13635) * Dev Dependencies: bump eslint and brace-expansion (#13636) * Update package-lock.json * bump eslint * PubMatic Bid Adapter: Add support for disabling gzip (#13631) * draft changes for support of disabling gzip * trailing space issue fix * trailing spaces removed * Update pubmaticBidAdapter.js * added support for disabling gzip at bidder config only added support for disabling gzip at bidder co…
1 parent 4ef08b8 commit b97535b

File tree

2,294 files changed

+100144
-94985
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,294 files changed

+100144
-94985
lines changed

.circleci/config.yml

Lines changed: 8 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,12 @@
1-
# Javascript Node CircleCI 2.0 configuration file
2-
#
3-
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
4-
#
5-
6-
aliases:
7-
- &environment
8-
docker:
9-
# specify the version you desire here
10-
- image: cimg/node:20.14.0-browsers
11-
resource_class: xlarge
12-
# Specify service dependencies here if necessary
13-
# CircleCI maintains a library of pre-built images
14-
# documented at https://circleci.com/docs/2.0/circleci-images/
15-
# - image: circleci/mongo:3.4.4
16-
working_directory: ~/Prebid.js
17-
18-
- &restore_dep_cache
19-
keys:
20-
- v1-dependencies-{{ checksum "package.json" }}
21-
22-
- &save_dep_cache
23-
paths:
24-
- node_modules
25-
key: v1-dependencies-{{ checksum "package.json" }}
26-
27-
- &install
28-
name: Install gulp cli
29-
command: sudo npm install -g gulp-cli
30-
31-
- &run_unit_test
32-
name: BrowserStack testing
33-
command: gulp test --browserstack --nolintfix
34-
35-
- &run_endtoend_test
36-
name: BrowserStack End to end testing
37-
command: gulp e2e-test
38-
39-
- &unit_test_steps
40-
- checkout
41-
- restore_cache: *restore_dep_cache
42-
- run: npm ci
43-
- save_cache: *save_dep_cache
44-
- run: *install
45-
- run: *run_unit_test
46-
47-
- &endtoend_test_steps
48-
- checkout
49-
- restore_cache: *restore_dep_cache
50-
- run: npm install
51-
- save_cache: *save_dep_cache
52-
- run: *install
53-
- run: *run_endtoend_test
54-
55-
version: 2
1+
version: 2.1
562
jobs:
57-
build:
58-
<<: *environment
59-
steps: *unit_test_steps
60-
61-
e2etest:
62-
<<: *environment
63-
steps: *endtoend_test_steps
64-
3+
noop:
4+
docker:
5+
- image: cimg/base:stable
6+
steps:
7+
- run: echo "CircleCI build skipped - using GitHub Actions. This job can be removed once 9.x is no longer supported."
658
workflows:
669
version: 2
67-
commit:
10+
default:
6811
jobs:
69-
- build
70-
- e2etest:
71-
requires:
72-
- build
73-
74-
experimental:
75-
pipelines: true
12+
- noop

.devcontainer/devcontainer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55

66
"build": {
77
"dockerfile": "Dockerfile",
8-
"args": { "VARIANT": "12" }
8+
"args": {
9+
"VARIANT": "18"
10+
}
911
},
1012

1113
"postCreateCommand": "bash .devcontainer/postCreate.sh",
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* @id prebid/json-request-content-type
3+
* @name Application/json request type in bidder
4+
* @kind problem
5+
* @problem.severity warning
6+
* @description Using 'application/json' as request type triggers browser preflight requests and may increase bidder timeouts
7+
*/
8+
9+
import javascript
10+
11+
from Property prop
12+
where
13+
prop.getName() = "contentType" and
14+
prop.getInit() instanceof StringLiteral and
15+
prop.getInit().(StringLiteral).getStringValue() = "application/json"
16+
select prop,
17+
"application/json request type triggers preflight requests and may increase bidder timeouts"
18+

.github/dependabot.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,11 @@ updates:
44
directory: "/"
55
schedule:
66
interval: "weekly"
7+
- package-ecosystem: "npm"
8+
directory: "/"
9+
schedule:
10+
interval: "weekly"
11+
versioning-strategy: increase
12+
ignore:
13+
- dependency-name: "*"
14+
update-types: ["version-update:semver-major"]

.github/release-drafter.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ autolabeler:
88
categories:
99
- title: '🚀 New Features'
1010
label: 'feature'
11-
- title: '🛠 Maintenance'
12-
label: 'maintenance'
1311
- title: '🐛 Bug Fixes'
1412
labels:
1513
- 'fix'
1614
- 'bugfix'
17-
- 'bug'
15+
- 'bug'
16+
- title: '🛠 Maintenance'
17+
labels: []
1818
change-template: '- $TITLE (#$NUMBER)'
1919
version-resolver:
2020
major:

.github/workflows/build.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- uses: actions/setup-node@v2
1717
with:
1818
always-auth: true
19-
node-version: '14.x'
19+
node-version: '20.x'
2020
registry-url: https://npm.pkg.github.com
2121
scope: '@freestarcapital'
2222
- run: npm install

.github/workflows/code-path-changes.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.

.github/workflows/run-unit-tests.yml

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
name: Run unit tests
2+
on:
3+
workflow_call:
4+
inputs:
5+
build-cmd:
6+
description: Build command, run once
7+
required: true
8+
type: string
9+
test-cmd:
10+
description: Test command, run once per chunk
11+
required: true
12+
type: string
13+
serialize:
14+
description: If true, allow only one concurrent chunk (see note on concurrency below)
15+
required: false
16+
type: boolean
17+
outputs:
18+
wdir:
19+
description: Cache key for the working directory after running tests
20+
value: ${{ jobs.chunk-4.outputs.wdir }}
21+
secrets:
22+
BROWSERSTACK_USER_NAME:
23+
description: "Browserstack user name"
24+
BROWSERSTACK_ACCESS_KEY:
25+
description: "Browserstack access key"
26+
27+
jobs:
28+
build:
29+
name: Build
30+
runs-on: ubuntu-latest
31+
timeout-minutes: 5
32+
steps:
33+
- name: Set up Node.js
34+
uses: actions/setup-node@v4
35+
with:
36+
node-version: '20'
37+
38+
- name: Fetch source
39+
uses: actions/cache/restore@v4
40+
with:
41+
path: .
42+
key: source-${{ github.run_id }}
43+
fail-on-cache-miss: true
44+
45+
- name: Build
46+
run: ${{ inputs.build-cmd }}
47+
48+
- name: Cache build output
49+
uses: actions/cache/save@v4
50+
with:
51+
path: .
52+
key: build-${{ inputs.build-cmd }}-${{ github.run_id }}
53+
54+
- name: Verify cache
55+
uses: actions/cache/restore@v4
56+
with:
57+
path: .
58+
key: build-${{ inputs.build-cmd }}-${{ github.run_id }}
59+
lookup-only: true
60+
fail-on-cache-miss: true
61+
62+
chunk-1:
63+
needs: build
64+
name: Run tests (chunk 1 of 4)
65+
uses: ./.github/workflows/test-chunk.yml
66+
with:
67+
chunk-no: 1
68+
wdir: build-${{ inputs.build-cmd }}-${{ github.run_id }}
69+
cmd: ${{ inputs.test-cmd }}
70+
serialize: ${{ inputs.serialize }}
71+
secrets:
72+
BROWSERSTACK_USER_NAME: ${{ secrets.BROWSERSTACK_USER_NAME }}
73+
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
74+
chunk-2:
75+
name: Run tests (chunk 2 of 4)
76+
needs: chunk-1
77+
uses: ./.github/workflows/test-chunk.yml
78+
with:
79+
chunk-no: 2
80+
wdir: ${{ needs.chunk-1.outputs.wdir }}
81+
cmd: ${{ inputs.test-cmd }}
82+
serialize: ${{ inputs.serialize }}
83+
secrets:
84+
BROWSERSTACK_USER_NAME: ${{ secrets.BROWSERSTACK_USER_NAME }}
85+
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
86+
chunk-3:
87+
name: Run tests (chunk 3 of 4)
88+
needs: chunk-2
89+
uses: ./.github/workflows/test-chunk.yml
90+
with:
91+
chunk-no: 3
92+
wdir: ${{ needs.chunk-2.outputs.wdir }}
93+
cmd: ${{ inputs.test-cmd }}
94+
serialize: ${{ inputs.serialize }}
95+
secrets:
96+
BROWSERSTACK_USER_NAME: ${{ secrets.BROWSERSTACK_USER_NAME }}
97+
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
98+
chunk-4:
99+
name: Run tests (chunk 4 of 4)
100+
needs: chunk-3
101+
uses: ./.github/workflows/test-chunk.yml
102+
with:
103+
chunk-no: 4
104+
wdir: ${{ needs.chunk-3.outputs.wdir }}
105+
cmd: ${{ inputs.test-cmd }}
106+
serialize: ${{ inputs.serialize }}
107+
secrets:
108+
BROWSERSTACK_USER_NAME: ${{ secrets.BROWSERSTACK_USER_NAME }}
109+
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}

.github/workflows/scripts/codepath-notification

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ rubicon|magnite : [email protected]
1515
1616
1717
18-
18+
(modules|libraries)/medianet : [email protected]
19+

.github/workflows/test-chunk.yml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
name: Test chunk
2+
on:
3+
workflow_call:
4+
inputs:
5+
serialize:
6+
required: false
7+
type: boolean
8+
cmd:
9+
required: true
10+
type: string
11+
chunk-no:
12+
required: true
13+
type: number
14+
wdir:
15+
required: true
16+
type: string
17+
outputs:
18+
wdir:
19+
description: "Cache key for the working directory after running tests"
20+
value: test-${{ inputs.cmd }}-${{ inputs.chunk-no }}-${{ github.run_id }}
21+
secrets:
22+
BROWSERSTACK_USER_NAME:
23+
description: "Browserstack user name"
24+
BROWSERSTACK_ACCESS_KEY:
25+
description: "Browserstack access key"
26+
27+
concurrency:
28+
# The following generates 'browserstack-<run_id>' when inputs.serialize is true, and a hopefully unique ID otherwise
29+
# Ideally we'd like to serialize browserstack access across all workflows, but github's max queue length is only 1
30+
# (cfr. https://github.com/orgs/community/discussions/12835)
31+
# so we add the run_id to serialize only within one push / pull request (which has the effect of queueing e2e and unit tests)
32+
group: ${{ inputs.serialize && 'browser' || github.run_id }}${{ inputs.serialize && 'stack' || inputs.cmd }}-${{ github.run_id }}
33+
cancel-in-progress: false
34+
35+
jobs:
36+
test:
37+
name: "Test chunk ${{ inputs.chunk-no }}"
38+
env:
39+
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USER_NAME }}
40+
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
41+
TEST_CHUNKS: 4
42+
TEST_CHUNK: ${{ inputs.chunk-no }}
43+
runs-on: ubuntu-latest
44+
steps:
45+
- name: Set up Node.js
46+
uses: actions/setup-node@v4
47+
with:
48+
node-version: '20'
49+
50+
- name: Restore working directory
51+
id: restore-dir
52+
uses: actions/cache/restore@v4
53+
with:
54+
path: .
55+
key: ${{ inputs.wdir }}
56+
fail-on-cache-miss: true
57+
58+
- name: Run tests
59+
uses: nick-fields/retry@v3
60+
with:
61+
timeout_minutes: 8
62+
max_attempts: 3
63+
command: ${{ inputs.cmd }}
64+
65+
- name: Save working directory
66+
uses: actions/cache/save@v4
67+
with:
68+
path: .
69+
key: test-${{ inputs.cmd }}-${{ inputs.chunk-no }}-${{ github.run_id }}
70+
71+
- name: Verify cache
72+
uses: actions/cache/restore@v4
73+
with:
74+
path: .
75+
key: test-${{ inputs.cmd }}-${{ inputs.chunk-no }}-${{ github.run_id }}
76+
lookup-only: true
77+
fail-on-cache-miss: true
78+
79+

0 commit comments

Comments
 (0)