Skip to content
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

t #1

Merged
merged 289 commits into from
Oct 8, 2019
Merged

t #1

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
289 commits
Select commit Hold shift + click to select a range
bbd73ce
Digitrust support in PBS bid adapter and Rubicon bid adapter (#3935)
msm0504 Jun 21, 2019
de8381f
ID5 userId submodule (#3798)
padurgeat Jun 24, 2019
37232c7
EMX Digital: Device info and Video parameter updates (#3929)
EMXDigital Jun 24, 2019
75aca43
update placementId to be number instead of string (#3941)
snapwich Jun 24, 2019
b6aaf64
[33Across adapter] Map ad unit path to element id (#3920)
glebglushtsov Jun 25, 2019
9d2f06c
New Adapter: bidglass (#3861)
dliebner Jun 25, 2019
e64360c
Prebid.js Video (#3901)
ix-prebid-support Jun 25, 2019
8e198bb
Add Outstream Renderer for Yieldlab Adapter (#3910)
mirkorean Jun 25, 2019
64a258a
Standardized COPPA support (#3936)
msm0504 Jun 25, 2019
e55684b
Adding privacy_supported flag (#3943)
jaiminpanchal27 Jun 25, 2019
5e1d889
Prebid 2.21.0 Release
Jun 25, 2019
426676c
Increment pre version
Jun 25, 2019
6e02649
Fix import paths in adapters (#3946)
hashedhyphen Jun 26, 2019
5cdd5a3
ozone adapter 2.1 - bug fix for multi bids + GDPR parameter handling…
afsheenb Jun 26, 2019
7b70c14
added cur to ortb
Jun 27, 2019
99a165a
Revert "added cur to ortb"
Jun 27, 2019
cec25d5
Added 640x320 size (#3954)
hdeodhar Jun 28, 2019
bac5e3b
OpenX should run only banner auction if it is multi format solution (…
deivydas Jun 28, 2019
2bd04a1
Update creative.html (#3955)
robertrmartinez Jun 28, 2019
9c73631
Revert addition of video support to IX adapter as it is still in test…
ix-certification Jul 1, 2019
be76682
Update emoteevBidAdapter.js (#3928)
piotr-yuxuan Jul 1, 2019
113cfe9
Submodule system using hooks (#3924)
snapwich Jul 2, 2019
1087329
Gamoshi: Add adasta new bidder alias (#3949)
sa1omon Jul 2, 2019
d418f61
Added bid adapter for seedtag (#3915)
cabama Jul 2, 2019
f605931
33Across: Update GDPR handling (#3944)
curlyblueeagle Jul 2, 2019
0a96baf
Prebid 2.22.0 Release
jsnellbaker Jul 2, 2019
b02a00c
increment pre version
jsnellbaker Jul 2, 2019
2e0ea78
adding back the ID5 documentation in `userId.md` that had been accide…
smenzer Jul 9, 2019
3e6460d
Support of outstream renderer in oneVideo Adaptor (#3959)
DeepthiNeeladri Jul 9, 2019
3709e47
Beachfront Adapter: Add secure protocol to endpoints (#3979)
jsalis Jul 9, 2019
242d19f
TheMediaGrid Bid Adapter: use referrer from refererInfo (#3968)
TheMediaGrid Jul 9, 2019
e28792e
PulsePoint adapter - Video support + userId module support (#3937)
anand-venkatraman Jul 9, 2019
748f651
Criteo real time user sync (#3930)
jaiminpanchal27 Jul 9, 2019
d44fe45
AOL Adapter: Perform requests over https by default. (#3957)
slimkrazy Jul 9, 2019
7d11007
Rubicon add meta fields to bids (#3947)
msm0504 Jul 9, 2019
ca16968
Sovrn Analytics : Calculate highest bid based on ad unit (#3973)
jrosendahl Jul 9, 2019
f2b0f52
update sizeConfig logic around multiformat bids (#3938)
jsnellbaker Jul 9, 2019
95495bf
add eslint plugin for checking imports (#3976)
snapwich Jul 9, 2019
1086def
Fix #3939 - update firefox specific code in renderAd function (#3980)
jsnellbaker Jul 9, 2019
a52232e
Prebid 2.23.0 Release
Jul 9, 2019
b777ae1
Increment pre version
Jul 9, 2019
b26e6ad
Synacor media bidder updates: filter bad sizes & extra video paramete…
amuraco Jul 11, 2019
2be5cc7
Adding a method pbjs.getUserIds to share userIds in Prebid to externa…
pm-harshad-mane Jul 11, 2019
d17e437
restrict outstream w/o renderer to PBS (#3881)
sumit116 Jul 12, 2019
c70f4e2
bidphysics adapter update aliases (#3985)
bidphysics Jul 12, 2019
b9e49d5
Fix typo (#3986)
admanmedia Jul 15, 2019
e07d2dc
Fixing the issue introduced in #3845 for rubi analytics adapter (#3996)
robertrmartinez Jul 15, 2019
6399ab1
update karma and webpack-stream packages (#3966)
Fawke Jul 16, 2019
f6b7a90
Revert "update karma and webpack-stream packages (#3966)" (#4003)
jsnellbaker Jul 16, 2019
08fd1a5
resize correct div (#3988)
jaiminpanchal27 Jul 16, 2019
406d2a5
Triplelift adapter tdid support (#3983)
rmcnierney Jul 16, 2019
3623913
adding tdid support (#3981)
samuelhorwitz Jul 16, 2019
5a80bbf
update PR_REVIEW with some docs notes (#3994)
jsnellbaker Jul 16, 2019
50d779a
Kargo Adapter: fix extensible error (#3998)
Jul 16, 2019
66e45ea
Mgid Adapter: make placementId optional (#3992)
Gaudeamus Jul 16, 2019
565e3c9
Google ad manager support for long-form video (#3787)
jaiminpanchal27 Jul 17, 2019
7fb982f
Prebid 2.24.0 Release
Jul 17, 2019
d3643fd
Increment pre version
Jul 17, 2019
3740de3
Added 'ceh' config property in Criteo bid adapter (#3969)
leonardlabat Jul 19, 2019
1d92d40
ozone adapter - minor fix to add w/h to video requests (#3953)
afsheenb Jul 19, 2019
1b331f3
Rhythmone Adapter - Remove usersync, do not send device, do not send …
Jul 19, 2019
fa9d4be
My6Sense: Endpoint subdomain changed. (#3982)
my6sense Jul 22, 2019
46cdbef
update user sync to allow for multiple auction syncs (#3984)
snapwich Jul 22, 2019
e6e080a
Padsquad bid adapter (#4002)
yeeldpadsquad Jul 22, 2019
adc1576
SRE-1994: s3 http domain migration (#4012)
sudhanshuptl Jul 22, 2019
c202a13
Debug update and remove setConfig hook (#4007)
jsnellbaker Jul 23, 2019
517c252
Rubicon integration type (#4008)
msm0504 Jul 23, 2019
2ceeb38
Inskin Bid Adapter - New Feature (#4011)
cciocov Jul 23, 2019
2aa8846
Add Logicad for Publishers bid adapter (#4010)
logicad Jul 23, 2019
0663a8a
Realvu adapter: Remove _ps in _f=conf request (#3995)
tchibirev Jul 23, 2019
5dfdd8a
init as empty object (#4017)
jaiminpanchal27 Jul 23, 2019
99132d8
Prebid 2.25.0 Release
bretg Jul 23, 2019
3a7590a
Increment pre version
bretg Jul 23, 2019
4a3372d
DigiTrust Facade init GH Issue 3911 (#3918)
goosemanjack Jul 23, 2019
05cf0d2
Integrate id link system (#3965)
mamatic Jul 23, 2019
c2bdb94
Update rubicon analytics adapter with wrapper name (#3990)
Jul 23, 2019
bfc12a1
TrustX Bid Adapter updating to use referrerInfo (#3972)
PWyrembak Jul 24, 2019
df7020b
Adkernel adapter minor update (#4000)
ckbo3hrk Jul 24, 2019
00f83b1
remove console log statement in logicadBidAdapter unit tests (#4021)
jsnellbaker Jul 24, 2019
c16640a
Add oRTB cur to PrebidServer Adapter (#3951)
Jul 25, 2019
0f54ea2
adformOpenRTB adapter: support currency param (#4016)
braizhas Jul 26, 2019
5394230
adformBidAdapter: currency module support (#4018)
braizhas Jul 26, 2019
e2d877d
Teads-adapter: Read placementId from response and add sync informatio…
Jul 26, 2019
85d1eae
Deep libs and lint fix (#3993)
snapwich Jul 26, 2019
60d4aba
Update endpoint for Sharethrough adapter (#4029)
madma Jul 28, 2019
9ec63c6
TripleLift adapter: Always use secure endpoint (#4028)
cdsmith16 Jul 28, 2019
0bb46cf
Update hello world example and remove other outdated GPT examples (#4…
mkendall07 Jul 29, 2019
5dfb923
Hotfix for referrer in TrustX Bid Adapter (#4039)
PWyrembak Jul 30, 2019
8302d96
update userSync messaging for re-fire to not be warning (#4034)
snapwich Jul 30, 2019
03bc30d
update fun-hooks with fix checking if global Proxy is native (#4030)
snapwich Jul 30, 2019
0561222
adformOpenRTB adapter: size targeting using aspect ratios (#4019)
braizhas Jul 30, 2019
f013970
Prebid server support for OpenRTB Native bids (#3145)
snapwich Jul 30, 2019
c079efe
MarsMedia adapter: Update prebid api (#3978)
vladi-mmg Jul 30, 2019
e603156
Appnexus native view tracker (#4022)
jsnellbaker Jul 30, 2019
e8ed8f3
Prebid 2.26.0 release
jsnellbaker Jul 30, 2019
4817ef6
increment pre version
jsnellbaker Jul 30, 2019
9b5083d
Fix referrer encoding in The Media Grid Bid Adapter (#4040)
TheMediaGrid Jul 30, 2019
30cfb6d
[mgid] add referrer and utc offset to bid request (#4023)
Gaudeamus Jul 31, 2019
918305f
ucfunnel support tdid (#3977)
Jul 31, 2019
4d1bad5
Reload Adapter & Spec: Added GDPR and multiple sizes (#3967)
mafernandez80 Jul 31, 2019
9ed95bb
AdkernelAdn adapter minor update (#4033)
ckbo3hrk Aug 1, 2019
92a5073
Minor bug fixing in onetagBidAdapter.js (#4054)
onetag-dev Aug 2, 2019
2fa4387
Update karma to address vulnerabilities. (#4038)
Fawke Aug 2, 2019
a1eb122
New adkernel adapter aliases (#4057)
ckbo3hrk Aug 2, 2019
1e14de8
adding supply chain Object feature (#4051)
DeepthiNeeladri Aug 5, 2019
2215c54
Adding new BidAdapter 'eywamedia' (#4055)
sharathdn1 Aug 6, 2019
b21252c
Change Domain to videoreach.com (#4056)
VideoReach Aug 6, 2019
a0ba466
Add instream & outstream video support to Criteo adapter (#4037)
leonardlabat Aug 6, 2019
0183f23
topRTBBidAdapter (#3817)
Unnamalai57 Aug 6, 2019
a1ccdf0
add check to see if adObject is present (#4058)
Fawke Aug 6, 2019
32ce0eb
Consent String added to the HB request (#4044)
rade-popovic Aug 6, 2019
36ef1de
Update URI for IdentityLink integration (#4049)
adayNU Aug 6, 2019
5cce306
adformOpenRTB adapter: parse seatbid bid responses (#4043)
braizhas Aug 6, 2019
64a45da
revert karma and other package updates (#4067)
jsnellbaker Aug 6, 2019
fe8074a
fix cedato adapter user sync logic (#4060)
alexkh13 Aug 6, 2019
22b0b73
Prebid 2.27.0 Release
Aug 6, 2019
d7ebb57
Increment pre version
Aug 6, 2019
131c56a
GumGum adapter: push first indexed value in sizes array to bidRespons…
WayneYang1 Aug 7, 2019
cd252ec
Improve Piximedia Adapter (#4026)
christopher-allene-piximedia Aug 7, 2019
36d67b6
Rhythmone Adapter - deprecate direct usage of window objects. (#4061)
Aug 7, 2019
6fb6049
Fix removeAdUnit (#4053)
benjaminclot Aug 9, 2019
6d9f85e
Adding support of Instream/Outstream Video for the SmileWanted Adapte…
MaxSmileWanted Aug 9, 2019
ecd3815
Fix for #4047 (#4063)
dpapworth-qc Aug 9, 2019
bad3358
Clean up the 'Use case #2' example (#4068)
danielmcgraw Aug 9, 2019
e6c819b
referer changes (#4072)
derberbaby Aug 11, 2019
aa828d1
kargo adapter track request count (#4074)
samuelhorwitz Aug 11, 2019
d6c394e
tlbidadapter missing semicolons (#4076)
cdsmith16 Aug 11, 2019
8bd2ac0
VIS.X adapter: don't use utils.getTopWindowUrl() (#4078)
mk0x9 Aug 11, 2019
1f08933
Multiple sizes handling in adYouLike adaptor (#4013)
guiann Aug 11, 2019
ec4a641
Criteo Adapter - Code cleaning & added missing tests to increase code…
leonardlabat Aug 12, 2019
0bd5d61
update to use dlv/index to fix webpack sourcemaps (#4071)
snapwich Aug 13, 2019
f4db14c
Yieldmo unified id (#4041)
Aug 13, 2019
0511807
Add video support to LoopMe adapter (#4079)
EpanchinE Aug 13, 2019
74a6ea5
Criteo Adapter - Added support of deals (#4085)
leonardlabat Aug 15, 2019
874b99c
2.28.0 release
mkendall07 Aug 15, 2019
c1aa4e4
2.29.0-pre
mkendall07 Aug 15, 2019
d61756d
Add bid adapter for Sublime (#3960)
SublimeJeremy Aug 16, 2019
72ff0e4
Identity Link - Use ats library for retrieving envelope (#4077)
mamatic Aug 19, 2019
511a38b
OPT-1949 Update prebid.js to pass in window.href & add keyword proces…
raguilar-ias Aug 19, 2019
f622bdc
Fix #4059 - ensure native keys are not seen as custom targeting keys …
jsnellbaker Aug 20, 2019
7ee3eb2
New Adapter request : cosmos (#4096)
dev-cosmos Aug 20, 2019
dca695f
Banner e2e (#4092)
Fawke Aug 20, 2019
99e3e52
Add Meazy bid adapter (#4015)
Aug 20, 2019
b8565e7
Prebid 2.29.0 Release
Aug 20, 2019
6467bba
Increment pre version
Aug 20, 2019
c0c1b3e
enable withCredentials on unifiedId ajax call (#4090)
minh-daole-ttd Aug 21, 2019
2096980
Rubicon adapter doc: adding video example (#4091)
bretg Aug 21, 2019
35e4b2b
Collect info about which ad units receive bids (#4094)
bjorn-lw Aug 21, 2019
801f0fb
s2sTesting: random number moved to global (#3851)
bretg Aug 21, 2019
bc3987d
consolidate logic around common chunk inclusions (#4087)
snapwich Aug 21, 2019
e798c0c
Updates to RDN Adapter (#4080)
snapwich Aug 24, 2019
60501c8
Gamoshi: Add 9MediaOnline new adaptor alias (#4108)
Aug 26, 2019
d6ba289
remove comment since we're out of depcrecation phase (#4093)
Fawke Aug 27, 2019
d5ee713
GumGum: add DigiTrust module (#4109)
susyt Aug 27, 2019
11801ba
Add GDPR and UID module support to Undertone adapter (#4102)
omerko Aug 27, 2019
9c128af
Add placement support to beachfront adapter (#4117)
jsalis Aug 27, 2019
18543d6
fix typo on size parameter (#4122)
guiann Aug 28, 2019
761226f
Long form video price bucket bugfix (#4125)
jaiminpanchal27 Aug 28, 2019
2005af4
Prebid 2.30.0 release
Aug 28, 2019
099a723
Increment pre version
Aug 28, 2019
87e84b8
Optimera added optional device param (#4105). (#4106)
mcallari Aug 29, 2019
a7ad5ef
SupplyChain object support in Prebid (#4084)
pm-harshad-mane Aug 30, 2019
3fe149a
Auto detect if we can bust out of iframe (#15) (#4099)
epechuzal Sep 3, 2019
eaffc3d
Rubicon adapter: added sizes (#4147)
hdeodhar Sep 3, 2019
3f556dc
add logic to prefer prebid modules over external modules in build pro…
jsnellbaker Sep 3, 2019
a49d89b
Improve Digital adapter: adding bid floor, referrer, more native fiel…
jbartek25 Sep 3, 2019
80cbd2c
YIELDONE adapter - change urls to adapt https (#4139)
koji-eguchi Sep 3, 2019
e61b246
Added SupplyChain Object support and an onTimeout Callback (#4137)
telariaEng Sep 3, 2019
fe0c9e8
Revert "Added SupplyChain Object support and an onTimeout Callback (#…
Sep 3, 2019
deeb4c0
Nobid Prebid Adapter commit (#4050)
robdubois Sep 4, 2019
e897d47
update outstream prod url (#4104)
sumit116 Sep 4, 2019
7e43220
support pubcid and uids (#4143)
nwlosinski Sep 4, 2019
f125ac7
Fix misspelling and minor cleanup of schain docs (#4150)
Sep 4, 2019
777d031
Prebid 2.31.0 Release
bretg Sep 4, 2019
c716dd9
Increment pre version
bretg Sep 4, 2019
ff0a8a6
Rubicon: tuning logged messages (#4157)
bretg Sep 5, 2019
c47bb80
Rubicon Video COPPA fix (#4155)
umbrella-artem-seryak Sep 5, 2019
67e3a9c
Playground XYZ adapter - iframe usersync bug fix (#4141)
monofonik Sep 5, 2019
0cbe57c
update nvmrc file (#4162)
jsnellbaker Sep 5, 2019
7a0bf6e
update gulp-footer package (#4160)
jsnellbaker Sep 5, 2019
f828b84
Datablocks bid/analytics adapter (#4128)
htang555 Sep 6, 2019
2bdbb12
update logic of ad_types field in appnexusBidAdapter (#4065)
jsnellbaker Sep 6, 2019
02cd6e4
Shorten SomoAudience to just Somo (#4163)
SuprPhatAnon Sep 8, 2019
69107fe
Quantcast: Fix for empty video parameters (#4145)
dpapworth-qc Sep 8, 2019
97fab61
One Video adding Rewarded Video Feature (#4142)
DeepthiNeeladri Sep 8, 2019
25b6471
Module to pass User Ids to DFP (#4140)
pm-harshad-mane Sep 9, 2019
c520176
Buzzoola bid adapter (#4127)
VanCyric Sep 10, 2019
8b92b1f
E2e tests for Native and Outstream video Ad formats. (#4116)
Fawke Sep 10, 2019
276e1f7
Update LockerDome adUnitId bid param (#4176)
margsliu Sep 10, 2019
2d0b75c
fix several issues in appnexus video bids (#4154)
jsnellbaker Sep 10, 2019
7990f4b
S2s testing disable client side (#4123)
tjeastmond Sep 10, 2019
730c561
New option to Include deal KVPs when enableSendAllBids === false (#4136)
robertrmartinez Sep 10, 2019
958859a
Prebid 2.32.0 Release
jsnellbaker Sep 10, 2019
1b5f68f
increment pre version
jsnellbaker Sep 10, 2019
fa21ea0
Rubicon doc: changing video test zone (#4187)
bretg Sep 11, 2019
f3bcfb6
added schain support to sonobi adapter (#4173)
JonGoSonobi Sep 12, 2019
3915517
if schain config is not defined then error should not be thrown (#4165)
pm-harshad-mane Sep 13, 2019
e4cc081
Rubicon: updating test params (#4190)
bretg Sep 13, 2019
59532e4
myTargetBidAdapter: support currency config (#4188)
vfedoseev Sep 16, 2019
29066dd
Update README.md (#4193)
djrosenbaum Sep 16, 2019
f60799f
cedato bid adapter instream video support (#4153)
alexkh13 Sep 16, 2019
c456472
Added adxpremium prebid analytics adapter (#4181)
adxpremium Sep 16, 2019
b50a95f
feat(OAFLO-186): added support for schain (#4194)
jimee02 Sep 16, 2019
017a8f0
Sonobi - send entire userid payload (#4196)
JonGoSonobi Sep 16, 2019
94488e4
OpenX Adapter fix: updating outdated video examples (#4198)
jimee02 Sep 16, 2019
e981849
userId - Add support for refreshing the cached user id (#4082)
padurgeat Sep 17, 2019
17969da
Prebid 2.33.0 Release
Sep 17, 2019
3524709
Increment pre version
Sep 17, 2019
a3cd6e6
SupplyChainObject support and fires a pixel onTimeout (#4152)
telariaEng Sep 17, 2019
313bdc8
Feature/add profile parameter (#4185)
ujuettner Sep 17, 2019
ebf4272
EMXDigital Bid Adapter: Add video dimensions in request (#4174)
EMXDigital Sep 18, 2019
fa0019c
Added keywords parameter support in TrustX Bid Adapter (#4183)
PWyrembak Sep 18, 2019
53a13f2
rubicon: avoid passing unknown position (#4207)
bretg Sep 19, 2019
93874d8
correctly reference bidrequest and determine mediatype of bidresponse…
EMXDigital Sep 20, 2019
def7138
GumGum: only send gdprConsent when found (#4205)
susyt Sep 20, 2019
1e03b4b
LKQD: Use refererInfo.referer as fallback pageurl (#4210)
mrcrawfo Sep 20, 2019
f1642f1
[UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#…
padurgeat Sep 20, 2019
eb841b2
create stubs for localStorage in widespaceBidAdapter test file (#4208)
jsnellbaker Sep 23, 2019
e817865
added adId property to adRenderFailed event (#4097)
Sep 23, 2019
495baa9
OpenX Adapter: Forcing https requests and adding UserID module suppor…
jimee02 Sep 23, 2019
562a889
PubMatic to support userId sub-modules (#4191)
pm-harshad-mane Sep 23, 2019
f81b567
TripleLift support for UnifiedId and IdentityLink (#4197)
willchapin Sep 23, 2019
8544dbf
Added lemma adapter (#4126)
lm-abhijit Sep 23, 2019
5651800
Adkernel adapter new alias (#4221)
ckbo3hrk Sep 24, 2019
991b94d
Force https scheme for Criteo Bidder (#4227)
leonardlabat Sep 24, 2019
4be8495
Add Video Support for Datablocks Bid Adapter (#4195)
htang555 Sep 24, 2019
2ab711b
update adUnit, bidRequest and bidResponse object (#4180)
Fawke Sep 24, 2019
0ad0bd3
3 display banner and video vast support for rads (#4209)
onlsol Sep 24, 2019
925f1b1
UserId - Add SameSite and server-side pubcid support (#3869)
pycnvr Sep 25, 2019
112c953
added schain to appnexus bid adapter (#4229)
mkendall07 Sep 25, 2019
74ff666
update doubleclick url (#4179)
MikeSperone Sep 25, 2019
124a2be
Prebid 2.34.0 release
jsnellbaker Sep 25, 2019
0274410
increment pre version
jsnellbaker Sep 25, 2019
d79483b
Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)
robertrmartinez Sep 26, 2019
25e5fd0
videoNow bid adapter (#4088)
sdbaron Sep 27, 2019
91146b6
djax new bidder adapter (#4192)
djaxbidder Sep 27, 2019
21f1275
Added Turk Telekom Bid Adapter (#4203)
turktelssp Sep 30, 2019
3ed4ba2
MicroAd: Use HTTPS in all requests (#4220)
strong-zero Sep 30, 2019
3921f98
Schain: avoiding Object.values as it is breaking on IE11 (#4238)
pm-harshad-mane Sep 30, 2019
696f1e9
3952 delay auction for ids (#4115)
mutdmour Sep 30, 2019
4691c7c
Feature: adUnitBidLimit (#3906)
Oct 1, 2019
fdc8e78
Update Rubicon Adapter netRevenue default (#4242)
Oct 2, 2019
88e3825
Removed AdastaMadia from alias (#4255)
Adasta2019 Oct 3, 2019
fbd6a0b
Update appnexusBidAdapter.js (#4251)
Adasta2019 Oct 3, 2019
976718f
IdentityLink - change expiration time to 30 days (#4239)
mamatic Oct 3, 2019
1aecd87
Add coppa support for AppNexus adapter (#4253)
mkendall07 Oct 3, 2019
4ac3582
add new longform e2e tests (#4206)
jsnellbaker Oct 7, 2019
214efe8
Konduit module (#4184)
konduit-dev Oct 7, 2019
bc855ed
Circle CI runs e2e tests on every push (#4200)
Fawke Oct 7, 2019
2121f18
Outcon bid adapter. (#4161)
TinchoF Oct 8, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
build:
docker:
# specify the version you desire here
- image: circleci/node:7.10
- image: circleci/node:8.9.0

# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
Expand All @@ -34,6 +34,7 @@ jobs:
key: v1-dependencies-{{ checksum "package.json" }}

- run: sudo npm install -g gulp-cli

# Download and run BrowserStack local
- run:
name : Download BrowserStack Local binary and start it.
Expand All @@ -48,3 +49,7 @@ jobs:
- run:
name: BrowserStack testing
command: gulp test --browserstack --nolintfix
# run e2e tests
- run:
name: Functional testing
command: echo "127.0.0.1 test.localhost" | sudo tee -a /etc/hosts && gulp e2e-test --host=test.localhost --file=./test/spec/e2e/banner/basic_banner_ad.spec.js
14 changes: 13 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@

const allowedModules = require("./allowedModules");

module.exports = {
"env": {
"browser": true,
Expand All @@ -11,6 +14,9 @@ module.exports = {
}
},
"extends": "standard",
"plugins": [
"prebid"
],
"globals": {
"$$PREBID_GLOBAL$$": false
},
Expand All @@ -31,5 +37,11 @@ module.exports = {
"no-throw-literal": "off",
"no-undef": "off",
"no-useless-escape": "off",
}
},
"overrides": Object.keys(allowedModules).map((key) => ({
"files": key + "/**/*.js",
"rules": {
"prebid/validate-imports": ["error", allowedModules[key]]
}
}))
};
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ build/coverage/
.idea/
# if you remove the above rule, at least ignore the following:

# VS Code
.vscode/

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
Expand Down
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.0
8.9
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ commit your changes, and [open a pull request](https://help.github.com/articles/
master branch.

Pull requests must have 80% code coverage before beign considered for merge.
Additional details about the process can be found [here](./pr_review.md).
Additional details about the process can be found [here](./PR_REVIEW.md).

## Issues
[prebid.org](http://prebid.org/) contains documentation that may help answer questions you have about using Prebid.js.
Expand Down
5 changes: 5 additions & 0 deletions PR_REVIEW.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ For modules and core platform updates, the initial reviewer should request an ad
- Review for obvious errors or bad coding practice / use best judgement here.
- If the change is a new feature / change to core prebid.js - review the change with a Tech Lead on the project and make sure they agree with the nature of change.
- If the change results in needing updates to docs (such as public API change, module interface etc), add a label for "needs docs" and inform the submitter they must submit a docs PR to update the appropriate area of Prebid.org **before the PR can merge**. Help them with finding where the docs are located on prebid.org if needed.
- Below are some examples of bidder specific updates that should require docs update (in their dev-docs/bidders/bidder.md file):
- Add support for GDPR consentManagement module > add `gdpr_supported: true`
- Add support for userId module > add `userId: pubCommon, digitrust, newProviderHere`
- Add support for video and/or native mediaTypes > add `media_types: video, native`
- Add support for COPPA > add `coppa_supported: true`
- If all above is good, add a `LGTM` comment and request 1 additional core member to review.
- Once there is 2 `LGTM` on the PR, merge to master
- Ask the submitter to add a PR for documentation if applicable.
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ module.exports = {
}
```

Or for Babel 6 and/or Node v8.6.0 and less:
Or for Babel 6:
```javascript
// you must manually install and specify the presets and plugins yourself
options: {
Expand Down Expand Up @@ -112,9 +112,9 @@ prebid.requestBids({
$ cd Prebid.js
$ npm install

*Note:* You need to have `NodeJS` 6.x or greater installed.
*Note:* You need to have `NodeJS` 8.9.x or greater installed.

*Note:* In the 1.24.0 release of Prebid.js we have transitioned to using gulp 4.0 from using gulp 3.9.1. To compily with gulp's recommended setup for 4.0, you'll need to have `gulp-cli` installed globally prior to running the general `npm install`. This shouldn't impact any other projects you may work on that use an earlier version of gulp in it's setup.
*Note:* In the 1.24.0 release of Prebid.js we have transitioned to using gulp 4.0 from using gulp 3.9.1. To comply with gulp's recommended setup for 4.0, you'll need to have `gulp-cli` installed globally prior to running the general `npm install`. This shouldn't impact any other projects you may work on that use an earlier version of gulp in its setup.

If you have a previous version of `gulp` installed globally, you'll need to remove it before installing `gulp-cli`. You can check if this is installed by running `gulp -v` and seeing the version that's listed in the `CLI` field of the output. If you have the `gulp` package installed globally, it's likely the same version that you'll see in the `Local` field. If you already have `gulp-cli` installed, it should be a lower major version (it's at version `2.0.1` at the time of the transition).

Expand Down
24 changes: 24 additions & 0 deletions allowedModules.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@

const sharedWhiteList = [
"core-js/library/fn/array/find", // no ie11
"core-js/library/fn/array/includes", // no ie11
"core-js/library/fn/set", // ie11 supports Set but not Set#values
"core-js/library/fn/string/includes", // no ie11
"core-js/library/fn/number/is-integer", // no ie11,
"core-js/library/fn/array/from" // no ie11
];

module.exports = {
'modules': [
...sharedWhiteList,
'jsencrypt',
'crypto-js'
],
'src': [
...sharedWhiteList,
'fun-hooks/no-eval',
'just-clone',
'dlv',
'dset'
]
};
26 changes: 13 additions & 13 deletions browsers.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"bs_edge_16_windows_10": {
"bs_edge_17_windows_10": {
"base": "BrowserStack",
"os_version": "10",
"browser": "edge",
"browser_version": "16.0",
"browser_version": "17.0",
"device": null,
"os": "Windows"
},
"bs_edge_17_windows_10": {
"bs_edge_16_windows_10": {
"base": "BrowserStack",
"os_version": "10",
"browser": "edge",
"browser_version": "17.0",
"browser_version": "16.0",
"device": null,
"os": "Windows"
},
Expand All @@ -23,35 +23,35 @@
"device": null,
"os": "Windows"
},
"bs_chrome_72_windows_10": {
"bs_chrome_74_windows_10": {
"base": "BrowserStack",
"os_version": "10",
"browser": "chrome",
"browser_version": "72.0",
"browser_version": "74.0",
"device": null,
"os": "Windows"
},
"bs_chrome_71_windows_10": {
"bs_chrome_75_windows_10": {
"base": "BrowserStack",
"os_version": "10",
"browser": "chrome",
"browser_version": "71.0",
"browser_version": "75.0",
"device": null,
"os": "Windows"
},
"bs_firefox_65_windows_10": {
"bs_firefox_66_windows_10": {
"base": "BrowserStack",
"os_version": "10",
"browser": "firefox",
"browser_version": "65.0",
"browser_version": "66.0",
"device": null,
"os": "Windows"
},
"bs_firefox_64_windows_10": {
"bs_firefox_67_windows_10": {
"base": "BrowserStack",
"os_version": "10",
"browser": "firefox",
"browser_version": "64.0",
"browser_version": "67.0",
"device": null,
"os": "Windows"
},
Expand All @@ -71,4 +71,4 @@
"device": null,
"os": "OS X"
}
}
}
19 changes: 17 additions & 2 deletions gulpHelpers.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ const MANIFEST = 'package.json';
const through = require('through2');
const _ = require('lodash');
const gutil = require('gulp-util');
const submodules = require('./modules/.submodules.json');

const MODULE_PATH = './modules';
const BUILD_PATH = './build/dist';
Expand Down Expand Up @@ -39,7 +40,9 @@ module.exports = {
.replace(/\/>/g, '\\/>');
},
getArgModules() {
var modules = (argv.modules || '').split(',').filter(module => !!module);
var modules = (argv.modules || '')
.split(',')
.filter(module => !!module);

try {
if (modules.length === 1 && path.extname(modules[0]).toLowerCase() === '.json') {
Expand All @@ -56,6 +59,15 @@ module.exports = {
});
}

Object.keys(submodules).forEach(parentModule => {
if (
!modules.includes(parentModule) &&
modules.some(module => submodules[parentModule].includes(module))
) {
modules.unshift(parentModule);
}
});

return modules;
},
getModules: _.memoize(function(externalModules) {
Expand All @@ -79,7 +91,10 @@ module.exports = {
}
return Object.assign(externalModules.reduce((memo, module) => {
try {
var modulePath = require.resolve(module);
// prefer internal project modules before looking at project dependencies
var modulePath = require.resolve(module, {paths: ['./modules']});
if (modulePath === '') modulePath = require.resolve(module);

memo[modulePath] = module;
} catch (err) {
// do something
Expand Down
57 changes: 40 additions & 17 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -205,18 +205,6 @@ function bundle(dev, moduleArr) {
.pipe(gulpif(dev, sourcemaps.write('.')));
}

// Workaround for incompatibility between Karma & gulp callbacks.
// See https://github.com/karma-runner/gulp-karma/issues/18 for some related discussion.
function newKarmaCallback(done) {
return function (exitCode) {
if (exitCode) {
done(new Error('Karma tests failed with exit code ' + exitCode));
} else {
done();
}
}
}

// Run the unit tests.
//
// By default, this runs in headless chrome.
Expand All @@ -226,16 +214,35 @@ function newKarmaCallback(done) {
// If --browserstack is given, it will run the full suite of currently supported browsers.
// If --browsers is given, browsers can be chosen explicitly. e.g. --browsers=chrome,firefox,ie9
// If --notest is given, it will immediately skip the test task (useful for developing changes with `gulp serve --notest`)

function test(done) {
if (argv.notest) {
done();
} else if (argv.e2e) {
let wdioCmd = path.join(__dirname, 'node_modules/.bin/wdio');
let wdioConf = path.join(__dirname, 'wdio.conf.js');
let wdioOpts = [
wdioConf
];
return execa(wdioCmd, wdioOpts, { stdio: 'inherit' });
let wdioOpts;

if (argv.file) {
wdioOpts = [
wdioConf,
`--spec`,
`${argv.file}`
]
} else {
wdioOpts = [
wdioConf
];
}
execa(wdioCmd, wdioOpts, { stdio: 'inherit' })
.then(stdout => {
done();
process.exit(0);
})
.catch(err => {
done(new Error(`Tests failed with error: ${err}`));
process.exit(1);
});
} else {
var karmaConf = karmaConfMaker(false, argv.browserstack, argv.watch, argv.file);

Expand All @@ -248,6 +255,22 @@ function test(done) {
}
}

function newKarmaCallback(done) {
return function(exitCode) {
if (exitCode) {
done(new Error('Karma tests failed with exit code ' + exitCode));
if (argv.browserstack) {
process.exit(exitCode);
}
} else {
done();
if (argv.browserstack) {
process.exit(exitCode);
}
}
}
}

// If --file "<path-to-test-file>" is given, the task will only run tests in the specified file.
function testCoverage(done) {
new KarmaServer(karmaConfMaker(true, false, false, argv.file), newKarmaCallback(done)).start();
Expand Down Expand Up @@ -311,7 +334,7 @@ gulp.task('build-postbid', gulp.series(escapePostbidConfig, buildPostbid));
gulp.task('serve', gulp.series(clean, lint, gulp.parallel('build-bundle-dev', watch, test)));
gulp.task('default', gulp.series(clean, makeWebpackPkg));

gulp.task('e2e-test', gulp.series(clean, setupE2e, gulp.parallel('build-bundle-dev', watch), test))
gulp.task('e2e-test', gulp.series(clean, setupE2e, gulp.parallel('build-bundle-prod', watch), test))
// other tasks
gulp.task(bundleToStdout);
gulp.task('bundle', gulpBundle.bind(null, false)); // used for just concatenating pre-built files with no build step
Expand Down
Loading