{"push_id":631439955,"size":14,"distinct_size":14,"ref":"refs/heads/mckay-iojs","head":"1dca3db37eebe9e29cf6495f297678f55d54f21d","before":"ab30c241f6782abe981deebd6a8ba608d4d64652","commits":[{"sha":"0e8fa127657e2a0a2f3adb3a49379bd6f1a70bcd","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Use 'data' instead of 'readable' in webLogOn\n\nThis effectively reverts commit 0e5c3cd. There was no reason for that\nchange in the first place, and v0.12 emits an extra 'readable' event\nwhen there is no data left.","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/0e8fa127657e2a0a2f3adb3a49379bd6f1a70bcd"},{"sha":"62211c1c1c84a7f9c898b5b58fbcf0a9d359016e","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Clean up .gitignore","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/62211c1c1c84a7f9c898b5b58fbcf0a9d359016e"},{"sha":"5c4ac00db63c4fc92b5052a34b9f4e706a36e06d","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Majorly rework resource handling\n\nThis commit consists of multiple changes which couldn't be split\nmeaningfully without intermediary hacks:\n\n* Replace chrisdew/protobuf with dcodeIO/ProtoBuf.js\n\nThe former doesn't work on io.js and seems inactive.\n\n* Replace pre-generated files with a runtime generator\n\nThe steam_language*.js files would have to be re-generated anyway due to\na different protobuf API, but there is no way to represent \"complex enum\nproperties\", introduced in SteamKit2 after the last re-generation, as JS\nobject properties. Instead, use a JS port of SteamLanguageParser and\ngenerate the Steam namespace on startup.\n\n* Remove ref\n\nIt was only used for reading and writing 64-bit integers and C-strings\nto/from Buffers. Instead, use ByteBuffer.js, since it's a dependency of\nProtoBuf.js anyway.\n\n* Rewrite steamID.js\n\nUse Long.js instead of ref and implement an API similar to ProtoBuf.js.\n\nConsequences of the above changes:\n\n- Steam resources (Protobufs and SteamLanguage) are now pulled from the\n  SteamKit2 repo using a prepublish script. It uses svn because cloning\n  the whole repo takes too long.\n\n- _send now expects either a ByteBuffer or a ProtoBuf.js Message, to\n  avoid having to call toBuffer in every method. Conversely, handlers\n  now receive ByteBuffers for convenience.","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/5c4ac00db63c4fc92b5052a34b9f4e706a36e06d"},{"sha":"d738be10a28471d1c76e8939d53889791cee2480","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Remove ursa\n\nUse crypto.publicEncrypt instead. This makes it work on Node.js v0.12\nand io.js, but nothing older. Update README accordingly.","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/d738be10a28471d1c76e8939d53889791cee2480"},{"sha":"4be519c5b26dd95d3ef19f20852d123539fba21f","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Check for voice before deleting from chatRooms\n\nThe addition of VoiceSpeaking and VoiceDoneSpeaking breaks the\nconvenient property that anything other than Entered means the user is\nno longer in chat.\n\nFixes #95","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/4be519c5b26dd95d3ef19f20852d123539fba21f"},{"sha":"29ea401725f5f13c9616f8462c302cef2db58851","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Fix passing wrong type in respondToTrade\n\nProtoBuf.js is strict about types and doesn't accept a boolean for a\nuint32 field.","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/29ea401725f5f13c9616f8462c302cef2db58851"},{"sha":"ca62a9d69d3dfcc053381f9b25d95443db3f5883","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Convert SteamIDs to strings in trading.js events","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/ca62a9d69d3dfcc053381f9b25d95443db3f5883"},{"sha":"9ab73c2e73c0ba59bbb7a244f55c56b16c9c45e7","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Fix and properly document 'user' and users\n\nProtoBuf.js represents fixed64 fields as Long.js objects, so they have\nto be converted to strings. Similar issue with bytes. Might as well\nconvert some other fields to more convenient formats and document that.","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/9ab73c2e73c0ba59bbb7a244f55c56b16c9c45e7"},{"sha":"50c6ab773adf8255ffde1c86ce0264ba1c68c17b","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Add requestFriendData\n\nCloses #114.","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/50c6ab773adf8255ffde1c86ce0264ba1c68c17b"},{"sha":"b08518d3dfa4707e1cac03e9d148faa0ae8be824","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Bump supported io.js version","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/b08518d3dfa4707e1cac03e9d148faa0ae8be824"},{"sha":"70bf9b10efe98c16c34173035082c335c9b9eaf5","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"0.6.8","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/70bf9b10efe98c16c34173035082c335c9b9eaf5"},{"sha":"bb90700f3b6a06d7f19f79fd5b6c14d686720d1a","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Always use steamIdChat in ClientChatEnter handler\n\nIn anonymous chats, steamIdClan is a (truthy) Long object with value 0.\nFixes #125.","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/bb90700f3b6a06d7f19f79fd5b6c14d686720d1a"},{"sha":"355e3705e99ed64f9c45509e0905c2e29f333a5c","author":{"email":"6b04333c5f841c7f5f6d69f1b402b6ece89ab444@gmail.com","name":"Nikolai Vavilov"},"message":"Support wider version range for io.js","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/355e3705e99ed64f9c45509e0905c2e29f333a5c"},{"sha":"1dca3db37eebe9e29cf6495f297678f55d54f21d","author":{"email":"1b0fad7b29e60b0313c3d82d6d29447b47e0dedb@doctormckay.com","name":"Alexander Corn"},"message":"Added PICS","distinct":true,"url":"https://api.github.com/repos/DoctorMcKay/node-steam/commits/1dca3db37eebe9e29cf6495f297678f55d54f21d"}]}