Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
687 commits
Select commit Hold shift + click to select a range
3c5222b
Smaato: Add DOOH support (#3751)
Jul 29, 2024
06cf343
Gracefully shutdown analytics module/runner (#3335)
zhongshixi Jul 29, 2024
6ac60d2
Criteo: Add support for paapi (#3759)
vraybaud Jul 30, 2024
1621c05
New Adapter: QT (#3696)
qt-io Aug 1, 2024
3d9acc6
consumable adapter - use configured endpoint instead of hardcoded val…
edandavi Aug 5, 2024
62946b5
OpenX: return cat/dur for video bids (#3834)
laurb9 Aug 6, 2024
293e042
Adtelligent: ext aid type (#3676)
dkornet-ad Aug 6, 2024
5c6c1da
New Adapter: TheTradeDesk (#3738)
andre-gielow-ttd Aug 6, 2024
08c5dd1
SmartHub: add alias FelixAds (#3837)
SmartHubSolutions Aug 6, 2024
6079f50
New Adapter: MetaX (#3712)
metax-kehan Aug 6, 2024
b0cbce1
Playdigo: Add user sync (#3797)
Yanivplaydigo Aug 7, 2024
6ae0ddf
SmartHub: add alias VimayX (#3760)
SmartHubSolutions Aug 8, 2024
b9c294a
New Adapter: Filmzie (#3758)
imedvedko Aug 8, 2024
91e9381
Fix: Aliases Of Bidders With UserSync Supports Declared Only (#3850)
SyntaxNode Aug 8, 2024
74ea6c3
New Adapter: MeloZen (#3784)
benben2001 Aug 12, 2024
0aa1670
taboola-support-app-in-prebid-server (#3795)
ahmadlob Aug 12, 2024
0052b8d
OwnAdx: Bidder param and URL updates (#3813)
ownAdx-prebid Aug 12, 2024
df74b72
Use format=prebid on adserver requests. (#3846)
antosarho Aug 13, 2024
8b16ce3
New Module: 51Degrees (#3650)
jwrosewell Aug 16, 2024
59234c4
ADTS-455 remove video validations (#3842)
gg-natalia Aug 18, 2024
24b6855
Update Vidazoo bidder info for GPP support (#3869)
saar120 Aug 21, 2024
cde2528
declare support for ORTB 2.6 (#3872)
bretg Aug 21, 2024
5202b21
new adapter (#3833)
Pubrise Aug 21, 2024
1cf125e
Fix currency conversion bug. (#3867)
CTMBNara Aug 21, 2024
274d7c8
freewheel-adapter: support 2.6 (#3873)
mwang-sticky Aug 21, 2024
802937f
Update mobilefuse.yaml to indicate support for OpenRTB 2.6 and GPP (#…
dtbarne Aug 21, 2024
5955f02
specifies ortb 2.6 support (#3) (#3876)
nickllerandi Aug 22, 2024
b266e96
PulsePoint: ortb 2.6 version and gpp support (#3874)
anand-venkatraman Aug 22, 2024
37e529b
Revert "New Module: 51Degrees (#3650)" (#3888)
bsardo Aug 27, 2024
567ffd4
New Adapter: Copper6SSP (#3755)
Copper6SSP Aug 30, 2024
4fd2f78
New Adapter: Escalax (#3798)
escalax Aug 30, 2024
4b5b100
New Adapter: Oraki (#3839)
BenOraki Aug 30, 2024
72045ee
OpenX: indicate support for OpenRTB 2.6 (#3879)
bwschmidt Aug 30, 2024
502df0e
Refactor Bid Splitter Privacy Functions (#3645)
SyntaxNode Sep 3, 2024
098cdad
Agma: Allow app.bundle to be used as selector for apps (#3780)
steffenmllr Sep 4, 2024
de34e92
Update github.com/rs/cors to v1.11.0 (#3884)
ccorbo Sep 11, 2024
3763527
Playdigo: Add tcfeu support (#3890)
Yanivplaydigo Sep 11, 2024
d4b3583
QT: Add tcfeu support (#3892)
qt-io Sep 11, 2024
d97dabd
Smartx: Declare OpenRTB 2.6 support (#3896)
schubert-sc Sep 11, 2024
35b7a9b
Update adapter json test framework to validate BidVideo (#3835)
laurb9 Sep 12, 2024
cd2ecd1
Update exchange json tests with correct hb_pb_cat_dur (#3836)
laurb9 Sep 12, 2024
b6753b4
New Adapter: AdTonos (#3853)
rkaw92 Sep 12, 2024
9ee563b
New Adapter: TGM (#3848)
apykhteyev Sep 13, 2024
48a78c0
LemmaDigital: change endpoint (#3862)
lm-ved Sep 16, 2024
62b38a8
Adnuntius: Return DSA in bid response (#3777)
mikael-lundin Sep 18, 2024
fc68da8
Log non bid reasons in bidder framework (#2891)
ShriprasadM Sep 19, 2024
7f1a32f
ConnectAd: String/int fix (#3925)
rtuschkany Sep 19, 2024
9d0116a
Rubicon: Pass PBS host info to XAPI (#3903)
And1sS Sep 23, 2024
4f023f3
51degrees module (#3893)
justadreamer Sep 25, 2024
8cb6b07
Add docs build readme (#3930)
bsardo Sep 25, 2024
6a8e442
InMobi: mtype support (#3921)
bkaneyama Sep 25, 2024
6b39aec
GPC: Set extension based on header (#3895)
przemkaczmarek Sep 25, 2024
3538fd6
New Adapter: Streamlyn (#3900)
apykhteyev Sep 25, 2024
e565944
New Adapter: Bidmatic (#3731)
dkornet-ad Oct 3, 2024
98ee385
Sonobi: native and currency conversion support (#3889)
bansawbanchee Oct 7, 2024
8dd1e4d
New Adapter: Missena (#3761)
ysfbsf Oct 8, 2024
0d95fca
Refactor: Remove getAuctionBidderRequests (#3957)
bsardo Oct 8, 2024
50c4bdd
Refactor: Move privacy init up (#3958)
bsardo Oct 9, 2024
58aa4ec
Unruly: Indicate Support for OpenRTB 2.6 (#3984)
bhainesnexxen Oct 15, 2024
c65dcbe
update yieldmo.yaml to indicate support for ortb 2.6 (#3968)
ym-winston Oct 15, 2024
c7c1498
Triplelift: Adding flag for 2.6 support (#3966)
patrickloughrey Oct 15, 2024
7882b08
enable gzip (#3946)
ikagotso Oct 15, 2024
ed4bdb3
RTB House: Resolve AUCTION_PRICE macro (#3901)
pjaworski-rtbh Oct 15, 2024
6b0d664
Displayio: Make imp.bidfloor optional (#3959)
xdevel Oct 16, 2024
1cef720
BlueSea: Add site capability (#3910)
blueseasx Oct 16, 2024
c37dfab
GumGum: Declare ORTB 2.6 support (#3985)
sindhuja-sridharan Oct 17, 2024
316f42e
Bump Go version to 1.22 in dev containers config (#3983)
sebhtml Oct 22, 2024
d58b032
Sample: Fix prebid js loading bug on sample html page (#3792)
And1sS Oct 22, 2024
24dd7e6
ImproveDigital: Remove placementKey & addtlconsent parsing (#3728)
ishihanvcs Oct 29, 2024
ff8a03a
Update Cookie Sync Chooser Debug Message to match Java (#3558)
AlexBVolcy Oct 29, 2024
d5c3447
Rename Blacklisted Apps to Blocked Apps (#3620)
SyntaxNode Oct 29, 2024
b17d3da
ORTB 2.6: Full support with down convert for 2.5 adapters (#4019)
bsardo Oct 29, 2024
c9ded74
Cookie Sync: Use max when limit is 0 (#4022)
bsardo Oct 30, 2024
fe5a3fa
Remove Default Request Hardcoded Aliases (#4020)
SyntaxNode Oct 30, 2024
8b97a69
Adapters: Update to use jsonutil unmarshal (#4021)
bsardo Oct 30, 2024
0584263
Increment Package Version To v3 (#4029)
SyntaxNode Oct 31, 2024
cc5241f
GumGum: Override the default currency (#3928)
MartinGumGum Nov 4, 2024
3f56b32
PgamSSP: Add currency converter (#3907)
PGAMSSP Nov 4, 2024
6f4016e
IQzone: Add user sync (#3971)
IQZoneAdx Nov 4, 2024
9247788
Fix: Delete user.ext.prebid.buyeruids after extraction (#4049)
bsardo Nov 13, 2024
139ef9c
Krushmedia: Update user sync urls (#3979)
Krushmedia Nov 13, 2024
4e1c873
New Adapter: Nativo (#3790)
rafataveira Nov 13, 2024
c56b091
Fix: imp ext prebid adunitcode unintentionally dropped (#4064)
Abyfall Nov 21, 2024
6d575ab
Pass "req.ext.prebid.targeting.includebrandcategory" To Bidders (#3817)
SyntaxNode Nov 21, 2024
5814f80
AlgoriX: Add GVL vendor ID (#4068)
Bugxyb Nov 22, 2024
61fab14
Fix cache init and update timeouts in stored requests (#4027)
linux019 Nov 22, 2024
c156c18
Floors: Modify fetchrate to usefetchdatarate (#3972)
pm-nikhil-vaidya Nov 22, 2024
c885f25
Modules: Add bidder response to raw bidder response stage payload (#3…
ashishshinde-pubm Nov 22, 2024
788d19d
Driftpixel: Add default cookie sync endpoint (#3973)
driftpixelai Nov 22, 2024
b5839c9
Sharethrough adapter: adding declared support for oRTB 2.6 (#4066)
jefftmahoney Nov 22, 2024
b2fc10c
Pass through unknown imp.ext values to adapters (#3878)
justadreamer Nov 26, 2024
5e2403a
Reserve IGS name (#4073)
patmmccann Nov 26, 2024
ab27d26
Unruly: Remove indicated support for gzip (#4028)
bhainesnexxen Nov 26, 2024
2cd8d5e
Pubmatic: Declare support for OpenRTB 2.6 (#4078)
pm-isha-bharti Nov 26, 2024
3a0ea44
Copper6ssp: Add GVL vendor ID (#4072)
Copper6SSP Nov 26, 2024
32a47c8
PgamSSP: Add GVL vendor ID (#4056)
PGAMSSP Nov 26, 2024
0bc3b80
Adf: Update cookie matching endpoint domain (#3585)
braizhas Dec 9, 2024
426f436
New Adapter: Connatix (#3916)
patrickszeleczki-cnx Dec 10, 2024
2fcf6bf
Silvermob: Use mtype and add global host (#3936)
freemmy Dec 10, 2024
4a83d2e
Rubicon: Add bid.ext.prebid.meta tests (#3949)
AntoxaAntoxic Dec 10, 2024
af2ea33
Adkernel: rxnetwork alias (#3956)
ckbo3hrk Dec 10, 2024
3a69a8e
Smaato: Send imp.ext object entirely (#3995)
Dec 10, 2024
8043420
Conversant: Enable audio requests (#3996)
johnwier Dec 10, 2024
091e179
Pubmatic: Forward displaymanager and displaymanagerver from app ext (…
AvinashKapre Dec 10, 2024
cdcd28f
Rise: Update bidder info yaml (#4039)
zkosanovic Dec 10, 2024
e9461db
Equativ: SmartAdserver alias with update to use mtype (#4045)
rneuplanche Dec 10, 2024
7bb2100
Blue: Add placementId bidder param (#4051)
samuelfabel Dec 10, 2024
6254d79
Flipp: Use height value from server response (#3940)
mishellebitman222 Dec 10, 2024
fba700b
New Adapter: Insticator (#3806)
shubhamc-ins Dec 12, 2024
6c90e73
Bump golang.org/x/crypto from 0.21.0 to 0.31.0 (#4099)
dependabot[bot] Dec 12, 2024
fe9401e
Adnuntius: Use format=prebidServer on adserver requests (#4094)
antosarho Dec 12, 2024
15274c0
Rubicon: Update video size-id logic (#3917)
CTMBNara Dec 13, 2024
1b86a61
Rubicon: No longer copy certain FPD fields (#3919)
CTMBNara Dec 13, 2024
15394d8
Medianet: Add iframe sync (#4081)
rishi-parmar Dec 13, 2024
cb45068
Older devices are sending "gpc": 1 and this can't marshal. (#4070)
scr-oath Dec 13, 2024
88c18dd
Update code-reviews.md (#3905)
bretg Dec 13, 2024
6965376
OpenRTB 2.6-202402 + OpenRTB 2.6-202409 Field Support (#4100)
SyntaxNode Dec 13, 2024
fefc81c
MetaX: Add BidVideo for video ads (#4095)
metax-kehan Dec 16, 2024
953d3bd
PubMatic: Remove req.ext.prebid from bid requests (#4092)
pm-viral-vala Dec 16, 2024
a2453db
PubMatic: Remove empty prebid objects from tests (#4109)
bsardo Dec 16, 2024
3d68361
Add stale PR workflow (#4098)
bretg Dec 16, 2024
c1831c5
Smarthub: Update to Attekmi Endpoint (#4047)
SmartHubSolutions Dec 16, 2024
a469fdd
Upgrade to Go 1.23 (#4112)
bsardo Jan 7, 2025
c4e5627
Rubicon: Update segtax logic (#3915)
CTMBNara Jan 8, 2025
e862a1e
New Adapter: Kobler (#3904)
TommyHPettersen Jan 8, 2025
7060e1a
Fix: Rubicon segtax test (#4143)
bsardo Jan 9, 2025
fa5d27a
Adhese: Switch to openrtb2 endpoint (#3864)
Jan 9, 2025
547a7bc
New Adapter: Adverxo (#4018)
dev-adverxo Jan 14, 2025
643cec9
New Adapter: Kueez (#4038)
saar120 Jan 16, 2025
d157801
Revert "Fix: Rubicon segtax test (#4143)" (#4159)
bsardo Jan 17, 2025
4ab3bcb
Revert "Rubicon: Update segtax logic (#3915)" (#4161)
bsardo Jan 18, 2025
9320088
Sovrn: Accept imp.ext bidfloor as number or string (#3955)
ikagotso Jan 18, 2025
993cad7
Bump golang.org/x/net from 0.23.0 to 0.33.0 (#4142)
dependabot[bot] Jan 18, 2025
12af82b
New Adapter: Ads Interactive (#3929)
AdsInteractive Jan 21, 2025
e9ef705
New Adapter: Intertech (#3718)
przemkaczmarek Jan 22, 2025
162d244
CWire: Add domainId param and app capability (#4107)
roarc0 Jan 22, 2025
60d2bb4
Use embed for pixel so it is a proper png file (#4106)
scr-oath Jan 22, 2025
30cd8fe
OpenX: Native support (#4144)
Fuska1 Jan 24, 2025
3e66bf2
Criteo: Add pubid/uid fields in the configuration (#4132)
vraybaud Jan 24, 2025
2912dda
Medianet: Sanitize usersync iframe url (#4128)
rishi-parmar Jan 24, 2025
046a41b
New Adapter: Ogury (#4082)
krdzo Jan 24, 2025
3552861
New Adapter: TradPlus (#3987)
tradplus Jan 24, 2025
9e6b8b5
vrtcal: Declare ORTB 2.6 support (#4125)
vrtcal-dev Jan 25, 2025
776c925
Yieldlab: Forward consent under param gdpr_consent (#4127)
rey1128 Jan 25, 2025
b95b6f3
Add codepath alerts (#4141)
bretg Jan 25, 2025
70d1a6a
Admatic: Add headers (#4083)
bakicam Jan 28, 2025
1ff5962
New Adapter: ResetDigital (#3766)
bruno-siira Jan 28, 2025
325ef00
Docker example updates (#4050)
jefftmahoney Jan 28, 2025
75105b9
Update code-path-changes workflow (#4175)
bretg Jan 28, 2025
96d6052
New Adapter: AdUp Tech (#4076)
danygielow Jan 30, 2025
75e18b2
New Adapter: FeedAd (#4104)
andwun Jan 30, 2025
6b182da
Bump github.com/golang/glog from 1.1.0 to 1.2.4 (#4182)
dependabot[bot] Jan 30, 2025
886a6ef
New Adapter: Bidtheatre (#4069)
andreasgreen Feb 4, 2025
0496660
New Adapter: 152 Media - Adkernel alias (#4116)
ckbo3hrk Feb 5, 2025
69871ef
Rubicon: Pass imp[].ext.tid (#4153)
AntoxaAntoxic Feb 5, 2025
52861ae
New Adapter: Connektai - Xeworks alias (#4149)
dimashirokov Feb 5, 2025
21bb960
Add JSON RawMessage alias, vars to consts and fix godoc comments (#4188)
scr-oath Feb 5, 2025
045c4d1
Compass: Add user sync GPP support (#4093)
CompassSSP Feb 6, 2025
547623b
Adnuntius: Copy advertiserDomains to ORTB bid response adomain (#4113)
antosarho Feb 6, 2025
71b71db
Fix graceful shutdown if admin server is not enabled (#4155)
linux019 Feb 11, 2025
9d0fe08
NextMillennium: Adapter and server version (#4154)
allar15 Feb 11, 2025
f45e41c
New Adapter: Smoot (#4148)
leamarty Feb 11, 2025
9f3b88d
Connatix: Add viewability field (#4168)
monicaroxanabota Feb 11, 2025
4c4c4dd
Copper6SSP: Fix endpoint (#4191)
Copper6SSP Feb 11, 2025
55bad5b
Pubrise: Fix endpoint (#4190)
Pubrise Feb 11, 2025
e7ad787
sspBC: Endpoint update (#4184)
spanwp Feb 11, 2025
6cafead
New Adapter: Addigi - Attekmi (SmartHub) Alias (#4176)
SmartHubSolutions Feb 12, 2025
13c3492
Tighten security on code-path-changes workflow (#4193)
bretg Feb 12, 2025
634331d
New Adapter: Loopme (#4023)
ambalashov Feb 12, 2025
938ac0f
New Adapter: Adt - Admatic alias (#4183)
bakicam Feb 12, 2025
9981583
Remove deprecated github.com/pkg/errors (#4174)
linux019 Feb 14, 2025
cef6015
EEA countries account-level override (#4118)
przemkaczmarek Feb 14, 2025
b60dec1
New Adapter: Mediasquare (#3994)
mediasquare-alexandre Feb 18, 2025
48f4b21
Rubicon: Remove imp.ext.context references (#3918)
CTMBNara Feb 19, 2025
05b575f
Rubicon: Remove pchain support (#4166)
AntoxaAntoxic Feb 19, 2025
dabda10
OMS: Video support (#4172)
denis-s-oms Feb 19, 2025
eeb4cc7
RTB House: Declare OpenRTB 2.6 support (#4202)
pjaworski-rtbh Feb 20, 2025
1858c5c
Undertone: Declare OpenRTB 2.6 support (#4204)
tamarm-p Feb 20, 2025
c9772ee
Upgrade to Go 1.24 (#4234)
bsardo Feb 24, 2025
e4abeb3
Attekmi: Remove partnerName param requirement (#4208)
SmartHubSolutions Feb 25, 2025
b393bd1
New Adapter: Jambojar - Attekmi (SmartHub) Alias (#4199)
SmartHubSolutions Feb 25, 2025
47c9f58
New Adapter: Adinify - Attekmi (SmartHub) alias (#4164)
SmartHubSolutions Feb 25, 2025
d7bbe6e
New Adapter: Artechnology - Attekmi (SmartHub) alias (#4165)
SmartHubSolutions Feb 25, 2025
ada55d5
New Adapter: Seedtag (#4198)
sangarbe Feb 25, 2025
3c2249e
Fix goroutine leak in hooks execution group (#3911)
linux019 Mar 3, 2025
bacf67d
New Adapter: Streamvision - Limelight Alias (#4209)
apykhteyev Mar 3, 2025
43ee93d
Vidazoo: Declare OpenRTB 2.6 support (#4221)
saar120 Mar 3, 2025
5cb7608
Catch panic in executeHook (#4025)
linux019 Mar 3, 2025
e2838ab
Consumable: Endpoint Update (#4206)
SuprPhatAnon Mar 3, 2025
5eb785d
Ogury: Update endpoint to https (#4218)
krdzo Mar 3, 2025
d6e9999
Zeta Global SSP: Add sid parameter and audio support (#3939)
abermanov-zeta Mar 10, 2025
e356ef9
New Adapter: OCM Media - Limelight Alias (#4210)
apykhteyev Mar 10, 2025
3d345be
Aidem: Support only banner and video formats (#4203)
dsabaras-aidem Mar 11, 2025
aee5f0f
New Adapter: Velonium - Limelight Alias (#4212)
apykhteyev Mar 11, 2025
55b67f6
Alkimi: Add imp extension support (#4213)
kalidas-alkimi Mar 11, 2025
687a527
Trustedstack: Add iframe usersync (#4222)
product-trustedstack Mar 11, 2025
87ad3e9
IIon: Add GVL ID (#4253)
apykhteyev Mar 11, 2025
2833330
codepath-notification adapter updates (#4245)
bretg Mar 12, 2025
64f0a15
New Adapter: Pixad - Admatic alias (#4214)
bakicam Mar 13, 2025
7641a81
New Adapter: Monetix Ads - Admatic alias (#4215)
bakicam Mar 13, 2025
baa1015
Upgrade jsonpatch to v5 (#4071)
scr-oath Mar 13, 2025
7686fc3
New Adapter: Admatic GMBH - Admatic alias (#4216)
bakicam Mar 13, 2025
4d9a8ca
Connatix: Enhance endpoint with DC (#4219)
monicaroxanabota Mar 14, 2025
58781ee
Currency: Common currency reference conversion (#4205)
sigma-software-prebid Mar 20, 2025
320966f
Bump golang.org/x/net from 0.33.0 to 0.36.0 (#4259)
dependabot[bot] Mar 20, 2025
bec4091
Remove invalid user EIDs and UIDs from bid request (#3891)
Pubmatic-Supriya-Patil Mar 24, 2025
70ef9fd
Smilewanted: change endpoint to HTTPS (#4269)
QuentinGallard Mar 24, 2025
c4e0834
New Adapter: Yobee - Admatic alias (#4217)
bakicam Mar 24, 2025
604a43a
OpenX: Determine bid type from bid.mtype (#4241)
gmiedlar-ox Mar 24, 2025
4717caf
Nextmillennium: Add gzip compression (#4261)
JacobKlein26 Mar 24, 2025
8689c1f
Dockerfile vulnerabilities fixes (#4270)
VeronikaSolovei9 Mar 24, 2025
ccdc81f
Update dockerfile to use Ubuntu 22.04 as base image (#4252)
bsardo Mar 24, 2025
96ea8d8
Run actions workflow jobs on ubuntu-latest (#4251)
bsardo Mar 25, 2025
c2596b8
Filter Multi-Format Requests (#4162)
pm-isha-bharti Apr 3, 2025
9948742
IX: Pass ext.ixdiag fields through (#4262)
oronno Apr 3, 2025
efa94fb
AppNexus: Support member param as int (#4284)
bsardo Apr 7, 2025
15861e7
New Adapter: MadSense (#4169)
madsenseops Apr 7, 2025
0fa0841
New Adapter: AdTarget.org - Limelight Alias (#4211)
apykhteyev Apr 7, 2025
e0b28f5
Smaato: Add iframe user sync (#4280)
el-chuck Apr 7, 2025
aae3fd0
EPlanning: Add schain support (#4146)
maximilianozurita Apr 7, 2025
68d351f
Algorix: Add site support (#4265)
Bugxyb Apr 8, 2025
564820e
Kobler: Add app support (#4268)
TommyHPettersen Apr 8, 2025
d71d6d4
Medianet: Update codepath-notification email (#4276)
monisq Apr 8, 2025
384034d
Improve Digital: Add iframe user sync (#4274)
jbartek25 Apr 8, 2025
8c89b9f
Adnuntius: Add multi-format and native support (#4223)
mikael-lundin Apr 10, 2025
3e06562
New Adapter: Mobkoi (#4240)
Ventilateur Apr 22, 2025
dc24180
TheTradeDesk: Dynamically construct endpoint using supplySourceId (#4…
andre-gielow-ttd Apr 23, 2025
82d894a
Bump golang.org/x/net from 0.36.0 to 0.38.0 (#4305)
dependabot[bot] Apr 24, 2025
63c0101
Criteo: Declare ORTB 2.6 support (#4311)
TheodorCiuciucCriteo Apr 24, 2025
1fa5aee
InMobi: Add redirect usersync (#4310)
SiddhantAgrawal Apr 24, 2025
ad2f501
Missena: Add formats and settings params (#4057)
jney May 2, 2025
5c2b9eb
Support bidder-specific device data (#4197)
lucor Jun 4, 2025
5c8719d
Smaato: Add geoscope to bidder info (#4363)
el-chuck Jun 4, 2025
14ea4e3
New Adapter: Adagio (#4300)
GodefroiRoussel Jun 5, 2025
5013115
New Adapter: Optidigital (#4287)
optidigital-prebid Jun 5, 2025
bd9828d
New Adapter: Start.io (#4324)
prebid-startio Jun 5, 2025
7a08f81
Conversant: Enable native requests (#4277)
johnwier Jun 5, 2025
e2b2a8c
New Adapter: fwssp (#4309)
ghluo-fw Jun 5, 2025
ff9321d
Ogury: Enable in app traffic (#4314)
krdzo Jun 5, 2025
b1d081b
New Adapter: Netaddiction - Admatic alias (#4201)
bakicam Jun 5, 2025
2ba2e2e
Sharethrough: Add geoscope to config (#4366)
jefftmahoney Jun 5, 2025
035eabd
New Adapter: ttd - TheTradeDesk alias (#4357)
andre-gielow-ttd Jun 5, 2025
90f63db
Colossus: Declare OpenRTB 2.6 support (#4373)
naveen-ddh Jun 5, 2025
ff88e7b
Criteo: Set geoscope to global (#4372)
Ticki84 Jun 5, 2025
df4c332
PubMatic: Enable Gzip compression (#4332)
pm-priyanka-bagade Jun 5, 2025
66729f7
51Degrees Module: Update devicetype mapping (#4356)
justadreamer Jun 5, 2025
340b03a
MobileFuse: Add usersync info (#4320)
dtbarne Jun 5, 2025
d8ee71c
Adverxo: Change alias user sync urls (#4317)
dev-adverxo Jun 5, 2025
afeee68
Add some iterator utilities to go with the v1.23.0 upgrade. (#4238)
scr-oath Jun 9, 2025
00c9c6d
sync fix
shunj-nb Jun 13, 2025
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 3 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,6 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \

# [Optional] Uncomment this line to install global node packages.
# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g <your-package-here>" 2>&1

RUN addgroup --system --gid 2001 prebidgroup && adduser --system --uid 1001 --ingroup prebidgroup prebid
USER prebid
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"dockerfile": "Dockerfile",
"args": {
// Update the VARIANT arg to pick a version of Go
"VARIANT": "1.19",
"VARIANT": "1.24",
// Options
"INSTALL_NODE": "false",
"NODE_VERSION": "lts/*"
Expand Down
111 changes: 111 additions & 0 deletions .github/workflows/adapter-code-coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: Adapter Code Coverage

on:
pull_request_target:
paths: ["adapters/*/*.go"]

permissions:
pull-requests: write
contents: write

jobs:
run-coverage:
runs-on: ubuntu-latest
steps:
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: 1.24.0

- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{github.event.pull_request.head.ref}}
repository: ${{github.event.pull_request.head.repo.full_name}}

- name: Discover Adapter Directories
id: get_directories
uses: actions/github-script@v7
with:
result-encoding: string
script: |
const utils = require('./.github/workflows/helpers/pull-request-utils.js')
function directoryExtractor(filepath, status) {
// extract directory name only if file is not removed and file is in adapters directory
if (status != "removed" && filepath.startsWith("adapters/") && filepath.split("/").length > 2) {
return filepath.split("/")[1]
}
return ""
}
const helper = utils.diffHelper({github, context})
const directories = await helper.getDirectories(directoryExtractor)
// run coverage for maximum of 2 directories
return (directories.length == 0 || directories.length > 2) ? "" : JSON.stringify(directories)

- name: Run Coverage Tests
id: run_coverage
if: steps.get_directories.outputs.result != ''
run: |
directories=$(echo '${{ steps.get_directories.outputs.result }}' | jq -r '.[]')
go mod download

# create a temporary directory to store the coverage output
temp_dir=$(mktemp -d)
touch ${temp_dir}/coverage_output.txt

# generate coverage for adapter
cd ./adapters
for directory in $directories; do
cd $directory
coverage_profile_path="${PWD}/${directory}.out"
go test -coverprofile="${coverage_profile_path}"
go tool cover -html="${coverage_profile_path}" -o "${temp_dir}/${directory}.html"
go tool cover -func="${coverage_profile_path}" -o "${temp_dir}/${directory}.txt"
cd ..
done
echo "coverage_dir=${temp_dir}" >> $GITHUB_OUTPUT

# remove pull request branch files
cd ..
rm -f -r ./*

- name: Checkout Coverage Preview Branch
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: coverage-preview
repository: prebid/prebid-server

- name: Upload Coverage Results
if: steps.run_coverage.outputs.coverage_dir != ''
id: commit_coverage
run: |
directory=.github/preview/${{ github.run_id }}_$(date +%s)
mkdir -p $directory
cp -r ${{ steps.run_coverage.outputs.coverage_dir }}/*.html ./$directory
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
git add $directory/*
git commit -m 'Add coverage files'
git push origin coverage-preview
echo "remote_coverage_preview_dir=${directory}" >> $GITHUB_OUTPUT

- name: Checkout Master Branch
if: steps.get_directories.outputs.result != ''
run: git checkout master

- name: Add Coverage Summary To Pull Request
if: steps.run_coverage.outputs.coverage_dir != '' && steps.commit_coverage.outputs.remote_coverage_preview_dir != ''
uses: actions/github-script@v7
with:
script: |
const utils = require('./.github/workflows/helpers/pull-request-utils.js')
const helper = utils.coverageHelper({
github, context,
headSha: '${{ github.event.pull_request.head.sha }}',
tmpCoverageDir: '${{ steps.run_coverage.outputs.coverage_dir }}',
remoteCoverageDir: '${{ steps.commit_coverage.outputs.remote_coverage_preview_dir }}'
})
const adapterDirectories = JSON.parse('${{ steps.get_directories.outputs.result }}')
await helper.AddCoverageSummary(adapterDirectories)
37 changes: 37 additions & 0 deletions .github/workflows/code-path-changes.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Notify Code Path Changes

on:
pull_request_target:
types: [opened, synchronize]
paths:
- '**'

env:
OAUTH2_CLIENT_ID: ${{ secrets.OAUTH2_CLIENT_ID }}
OAUTH2_CLIENT_SECRET: ${{ secrets.OAUTH2_CLIENT_SECRET }}
OAUTH2_REFRESH_TOKEN: ${{ secrets.OAUTH2_REFRESH_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

permissions:
contents: read

jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3

- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18'

- name: Install dependencies
run: npm install axios nodemailer

- name: Run Notification Script
run: |
node .github/workflows/scripts/send-notification-on-change.js
104 changes: 103 additions & 1 deletion .github/workflows/helpers/pull-request-utils.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
const synchronizeEvent = "synchronize",
openedEvent = "opened",
completedStatus = "completed",
resultSize = 100
resultSize = 100,
adminPermission = "admin",
writePermission = "write"

class diffHelper {
constructor(input) {
Expand Down Expand Up @@ -198,6 +200,29 @@ class diffHelper {
}
return nonScannedCommitsDiff
}

/*
Retrieves a list of directories from GitHub pull request files
@param {Function} directoryExtractor - The function used to extract the directory name from the filename
@returns {Array} An array of unique directory names
*/
async getDirectories(directoryExtractor = () => "") {
const { data } = await this.github.rest.pulls.listFiles({
owner: this.owner,
repo: this.repo,
pull_number: this.pullRequestNumber,
per_page: resultSize,
})

const directories = []
for (const { filename, status } of data) {
const directory = directoryExtractor(filename, status)
if (directory != "" && !directories.includes(directory)) {
directories.push(directory)
}
}
return directories
}
}

class semgrepHelper {
Expand Down Expand Up @@ -331,7 +356,84 @@ class semgrepHelper {
}
}

class coverageHelper {
constructor(input) {
this.owner = input.context.repo.owner
this.repo = input.context.repo.repo
this.github = input.github
this.pullRequestNumber = input.context.payload.pull_request.number
this.headSha = input.headSha
this.previewBaseURL = `https://htmlpreview.github.io/?https://github.com/${this.owner}/${this.repo}/coverage-preview/${input.remoteCoverageDir}`
this.tmpCoverDir = input.tmpCoverageDir
}

/*
Adds a code coverage summary along with heatmap links and coverage data on pull request as comment
@param {Array} directories - directory for which coverage summary will be added
*/
async AddCoverageSummary(directories = []) {
const fs = require("fs")
const path = require("path")
const { promisify } = require("util")
const readFileAsync = promisify(fs.readFile)

let body = "## Code coverage summary \n"
body += "Note: \n"
body +=
"- Prebid team doesn't anticipate tests covering code paths that might result in marshal and unmarshal errors \n"
body += `- Coverage summary encompasses all commits leading up to the latest one, ${this.headSha} \n`

for (const directory of directories) {
let url = `${this.previewBaseURL}/${directory}.html`
try {
const textFilePath = path.join(this.tmpCoverDir, `${directory}.txt`)
const data = await readFileAsync(textFilePath, "utf8")

body += `#### ${directory} \n`
body += `Refer [here](${url}) for heat map coverage report \n`
body += "\`\`\` \n"
body += data
body += "\n \`\`\` \n"
} catch (err) {
console.error(err)
return
}
}

await this.github.rest.issues.createComment({
owner: this.owner,
repo: this.repo,
issue_number: this.pullRequestNumber,
body: body,
})
}
}

class userHelper {
constructor(input) {
this.owner = input.context.repo.owner
this.repo = input.context.repo.repo
this.github = input.github
this.user = input.user
}

/*
Checks if the user has write permissions for the repository
@returns {boolean} - returns true if the user has write permissions, otherwise false
*/
async hasWritePermissions() {
const { data } = await this.github.rest.repos.getCollaboratorPermissionLevel({
owner: this.owner,
repo: this.repo,
username: this.user,
})
return data.permission === writePermission || data.permission === adminPermission
}
}

module.exports = {
diffHelper: (input) => new diffHelper(input),
semgrepHelper: (input) => new semgrepHelper(input),
coverageHelper: (input) => new coverageHelper(input),
userHelper: (input) => new userHelper(input),
}
2 changes: 1 addition & 1 deletion .github/workflows/issue_prioritization.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
steps:
- name: Generate token
id: generate_token
uses: tibdex/github-app-token@36464acb844fc53b9b8b2401da68844f6b05ebb0
uses: tibdex/github-app-token@v2.1.0
with:
app_id: ${{ secrets.PBS_PROJECT_APP_ID }}
private_key: ${{ secrets.PBS_PROJECT_APP_PEM }}
Expand Down
Loading
Loading