-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Gulpfile: replace gulp shell with gulp execa #13282
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ChrisHuie
merged 2 commits into
prebid:master
from
patmmccann:g5y9fz-codex/replace-gulp-shell-with-gulp-execa
Jun 5, 2025
Merged
Gulpfile: replace gulp shell with gulp execa #13282
ChrisHuie
merged 2 commits into
prebid:master
from
patmmccann:g5y9fz-codex/replace-gulp-shell-with-gulp-execa
Jun 5, 2025
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ChrisHuie
approved these changes
Jun 5, 2025
alexLoktievFS
added a commit
to freestarcapital/Prebid.js
that referenced
this pull request
Dec 19, 2025
* Start.io Bid Adapter : initial release (#13048)
* Implementation of the Start.io adapter
* Refactor based on review suggestions
* Get rid of deep* methods and adjust tests
* Welect Bid adapter: update consent handling and add new params (#13168)
* PubMatic Analytics Adapter : Pass list of identity partners in logger. (#13116)
* pass list of identity partners in logger
* return undefined if not identity partners are present
* use namespace as variable name instead of pbjs
* merge list of identity modules on page with publisher provided ids for lip
* removed trailing space
* fixed jsdoc issue for pubmaticBidAdapter and pubmaticRtdProvider modules
* add ServerRequest type definition for JSDoc
* Prebid 9.45.0 release
* Increment version to 9.46.0-pre
* Relaido Bid Adapter: remove use of bidRequest.{}.userid (#13206)
* add relaido adapter
* remove event listener
* fixed UserSyncs and e.data
* fix conflicts
* remove use of bidRequest.{}.userid
* remove use of bidRequest.{}.userid
---------
Co-authored-by: ishigami_shingo <[email protected]>
Co-authored-by: cmertv-sishigami <[email protected]>
Co-authored-by: t_bun <[email protected]>
Co-authored-by: n.maeura <[email protected]>
* Using userIdAsEids in ad requests (#13190)
* HypeLab Bid Adapter: Add additional request parameters (#12943)
* feat: Add wpfs and position params to the ad request
* fix: Use util methods
* fix: Move code to libray module
* 51Degrees RTD submodule: update ORTB2 device mapping (#13211)
* Adrelevantis, winr, pixfuture bid adapters: refactor common code into libraries (#13186)
* 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
* adapter: use shared utils library
* Delete AGENTS.md
* PubMatic Bid Adapter: Passing scids in response meta object (#13205)
Passing scids in response meta object
* Cwire Bid Adapter: refine user sync url (#13209)
* Try diff approach for url
* Fix tests
* Try diff test
* See if the issue is with true value
* Fix test
* EX.CO Adapter: viewability measurement, sync, bid won and timeout pixels support (#13047)
* feat(): exco adapter - sync pixels
* feat(): exco adapter -bid won handler
* feat(): viewability measurement
* feat(): timeout pixel
* feat(): timeout pixel
* feat(): timeout pixel
* feat(): more unit tests
* feat(): alignment according to comments
* feat(): replace own percentInView impl with lib percentInView and remove related tests
* Gulp: consolidate gulp run command into gulp shell (#13212)
* 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
* core: replace gulp-run-command with gulp-shell
* Delete AGENTS.md
* Update package-lock.json
* Better failure messages. (#13217)
* Add safe checks on client hints in Rubicon adapter (#13221)
* auction.js : getPrimaryCatId must return a string or the first value of the array (#13218)
* If getPrimaryCatId returns array pick the first value
* Fix lint
* Update .gitignore (#13227)
fixes https://github.com/prebid/Prebid.js/issues/13226
* Prebid 9.46.0 release
* Increment version to 9.47.0-pre
* UID1 Eids: support inserter and matcher (#13197)
* 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
* adapter: refine uid1 matcher handling
* Delete AGENTS.md
* PubMatic Bid Adapter : get benefits from previous auction info module (#13220)
* Get previous auction info
* Adding test case for this change
---------
Co-authored-by: Tanishka Vishwakarma <[email protected]>
* Revert "PubMatic Bid Adapter : get benefits from previous auction info module…" (#13231)
This reverts commit c432193e52e9167cd738e7aa4fb09556f36aaad1.
* Advangelist utilities library: remove includes polyfill (#13229)
* 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
* maintenance: remove includes polyfill
* Delete AGENTS.md
* Aduntius Bid Adapter : test failures on safari 15.6 (#13233)
* 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
* adapter: reset expected URLs per test
* Delete AGENTS.md
* Pubmatic Bid Adapter : prev auction info (#13239)
* Get previous auction info
* Adding test case for this change
* fixed broken test
---------
Co-authored-by: Tanishka Vishwakarma <[email protected]>
* Various modules: remove find polyfill import (#13230)
* 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
* core: remove find polyfill
* Delete AGENTS.md
* Allow adUnitId to be a string (#13219)
* Blue BMS Adapters : move shared code to a utility (#13188)
* Add JSCPD configuration and full code duplication report
This commit introduces:
1. .jscpd.json: Configuration file for the JSCPD tool to detect code duplications.
2. jscpd-report.json: The full report generated by running JSCPD on the codebase.
The report identified 65 instances of code duplication, affecting 2083 lines across 911 source files. This information can be used to refactor and improve code maintainability.
* Add human-readable duplication summary
This commit adds duplication_summary.txt, which provides a human-readable list of duplicated code instances identified by JSCPD.
This summary complements the full JSON report (jscpd-report.json) by listing pairs of files that share code and the number of duplicated lines for each pair.
* Refactor: Centralize shared logic from blueBidAdapter and bmsBidAdapter
Moved duplicated code from `blueBidAdapter.js` and `bmsBidAdapter.js`
into a new shared utility file `libraries/blueUtils/bidderutils.js`.
The following key areas were refactored:
- `getBidFloor`: Common function to determine bid floor.
- ORTB Request Building: Shared `buildOrtbRequest` function and common
`imp` and `request` functions for the `ortbConverter`.
- Response Interpretation: A `buildBidObjectBase` helper was created
to construct the common parts of the bid object in `interpretResponse`.
- Bid Won Handler: A `commonOnBidWonHandler` was introduced to share
the logic for processing `nurl` and `burl`, accommodating
adapter-specific URL transformations.
This refactoring reduces code duplication and improves maintainability
of these two adapters.
* Fixup: Address linter issues and further reduce adapter duplication
Follow-up to previous refactoring of blueBidAdapter and bmsBidAdapter.
This commit:
- Addresses linter warnings by removing/commenting out unused imports
in blueBidAdapter.js and bmsBidAdapter.js.
- Corrects comment formatting in import blocks.
- Further reduces duplication by centralizing:
- `isBidRequestValid` logic into `commonIsBidRequestValid`.
- `ortbConverter` instantiation into a `createOrtbConverter` helper.
- Publisher ID extraction in `buildRequests` into `getPublisherIdFromBids`.
These changes enhance code quality and further improve the
maintainability of the blue and BMS bid adapters.
* Refactor: Minimize duplication in buildRequests for blue/bms adapters
Further refines the blueBidAdapter and bmsBidAdapter by
centralizing the final packaging stage of the HTTP request object
within `spec.buildRequests`.
A new helper, `packageOrtbRequest`, has been added to
`libraries/blueUtils/bidderutils.js`. This function takes
the core ORTB request data and applies adapter-specific
details (endpoint URL, data processing function, and request options)
to formulate the final server request.
This change significantly reduces the remaining duplicated lines
reported in the adapters, making `spec.buildRequests` in each
adapter lean and focused on its unique configuration.
* Chore: Clean up comments in blueBidAdapter and bmsBidAdapter
Addresses feedback regarding comment formatting and clarity:
- Removed commented-out unused imports from blueBidAdapter.js and
bmsBidAdapter.js to resolve "double comment" appearance and
improve import block readability.
- Ensured other comments in the affected files are accurate and
relevant after previous refactoring efforts.
* Fix: Correct linter errors in blue and bms adapters
Resolves linter errors reported for blueBidAdapter.js and bmsBidAdapter.js:
- Corrected the import path for bidderutils.js to be
`../libraries/blueUtils/bidderutils.js`.
- Removed the direct import of `getBidFloor` from the adapter files,
as it was unused directly and caused a no-unused-vars error.
`getBidFloor` is still utilized by shared functions within
`bidderutils.js`.
* Delete .jscpd.json
* Delete duplication_summary.txt
* Delete jscpd-report.json
* Rename bidderutils.js to bidderUtils.js
* fix capital
* fix capitalization
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: Chris Huie <[email protected]>
* fix userIdAsEids and add ortb (#13240)
* Test suite: Delete nightwatch (#13238)
* Delete nightwatch.conf.js
* Delete nightwatch.json
* Delete nightwatch.browserstack.json
* Update pubmaticRtdProvider_spec.js (#13236)
* Upgrade babel-runtime plugin and move to devDependencies (#13232)
* npm install
* npm fix
* Cwire Bid Adapter: Add network bandwidth to bid payload (#13210)
* Xe util library: remove findindex polyfill import (#13228)
* 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
* core: remove findIndex polyfill usage
* Delete AGENTS.md
* fix: SafeStringify (#13162)
Co-authored-by: Sébastien Rufiange <[email protected]>
* move user.eids to ext and revert lockfile (#13155)
* Kargo bid adapter: fix safari 15.6 error from storage stubbing (#13243)
* 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
* adapter: handle Safari localStorage stubs
* Delete AGENTS.md
* Bump tar-fs from 3.0.8 to 3.0.9 (#13247)
Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 3.0.8 to 3.0.9.
- [Commits](https://github.com/mafintosh/tar-fs/compare/v3.0.8...v3.0.9)
---
updated-dependencies:
- dependency-name: tar-fs
dependency-version: 3.0.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* bump core-js
* Czech Ad ID: added ID format validation (#13216)
* Add ID format validation
* Fix for trailing space
* Fix tests
* Nativery Bid Adapter : initial release (#13038)
* feat: Nativery bid adapter
* fix: set EUR as default currency and remove video from supported mediaType
* test: try to fix circle ci test
* test: fix utils read only members
* test: translated some tests into english
* docs: translated some comment into english
* feat: restore video as supported mediaType
---------
Co-authored-by: Andrea Fassina <[email protected]>
* Conversant Adapter: remove use of bidRequest.{}.userid (#13198)
* Conversant Adapter: remove use of bidRequest.{}.userid
* Conversant Adapter: get rid of unused lines
* Conversant Adapter: get rid of user.ext.fpc in favor of eids for the userid
---------
Co-authored-by: johwier <[email protected]>
* Test Suite: update e2e test log color scheme (#13252)
* 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
* core: force color in e2e logs
* Delete AGENTS.md
* eliminate gulp-sourcemaps (#13245)
gulp 4 readme says we don't need this plugin anymore
* fix-tmax (#13249)
Co-authored-by: Chris Huie <[email protected]>
* Gulp script: replace gutil with plugin-error and fancy-log (#13242)
* replace gutil with plugin-error and fancy-log
https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
https://www.npmjs.com/package/fancy-log?activeTab=readme
https://www.npmjs.com/package/plugin-error
* Update gulpfile.js
* Update gulpfile.js
* Various modules: remove additional polyfill.js imports (#13257)
* 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
* core: remove polyfill imports
* Delete AGENTS.md
* Bump braces and gulp (#11782)
* Bump braces and gulp
Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together.
Updates `braces` from 3.0.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)
Updates `gulp` from 4.0.2 to 5.0.0
- [Release notes](https://github.com/gulpjs/gulp/releases)
- [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/gulpjs/gulp/compare/v4.0.2...v5.0.0)
---
updated-dependencies:
- dependency-name: braces
dependency-type: indirect
- dependency-name: gulp
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <[email protected]>
* Update gulpfile.js
---------
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Patrick McCann <[email protected]>
* ensure target always there (#13250)
Co-authored-by: Chris Huie <[email protected]>
* Update gulpfile.js: calculate coverage in one pass (#13234)
* Update karma.conf.maker.js: del es5-shim (#13246)
* Update karma.conf.maker.js
* Update package.json
* Update package.json
* delete additional unused deps
* fix conflicts
* Bliink bid adapter: fix intermittent test failure (#13261)
* 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
* fix: ensure cleanup for keywords coppa test
* Delete AGENTS.md
* Update bliinkBidAdapter_spec.js
* Update bliinkBidAdapter_spec.js
* [criteoBidAdapter] Enable GZIP compression (#13265)
* Revert "[criteoBidAdapter] Enable GZIP compression (#13265)" (#13266)
This reverts commit dd91772ec9d131b5e20ac859b47ee4a46f9f954d.
* Prebid 9.47.0 release
* Increment version to 9.48.0-pre
* kargo and bliink bid adapter: remaining intermittent test failure on safari (#13262)
* 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
* adapter: stabilize kargo tests
* Delete AGENTS.md
* Update bliinkBidAdapter_spec.js
* Documentation: guidelines for robots to only submit to forks (#13164)
* 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
* Luponmedia Bid Adapter: improve fallback bid alignment and dynamic server resolution (#13020)
* luponmedia adapter update - removed siteId, new keyId structure, build request using ortb converter
* luponmedia: removed console logs
* LuponMedia bid adapter: keyId regex change, change endpoint url if the host part is specified in the keyId
* LuponMedia: removed onBidWon and sendWinningsToServer
* Luponmedia: keyId regex change
* Luponmedia: siteId backward compatibility
* Luponmedia: removed adslot
* Luponmedia: removed imp.context
* Luponmedia: imp.ext.luponmedia initialization fix
* Luponmedia: buildRequests tests cleanup
* Luponmedia: check for dynamicAdBoost
* Luponmedia: submodule name fix
* Luponmedia: removed unused functions, use fromOrtb converter instead of custom code, tests fix
* Luponmedia: code cleanup
* Luponmedia: prevent false sync warning
* Luponmedia: use ortb converter for interpretResponse, minor code refactoring
* Luponmedia: improving test coverage
* dynamicAdBoost - removed all params, keyId will be added autoamtically
* docs change
* Dynamic Ad Boost - removed unnecessary params
* Luponmedia - interpretRespose fallback logic
* Luponmedia Bid Adapter - more clearer interpret response logic
* Luponmedia - interpret response fallback more props added
* Luponmedia - fallback bids from the store, tests and final tweaks
* Luponmedia - ensure that only valid bids stays in store, also remove used bids, proper tests added
* Luponmedia bid adapter final tweaks
* removed custom caching to ensure full compliance
* serializeUids() adapt to bidRequest.userIdAsEids (#13268)
* CodeQL: warn on json request content type (#13148)
* chore(codeql): warn on json request content type
* Update jsonRequestContentType.ql
* Update jsonRequestContentType.ql
* Update jsonRequestContentType.ql
* Update jsonRequestContentType.ql
* Update jsonRequestContentType.ql
* Update jsonRequestContentType.ql
* core: fix typos in comments (#13274)
* docs: fix typos in module documentation (#13273)
* core: enforce no-absolute-path in tests (#13279)
* init new adapter (#13269)
* Gulpfile: replace gulp shell with gulp execa (#13282)
* build: replace gulp-shell usage
* remove gulp-shell
* build: improve missing modules error handling (#13283)
* StroeerCore Bid Adapter: send userIdAsEids instead of userId (#13291)
* HypelabBidAdapter: fixing spec file (#13296)
* core: enforce no-array-constructor in tests (#13275)
* core: enable no trailing spaces in tests (#13271)
* tests: ensure permutive cleanup (#13277)
* RTB House Bid Adapter: PAAPI support removal (#13214)
Co-authored-by: Chris Huie <[email protected]>
* set schain for openRTB2.6 (#13300)
* Dependencies : bump fsextra and babel (#13285)
* bump fs-extra
* bump babel
* dlv
* Update package.json
* Update gulpHelpers.js
* Update package-lock.json
* fix typo
---------
Co-authored-by: Chris Huie <[email protected]>
* Prebid 9.48.0 release
* Increment version to 9.49.0-pre
* Gulpfile: eliminate gulp connect dependency (#13284)
* core: remove gulp-connect server
* update package-lock
* Update package-lock.json
* Update package-lock.json
---------
Co-authored-by: Chris Huie <[email protected]>
* OneId System : initial release (#12979)
* add oneId system description
* Add one id system
* fix tests
---------
Co-authored-by: Chris Huie <[email protected]>
* Revert "OneId System : initial release (#12979)" (#13311)
This reverts commit c95f8bfa127eb21d480400c8f5226ff30c8f8298.
* Valuad Bid Adapter: initial release (#13016)
* Migrate valuad prebid.js to 9.35.0 (bridgeupp requires 9.24+)
* Fix s2s config ad server currency
* Add valuadBidAdapter with all enhancements from 9.14.0
* Remove rise adapter
* Remove s2s adapters in favor of valuad bid adapter
* Import 9.14.0 changes
* Revert smart and yandex adServerCurrency wrong setting
* Added support for onBidWon + fix for Regs
* Remove ad creative/html from the bid won event
* Fixed Coppa and uspConsent
* Replace smartadserver URL transform with a change in the adapter
* Fix style
* Fix setting _VALUAD.serverData wrong response field
* Update bid won to send data to valuad analytics server
added to bid response
- vbid (demand)
- vid (publisher)
* Added support for schain
* Added support for Eids
* Added support for extended ortb2 data
* Added support for video impressions
* Added support for native banners
* Added timeout data to request
* Added RTD data
* Improved storage handeling
* Added memory management for observers
* Update code to most recent working copy live in maariv
* Organize functions for simplicity
* Added unit testing for the adapter + added try-catch on ortbConvertor for bid responses.
* Removed video and native and added a test ad unit
* Added md file for prebid website
* Valuad bid adapter initial release
* Update window size calls to use utils
* Update valuad.md based on adagio, adipolo and copper6ssp
* Removed checks for video and native
* Update window size calls to use util
* Remove irrelevant tests
* Fixed tests to run without using global
* Update tests to not pollute global space
* Removed global window reference and removed un-required test
* Remove window reference and unused tests
* Fix test device language check
* Removed session and pageview enrichment data
* Removed redundant enrichment functions
* Updated the adapter to use information we already have in the request instead of creating it again. Also removed non essential data such as pageview, session, etc.
* Removed unnecessary viewabilty functions and used the percentInView library
* Removed redundant reassembling of the gdprConsent object
---------
Co-authored-by: Natan Abramov <[email protected]>
Co-authored-by: Amit Aisikowitz <[email protected]>
Co-authored-by: Tal Lavi <[email protected]>
* EPOM DSP Bid Adaptor : fix issues (#13215)
* Add EPOM Bid Adapter
* remove warning
* fix epom bid adapter
* fix epom bid adapter
* fix lint error
* fix lint error
* fix issues
* update epomDspBidAdapter
* fix linter
* fix lint issues
* fix test
---------
Co-authored-by: Vladyslav <[email protected]”>
Co-authored-by: Chris Huie <[email protected]>
* Automatad adapter: use storage manager (#13322)
* 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: fix localStorage violation in automatad
* Improve Digital Bid Adapter: Added compression support for outgoing requests (#13317)
* ## FMSC-1967 - Enable request compression in Improve Digital Prebid JS adapter
* **Type:** Feature
* **Scope:** improvedigitalBidAdapter.js, improvedigitalBidAdapter_spec.js
* **Subject:** Enables request compression in Improve Digital's Prebid JS Bid Adapter
* **Breaks:** N/A
* remove expect from multi-format test, since it's redundant
* restore expect in multi-format test
* update bid request URL and fixed video player size reading issue (#13318)
* Update fun-hooks to 1.1.0 (#13312)
* maintenance: fix typos (#13333)
* Pubmatic bid adapter: improve test coverage (#13307)
* 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: add getUserSyncs tests
* Added uid2 support (#13335)
* DSPx Bid Adapter: Update for Prebid.js v10 - userIdAsEids migration, ortb2 categories, schain enhancements (#13331)
* dspx-update-20250604
* dspx-update-20250604
* dspx-update-20250604
---------
Co-authored-by: avj <[email protected]>
* Condorx Bid Adapter : add support to bidfloor and support open RTB requests and responses (#13310)
* add support to bidfloor, support open RTB requests and responses, support all sizes
* fix missing function
* remove application/json
* remove application json check
* Bliink bid adapter: try to stabilize test (#13329)
* adapter: stabilize BLIINK keywords coppa test
* adapter: stabilize bliink keywords coppa test
* StroeerCore Bid Adapter: use bid's meta as-is from server response (#13316)
* StroeerCore Bid Adapter: use bid's meta as-is from server response
* Remove usage of fake server in stroeerCore test
* New Adapter: RocketLab (#13339)
* New Adapter: RocketLab
* fix: typo in SYNC_URL
* Permutive RTD Module: fix duplicate ortb2 keywords (#13326)
* de-duplicate keywords
* unify permutive specs
* increase timeout
* rename spec file
* increase timeout to 300ms
* Update ozoneBidAdapter.js (#13342)
removal of 'venatus' alias support
* Bump sinon (#13288)
* 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: silence expected render errors in tests
* pubmatic: relax error fetch tests
* Update test_deps.js
* bump fs-extra
* maintenance: upgrade sinon
* Update package-lock.json
* change sinon
* Update package-lock.json
* add nise
* Update xhr.js
* Update stroeerCoreBidAdapter_spec.js
* adapter: use xhr mock in concert analytics test
* test: use global xhr stub
* tests: replace sinon.sandbox.create
* rtd module: use shared xhr mocks
* tests: use loadExternalScriptStub
* Update adgridBidAdapter_spec.js
* Update nexx360BidAdapter_spec.js
* fix: return undefined on amxId error cases
* adapter: fix utils mock in cointraffic tests
* modules: guard liveIntent stubs
* adapter: handle non-array responses for colombia
* adapter: ensure compass user sync tests run with bidder context
* adapter: stub logError in confiant rtd tests
* Delete test/spec/modules/conversantAnalyticsAdapter_spec.js
This file is gone in ten anyways
* adapter: adjust criteo tests for pre-wrapped logWarn
* adapter: fix sandbox usage in Cwire test
* Update consentManagementUsp_spec.js
* Update intersectionRtdProvider_spec.js
* Update cwireBidAdapter_spec.js
* test: ensure logError stub restored
* core: use shared xhr mock in ftrack spec
* test: avoid double-stubbing logError
* test: fix stub handling
* core: handle missing dataset
* test: fix dmdIdSystem spec stubbing
* Update criteoBidAdapter_spec.js
* test: fix cmp stub restore
* Update criteoBidAdapter_spec.js
* Update criteoBidAdapter_spec.js
* Update AGENTS.md
* Update criteoBidAdapter_spec.js
* Update criteoBidAdapter_spec.js
* Update criteoBidAdapter_spec.js
* Update criteoBidAdapter_spec.js
* Update criteoBidAdapter_spec.js
* Update criteoBidAdapter_spec.js
* Update criteoBidAdapter_spec.js
* Update criteoBidAdapter_spec.js
* test: restore local storage stub
* Update stroeerCoreBidAdapter_spec.js
* Update topLevelPaapi_spec.js
* Update stroeerCoreBidAdapter_spec.js
* Update stroeerCoreBidAdapter_spec.js
* clean up PL
* Update test_deps.js
* tests: fix videojs provider reinit test
* Update AGENTS.md
* test: extend permutive id timeout
* core: handle missing auctionDelay
* Renewing change to permutiveIdentityManagerIdSystem_spec.js
To avoid merge conflict, file was deleted in another pr
* Undo amxIdSystem changes
* Complete undo of amxIdSystem
* do not reuse spy
* fix tests
* Undo auctionDelay guarding
* Undo colombiaBidAdapter
* undo gptPreAuction
---------
Co-authored-by: Demetrio Girardi <[email protected]>
* NodalsAiRtdPropvider: Enable null gdpr object (#13340)
Co-authored-by: slimkrazy <[email protected]>
* Use userIdsAsEids(bidderRequest) for Prebid 10 compatibility (#13324)
* Core: fix double blank lines lint rule (#13338)
* Update eslint.config.js
* lintfix
* Update package.json: remove documentation dep (#13348)
* Update package.json
* Update package-lock.json
* Update permutiveCombined_spec.js
* Attekmi: update user syncs (#13346)
* Attekmi: update user syncs
* remove unnecessary param pbjs
* tests fix
* update getUserSyncs using utils
---------
Co-authored-by: Victor <[email protected]>
* Prebid 9.49.0 release
* Increment version to 9.50.0-pre
* kinesso id system: improve test coverage (#13313)
* 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
* kinesso: add unit tests
* Adtrue bid adapter: improve test coverage (#13305)
* 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: add coverage tests for adtrue
* core: sync rtd and id submodules (#13344)
* adapter: fix ua expectation in tests (#13350)
* Prebid 9.49.1 release
* Increment version to 9.50.0-pre
* PubMatic Bid Adapter : send viewability percentage of slots (#13092)
* Add Viewability for Banner and Video slots in Imp object
* Add unit test case for viewability in translator request
* Code optimisation
* Code refactor
* Add viewability wrapper functions to percentInView utility
* Removed linter warnings
---------
Co-authored-by: Komal Kumari <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
* Update pubmaticBidAdapter.js (#13356)
* IX Bid Adapter: fix diag id obj (#13357)
* core: add bot note
* remove bot comment
* bump coveralls (#13360)
* Pubmatic RTD: fix null check for auctionDelay (#13359)
Co-authored-by: Komal Kumari <[email protected]>
* PubMatic RTD Module : support for partners in dynamic floors (#13358)
* Add bidder as additional context in Pubmatic Rtd
(cherry picked from commit a012b38722707937b57a01c8daa5d25b789aca76)
* Update getbidder unit test in RTD
(cherry picked from commit fbb1fbc23db4604377f26efc8867bb67676cc9d3)
* Update parameter name for getBidder method
(cherry picked from commit 3ce097323a64c180574046c291cf890288d37b6b)
---------
Co-authored-by: Komal Kumari <[email protected]>
* New adapter 360playvid (#13362)
Co-authored-by: Bohdan Lashko <[email protected]>
* Revert https://github.com/prebid/Prebid.js/pull/13245/ (#13363)
* Astreriobid analytics: import common code between two adapters (#13320)
* 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: import common asteriobid helpers
* Asteriobid Analytics Adapters : fix 2 blank lines linting (#13366)
* fix lint
* Update AsteriobidPbmAnalyticsAdapter.js
* imuIdSystem: Pass some parameters required to determine ID (#13367)
* imuIdSystem: Added parameters when getting ID
* imuIdSystem: Update getApiUrl tests to validate URL format with query parameters
* Vidoomy Bid Adapter: support multiple bid response (#13369)
* vidoomy adapter: support for multiple bids response
* linting fixed
* 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
* Updated Freedom Ad Network adapter to newer API. (#13408)
* Build system: fix missing yargs dependency (9.53.x-legacy) (#13523)
* add support for nexxen id (#13648)
* Pubmatic Bid Adapter: Adding test cases for bid adapter (#13530)
* adding test cases for bid adapter
* Adding test cases in legacy branch
* fixing linting errors
* fixing linting changes
* Fixing linting errors
---------
Co-authored-by: Tanishka Vishwakarma <[email protected]>
* 9.53.x legacy: backport of userId: alias requests' .userIdAsEids to ortb2.user.ext.eids (#13679)
* userId: alias requests userIdAsEids to ortb2.user.ext.eids
* restore setting bid.userId
Previous commit removed logic that was setting `bid.userId` in the `addIdData` function, causing the `UID2` tests to fail because they expected `bid.userId` to be populated. This commit restores it.
* fix lint error: trailing spaces
---------
Co-authored-by: Konstantin Mikhalyov <[email protected]>
* Prebid 9.53.2 release
* Increment version to 9.53.3-pre
* PubMatic Bid Adapter: Add support for disabling gzip (#13684)
* PubMatic RTD Module Optimisation - 9.x (#13714)
* Refactor: simplify floor bid detection using rejection reason constant-prebid10
* Lint Issue: remove whitespace and trailing commas in pubmaticRtdProvider_spec.js
* Lint issue resolved
* PubMatic Analytics Adapter Optimization - 9.x (#13716)
* UOE-11861: PubMAtic Analytics Changes
* UOE-11862-making changes acc to ow and adding ctr key
* UOE-11861:Changes for ctr and resolving issue for it
* PubMatic Analtyics Spec file updated
* UOE-11862:missing bidid for marketplace
* refactor: fix s2sBidders initialization and cleanup whitespace in analytics adapter
* Merge remote-tracking branch 'pupstream/master' into UOE_11861
* fix: add error handling and payload validation for analytics logger calls
* Refactor: extract validateAndSendRequest helper for analytics requests
* Lint issue resolved: Removed trailing whitespace in pubmatic adapter files
* style: format code and add vanilla integration example
* Add ctr in tracker call
* UOE-12692: Add country code extraction from ortb2 user data in pubmatic analytics tracker
* UOE-12692: ctr issue fixed
* Refactor: Remove owAdUnitId field from default bid details
* style: remove trailing whitespace in pubmaticAnalyticsAdapter_spec.js
---------
Co-authored-by: Tanishka Vishwakarma <[email protected]>
* userId: reintroduce `userIdAsEids` into adUnit bids (9.53.x-legacy) (#13733)
* userId: reintroduce `userIdAsEids` into adUnit bids
* fix tests
* TTD Bid Adapter: Remove setting buyeruid legacy 9.53.x (#13756)
* Remove setting buyeruid on the ttd adapter
* Remove buyeruid test from ttdBidAdapter
* PubMatic: Refactored publisher id, profile id and version id in legacy 9.53.x (#13748)
* standardization of publisher ID, profile ID, and profile version ID
* Update pubmaticRtdProvider.js
* Update pubmaticIdSystem.js
* merging the impressions for same adunit (#13846)
Co-authored-by: pm-azhar-mulla <[email protected]>
* userId: fix bug with duplicate UIDs (#13865)
* Adagio multi modules: placement params (#13857)
* Pubmatic Bid adapter : add biddercode in translator payload for reporting purposes (#13882)
Co-authored-by: Komal Kumari <[email protected]>
* PubMatic Analytics Adapter : preserve original mediaTypes and sizes when copying bid details in analytics - 9.53.x (#13887)
* Preserve original mediaTypes and sizes when copying bid details in analytics in case of marketplace scenario
* Lint Issue: Remove unnecessary whitespace in pubmatic analytics bid handling
* Pubmatic bid adapter: remove extra transactionId from bidder request (#14085)
* Comment transactionId: passed in global ext.wrapper. Not being used in Adserver
* Comment out unused code of setting transactionId
* Remove unused code of setting transactionId
---------
Co-authored-by: Komal Kumari <[email protected]>
* Core: fix bug where activity checks on RTD modules can hide data from unrelated modules (9.53.x backport) (#14108)
* Core: fix bug where activity checks on RTD modules can hide data from unrelated modules
* Lint
* Prebid 9.53.3 release
* Increment version to 9.53.4-pre
* Sparteo backport adapter changes (#14145)
* Sparteo Bid Adapter: add Outstream support with custom video renderer, configured by bidResponse (#13512)
* Sparteo Bid Adapter: support new optional query params (#13986)
---------
Co-authored-by: jperquy-sparteo <[email protected]>
* FWSSP Adapter: add schain and caid fallback to 9.53 legacy release (#14173)
Co-authored-by: Josh Kraskin <[email protected]>
* Fix sevioBidAdapter to be backwards compatible with legacy versions (#14202)
* Build system: set lockfile version 2 and lock eslint version (#14211)
* Optable RTD Module: Wait for Optable event on HandleRTD (backport (#14217)
9.53-legacy)
* Pubmatic Rtd Provider: add dynamic timeout plugin & code refactoring (legacy) (#14103)
* WIP : Single API RTD
* Create pubmaticUtils for utility functions
* RTD : Code Refactor
* RTD : Add KVP code
* Update the multiplier path for floors.json
* WIP : BidderOptimisation.js file is added in pubmatic Utils
* WIP : BidderOptimisation model weight logic add, skipRate logic in RTD
* Comment BO code
* Single API and plugin RTD restructered
* Dynamic Timeout : Add plugin to pubmatic rtd, add bidderUtills common library
* Dynamic Timeout: handle default skipRate & handle negative rules
* Remove unwanted comments
* Dynamic timeout update test case
* Update default UPR multiplier value
---------
Co-authored-by: Komal Kumari <[email protected]>
* PubMatic Analytics Adapter : add getFloor() method in bidderDone Event [legacy] (#14016)
* Add getFloor() method in bidderDone Event
(cherry picked from commit 6f8795a44adfc13c74f684a10a24700a598331fc)
* Update condition to check getFloor method
* removed lint error
---------
Co-authored-by: Komal Kumari <[email protected]>
* Removed spread operator (#14213)
Co-authored-by: pm-azhar-mulla <[email protected]>
* Revert "Removed spread operator (#14213)" (#14219)
This reverts commit 3c531cc2f85e7095de61005a861f219dd0878799.
* sevioBidAdapter: fix tests (#14220)
* RTD Module: Fix spread operator preventing RTD changes from persisting during auction (9.53.x-legacy) (#14221)
* sevioBidAdapter: fix tests
* Core: fix proxy identity issue in objectGuard by caching wrapped objects (#14171)
* Add weakCachec to objectGuard
* add unit test
* lint
---------
Co-authored-by: Demetrio Girardi <[email protected]>
* Removed spread operator
* make test meaningful
* Add more tests and adjust logic
* lint
---------
Co-authored-by: mosherBT <[email protected]>
Co-authored-by: pm-azhar-mulla <[email protected]>
* sevioBidAdapter keyword fixes in legacy branch (#14227)
* Prebid 9.53.4 release
* Increment version to 9.53.5-pre
* Optable RTD Module: Support multiple instances on page (backport) (#14236)
* Optable RTD Module: Support multiple instances on page (backport)
* md
* RealTimeData: fix bug with missing first party data (9.53.x backport) (#14246)
* RealTimeData: fix bug with missing first party data
* Fix test
* sevioBidAdapter - fix contextual data in legacy (#14250)
* sevioBidAdapter context fixes in legacy branch
* sevioBidAdapter change adapter version
* sevioBidAdapter change adapter version
* Prebid 9.53.5 release
---------
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: prebid-startio <[email protected]>
Co-authored-by: jkneiphof <[email protected]>
Co-authored-by: pm-shivam-soni <[email protected]>
Co-authored-by: Prebid.js automated release <[email protected]>
Co-authored-by: relaido <[email protected]>
Co-authored-by: ishigami_shingo <[email protected]>
Co-authored-by: cmertv-sishigami <[email protected]>
Co-authored-by: t_bun <[email protected]>
Co-authored-by: n.maeura <[email protected]>
Co-authored-by: Antonios Sarhanis <[email protected]>
Co-authored-by: Minebomber <[email protected]>
Co-authored-by: Bohdan <[email protected]>
Co-authored-by: Patrick McCann <[email protected]>
Co-authored-by: pm-asit-sahoo <[email protected]>
Co-authored-by: Milica <[email protected]>
Co-authored-by: Pete <[email protected]>
Co-authored-by: aanton <[email protected]>
Co-authored-by: bozghiyy <[email protected]>
Co-authored-by: pm-tanishka-vishwakarma <[email protected]>
Co-authored-by: Tanishka Vishwakarma <[email protected]>
Co-authored-by: Jason Quaccia <[email protected]>
Co-authored-by: dev-adverxo <[email protected]>
Co-authored-by: agentmoose <[email protected]>
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
cleans up a dependabot error, simplifies the dependencies