{"push_id":817901351,"size":12,"distinct_size":12,"ref":"refs/heads/master","head":"d6e1f3b4e509fc7ab1c4c50fb831a03f278b433a","before":"e01a0919ef79781d4beff44dad5ce42e0e9fee15","commits":[{"sha":"e5f65d77a33e5116adb965549deb51ab3ed0a462","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19614 Implement stack quotas for JS\n\nReplace existing calls to std::thread with platform threading primitives\nand set a stack quota to avoid stack overflows for some recursive use\ncases in js.","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/e5f65d77a33e5116adb965549deb51ab3ed0a462"},{"sha":"b7104c6f2f597335c6b9890ff6b80243625a6258","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-20564 no default getOwned for BSON in JS","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/b7104c6f2f597335c6b9890ff6b80243625a6258"},{"sha":"95060c27ed2dddcb6343a88f7aa405ed8a935ad7","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 Intern JS Strings\n\nRather than supplying const char*'s throughout our use of the MozJS api,\nintern the strings and root their associated ids (to save on string\nparsing).","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/95060c27ed2dddcb6343a88f7aa405ed8a935ad7"},{"sha":"8d65462cd4b56fd12d3fbe8799ee78be677bae38","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 Offer a stack based JSStringWrapper\n\nSmall string optimization for encoding utf8 strings from JS strings on\nthe stack. Additions to the api to use on stack buffers.","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/8d65462cd4b56fd12d3fbe8799ee78be677bae38"},{"sha":"13613424af1ed48c7105651176136f4aef22a675","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 Small Improvements to IdWrapper\n\ntoValue() for serializing to a value\nequalsAscii() for comparing with an ascii string","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/13613424af1ed48c7105651176136f4aef22a675"},{"sha":"eebc4b80fd11fe4023700c598e72959533cd77af","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 Switch JS BsonHolder to use StringMap\n\nUsing StringMap over std::set<std::string> when checking for removed\nsaves a bunch of string creation.","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/eebc4b80fd11fe4023700c598e72959533cd77af"},{"sha":"2849baae53c70591f2c8101f4aa858ae64da1770","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 JS ObjectWrapper improvements\n\n* hasOwnField, which doesn't do prototype traversal the way hasField\n  does.\n* enumerate can bail early based on the callbacks return value","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/2849baae53c70591f2c8101f4aa858ae64da1770"},{"sha":"b0c83fe82db91e239b706c21636e9aae318e640f","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 DB::getProperty improvements in JS\n\n* Make the getProperty function more efficient by not reading out\n  _fullName if we don't have an opcontext.\n* Delay grabbing the parent prototype\n* hasOwnField in places we can use it\n* Better Id management (less string conversion)","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/b0c83fe82db91e239b706c21636e9aae318e640f"},{"sha":"cad0c421371e55fdf65c0be4badd23120bec72c1","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 Re-work JS ObjectID\n\nRather than storing a string with the encoded oid, just store a pointer\nto the oid and convert it to a string on demand for \"str\" access.","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/cad0c421371e55fdf65c0be4badd23120bec72c1"},{"sha":"054b0faf2cc16e3d40d2d40ffdda1e219e4c24e3","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 Use JS_NewArrayObject directly\n\nRather than creating objects with stringified integer keys, just create\nthem directly with JS_NewArrayObject, which can take JS::CallArgs or\nJS::AutoValueVector's directly.","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/054b0faf2cc16e3d40d2d40ffdda1e219e4c24e3"},{"sha":"a170361541dd9ec3112046d4aff10e3ae65939f6","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-19977 Optimize JS -> BSON conversion\n\nRather than a single tree of conditionals for object -> bson conversion,\nonly run checks against our types if they actually have a custom\njsclass and only check for array/date/regex if they're standard\ntypes.","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/a170361541dd9ec3112046d4aff10e3ae65939f6"},{"sha":"d6e1f3b4e509fc7ab1c4c50fb831a03f278b433a","author":{"email":"540652c8882edd7368a739f6bbc3030f86c43204@argv.me","name":"Jason Carey"},"message":"SERVER-20396 Upgrade to MozJS 38.3.0esr","distinct":true,"url":"https://api.github.com/repos/mongodb/mongo/commits/d6e1f3b4e509fc7ab1c4c50fb831a03f278b433a"}]}