{"push_id":2164884288,"size":17,"distinct_size":8,"ref":"refs/heads/master","head":"bf1cd4f9cc8bc09a56dea3ee7eea5977480f09b0","before":"48f2f32f40b3f30841a0f3a214b3282500fd7696","commits":[{"sha":"46a08d33eb61ca4d4411485412ac235b60ef925b","author":{"name":"Sandra Leon","email":"21b5088ba4653681feff1cbba8c9d01d788011bc@users.noreply.github.com"},"message":"Closes #185: Rubicon adapter add mobile support (#191)\n\n* Updated rubicon adapter to support sdk version, device pixel ratio, and user language\r\n\r\n* Removing master which is causing unknown error in CI tests","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/46a08d33eb61ca4d4411485412ac235b60ef925b"},{"sha":"2c841c211c8074e7af2d0dbc9100d551e4a2ffba","author":{"name":"Duc Chau","email":"19c626a0be9328ca6c492dc046b3ea884cf0ee13@gmail.com"},"message":"Add vet command to validation (#193)\n\n* remove Errorf on messages that dont require variable substitutions\r\n\r\n* add support for the vet command, on by default\r\n\r\n* appropriate variable type substitution\r\n\r\n* remove master from CI","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/2c841c211c8074e7af2d0dbc9100d551e4a2ffba"},{"sha":"f3a2a64df8c9feb91cba8685a78017c694049f5a","author":{"name":"hhhjort","email":"68be6ac06801e0932d6cd3262dec12b0d848214f@users.noreply.github.com"},"message":"Rewrite of the CPM -> price bucket code (#195)\n\n* Refactor the CPM bucket generating code, tightening and streamlining the code, and putting in some type safety on the granularity string\r\n\r\n* Improvements after feedback\r\n\r\n* fixed go vet error.","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/f3a2a64df8c9feb91cba8685a78017c694049f5a"},{"sha":"3da4fae88e073846b52cc1394bf6dce6766f42c5","author":{"name":"laisren","email":"72e11f0130119ee91bf8d90b2ccb184e021f88dc@users.noreply.github.com"},"message":"Added note about Glide and GOPATH. (#178)","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/3da4fae88e073846b52cc1394bf6dce6766f42c5"},{"sha":"14647ace7dc50ce73ee70e0a763ef78670edcef2","author":{"name":"dbemiller","email":"b083713b25fdfc37365223586aff46bd480576f8@users.noreply.github.com"},"message":"Fixed #197. No need to call the cache for empty bid lists. (#198)","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/14647ace7dc50ce73ee70e0a763ef78670edcef2"},{"sha":"9a7fec4691a97a98fed5a55adb20589903641674","author":{"name":"dbemiller","email":"b083713b25fdfc37365223586aff46bd480576f8@users.noreply.github.com"},"message":"Adding OpenRTB support (#196)\n\n* Added openrtb contract classes.\r\n\r\n* Normalized the documentation.\r\n\r\n* Ran gofmt.\r\n\r\n* fixed some more comments.\r\n\r\n* Added CacheURL to the openrtb types.\r\n\r\n* Bidder interface.\r\n\r\n* First pass at appnexus adapter implementation.\r\n\r\n* Limited the Appnexus adapter to only handle banner and video requests.\r\n\r\n* Made a first pass at Bidder interfaces.\r\n\r\n* Removed an unused class.\r\n\r\n* First pass at openrtb BidRequest cleaning\r\n\r\n* Added a return so that the code builds.\r\n\r\n* Renamed adapter.go to bidder.go\r\n\r\n* Changed appnexus adapter to implement the SingleHttpBidder.\r\n\r\n* Changed the Bidder type signature slightly.\r\n\r\n* Pass 2 of BidRequest cleaner\r\n\r\n* Updated API contract classes, and refactored the singleBidderAdapter so that it compiles again.\r\n\r\n* Wrote an http bidder which should work for everyone.\r\n\r\n* Replaced the old base bidder with one which works for both bidding strategies.\r\n\r\n* Updated the appnexus adapter so that it still implements the interface.\r\n\r\n* Updated documentation.\r\n\r\n* Added tests to http_bidder.go, and fixed some bugs.\r\n\r\n* Exchange probably compiles, but is not done\r\n\r\n* Swapped the order of the HoldAuction arguments.\r\n\r\n* Added an openrtb endpoint. Made an interface for Exchange.\r\n\r\n* End of the week commit. Should be in a relatively sane state\r\n\r\n* Fixed some build errors.\r\n\r\n* Fixed a bug in NewExchange.\r\n\r\n* Fixed some more bugs in the exchange.\r\n\r\n* Added an openrtb2/auction endpoint for end-to-end tests.\r\n\r\n* First exchange that can (theoretically) produce a bid response\r\n\r\n* Fixes for <adapter>.Bid() returning a null pointer\r\n\r\n* Fixes for <adapter>.Bid() null fix: keep existing debug info\r\n\r\n* Added input validation for incoming openrtb requests.\r\n\r\n* Fixes for <adapter>.Bid() : actually save debugging info now\r\n\r\n* Some input validation cleanup.\r\n\r\n* Added a test for a successful bid.\r\n\r\n* Fixed some more bugs. The auction with the appnexus adapter now works from end-to-end.\r\n\r\n* Made a BidderName enum type, and ported some method signatures to use it.\r\n\r\n* Removed silly newlines.\r\n\r\n* Removed some more dead code.\r\n\r\n* Starting to add exchange tests\r\n\r\n* Added lots of unit tests for input validation.\r\n\r\n* Renamed ServerCalls to HttpCalls everywhere.\r\n\r\n* pre-merge commit\r\n\r\n* Tests and fixes\r\n\r\n* Connected bidder param request  validation to the json schemas\r\n\r\n* Fixed some bugs.\r\n\r\n* Undid some changes to the facebook json schema.\r\n\r\n* Updated glide.lock. Removed more unexpected changes.\r\n\r\n* Cleaned up the endpoint_test file.\r\n\r\n* Added more tests. Improved the endpoint class role to avoid glog.Fatals.\r\n\r\n* Added some tests for the bidder json-schema validation.\r\n\r\n* Improved handling of GetAllBids go routine and more tests\r\n\r\n* Added a benchmark for the openrtb endpoint.\r\n\r\n* Renamed the openrtb_auction package to openrtb2.\r\n\r\n* Added a markdown file describing the openrtb2 endpoint.\r\n\r\n* More tests in, including a null response from an adapter as their bid response.\r\n\r\n* Add proper error handling of the json Marshal errors to the exchange code.\r\n\r\n* Implemented the timeout.\r\n\r\n* Return a 500 if the exchange fails with an error.\r\n\r\n* Added lots of tests. More to come soon.\r\n\r\n* More appnexus tests.\r\n\r\n* Removed some of the TODOs.\r\n\r\n* Added tests for appnexus param validation\r\n\r\n* Added another test where unit coverage was spotty.\r\n\r\n* Deleted some unused code, including the Cache stuff.\r\n\r\n* Removed some dead comments.\r\n\r\n* Removed some more TODOs\r\n\r\n* Added a doc.go to the openrtb_ext package.\r\n\r\n* Refactoring and cleanup based on suggestions from Nicole.\r\n\r\n* Moved the appnexus imp.ext into its own file.\r\n\r\n* Renamed exchange.bidder to exchange.adaptedBidder.\r\n\r\n* Fixed more docs, and made more things private.\r\n\r\n* Replaced the response.seatbid.ext map with the contract class.\r\n\r\n* Added support for Targeting. Adding tests to CleanOpenRTBRequests, work needed here still.\r\n\r\n* Revert \"Added support for Targeting. Adding tests to CleanOpenRTBRequests, work needed here still.\"\r\n\r\nThis reverts commit f2efccada23bd233fc0aaaac945bfe221b9105ee.\r\n\r\n* Adding tests to insure proper extensions get passed to adapters during the request cleaning stage.\r\n\r\n* Fixed docs based on the documentation writer's feedback\r\n\r\n* Fixed some spaces => tabs formatting.\r\n\r\n* Fixed go vet errors.\r\n\r\n* Added docs for adding a new bidder.\r\n\r\n* Linked the README to the adding a new bidder doc.\r\n\r\n* Relocated utils.go into exchange, and made the functions private.\r\n\r\n* Privitized internal exchange functions.\r\n\r\n* Code review improvements.\r\n\r\n* A few small fixes from PR comments\r\n\r\n* Optimizations in cleanOpenRTBRequests\r\n\r\n* Fixed a bug which resulted in empty seatbid.ext objects.\r\n\r\n* Fixed some bugs in the contract classes.\r\n\r\n* Improved two of the unit tests.","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/9a7fec4691a97a98fed5a55adb20589903641674"},{"sha":"a865ebf08f3e9a035736104f4048f9052b95c276","author":{"name":"nhedley","email":"90aba53a6e99e8bb9437cd5629d3bea1b8aa1a86@appnexus.com"},"message":"Add deals ad server targeting keys prebid mobile (#203)\n\n* Add hb_deals_[biddercode] targeting keys for mobile deals\r\n\r\n* Use hb_deal instead of hb_deal_id","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/a865ebf08f3e9a035736104f4048f9052b95c276"},{"sha":"ce50eb9c263ca1fb4a0cf8202fa7c0ecf75c74a0","author":{"name":"dbemiller","email":"b083713b25fdfc37365223586aff46bd480576f8@users.noreply.github.com"},"message":"Adapter contact info (#209)\n\n* Added contact info for adapter maintainers.\r\n\r\n* Renamed adapter to bidder.\r\n\r\n* Ran gofmts\r\n\r\n* Fixed the Rubicon contact info.","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/ce50eb9c263ca1fb4a0cf8202fa7c0ecf75c74a0"},{"sha":"798341942b514f4eab428d65bdb70ccb471249af","author":{"name":"PubMatic-OpenWrap","email":"abc598f65b93e63e43041cb775ce4462e505129c@pubmatic.com"},"message":"Updated PubMatic contact info (#222)","distinct":false,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/798341942b514f4eab428d65bdb70ccb471249af"},{"sha":"5dee544d320f2d5cf2075f31ce58f842ba3e9bbe","author":{"name":"dbemiller","email":"b083713b25fdfc37365223586aff46bd480576f8@users.noreply.github.com"},"message":"Used the lifestreet maintainer email. (#224)","distinct":true,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/5dee544d320f2d5cf2075f31ce58f842ba3e9bbe"},{"sha":"9754d422218eab4b7e11d73a7e632dbb17b4c3ef","author":{"name":"dbemiller","email":"b083713b25fdfc37365223586aff46bd480576f8@users.noreply.github.com"},"message":"Added the info.yaml file to the docs. (#223)","distinct":true,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/9754d422218eab4b7e11d73a7e632dbb17b4c3ef"},{"sha":"f3d040224515912cd3a7086b95d97617d583d6f1","author":{"name":"Paul Yang","email":"b99f94b7022fa78a1a4a04ab974a40d86edd8129@conversantmedia.com"},"message":"Conversant s2s adapter (#202)\n\n* Initial conversant s2s adapter\r\n\r\n* Clean up conversant tests\r\n\r\n* Add test case for conversant video request\r\n\r\n* Close response body in a timely manner and other review changes\r\n\r\n* Handle conversant integer parameter conversion in prebid.js side\r\n\r\n* Add conversant to the bidderMap\r\n\r\n* Set conversant SkipNoCookies to return true and fix json schema\r\n\r\n* Add conversant info.yaml","distinct":true,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/f3d040224515912cd3a7086b95d97617d583d6f1"},{"sha":"74a2dcd13bc349a31cb6b4311901345891f1e8c5","author":{"name":"Sindhura Katta","email":"88b19176be2f5f2e816c411a64dd2261c58f22cb@gmail.com"},"message":"Handle optout cookie  (#205)\n\n* Allowing for a configurable opt out cookie\r\n\r\n* Conflict resolution","distinct":true,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/74a2dcd13bc349a31cb6b4311901345891f1e8c5"},{"sha":"a2e9090b600161c59e28133092433b9c77de2e43","author":{"name":"dbemiller","email":"b083713b25fdfc37365223586aff46bd480576f8@users.noreply.github.com"},"message":"Added links to JSON schema docs. (#228)","distinct":true,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/a2e9090b600161c59e28133092433b9c77de2e43"},{"sha":"ec98c15a3eaab1e8b878826cdc0f020192c9ac80","author":{"name":"dbemiller","email":"b083713b25fdfc37365223586aff46bd480576f8@users.noreply.github.com"},"message":"Fixed a docs mistake. (#229)","distinct":true,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/ec98c15a3eaab1e8b878826cdc0f020192c9ac80"},{"sha":"f4ee7ebcea485bfeb0e287c5485ddfffd74889ae","author":{"name":"David Bridges","email":"3f12036e5c8d3c42d261c78fc4cf0fa395d40698@mac.com"},"message":"Rubicon adapter video support (#221)\n\n* Added Video support to Rubicon Adapter\r\n\r\n* Added Video support to Rubicon Adapter\r\n\r\n* Updated rubicon.json with video struct","distinct":true,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/f4ee7ebcea485bfeb0e287c5485ddfffd74889ae"},{"sha":"bf1cd4f9cc8bc09a56dea3ee7eea5977480f09b0","author":{"name":"Rachel Joyce","email":"5fecb9fb1c48f30e5be64f5abc5bd1059f90eb10@sovrn.com"},"message":"Merge branch 'master' of https://github.com/prebid/prebid-server","distinct":true,"url":"https://api.github.com/repos/sovrn/prebid-server/commits/bf1cd4f9cc8bc09a56dea3ee7eea5977480f09b0"}]}
{"actor":{"display_login":"rachelrj"}}