{"action":"created","issue":{"url":"https://api.github.com/repos/dcodeIO/protobuf.js/issues/485","repository_url":"https://api.github.com/repos/dcodeIO/protobuf.js","labels_url":"https://api.github.com/repos/dcodeIO/protobuf.js/issues/485/labels{/name}","comments_url":"https://api.github.com/repos/dcodeIO/protobuf.js/issues/485/comments","events_url":"https://api.github.com/repos/dcodeIO/protobuf.js/issues/485/events","html_url":"https://github.com/dcodeIO/protobuf.js/issues/485","id":186681079,"number":485,"title":"Please note: protobuf.js 6 will be a complete rewrite","user":{"login":"dcodeIO","id":1136893,"avatar_url":"https://avatars.githubusercontent.com/u/1136893?v=3","gravatar_id":"","url":"https://api.github.com/users/dcodeIO","html_url":"https://github.com/dcodeIO","followers_url":"https://api.github.com/users/dcodeIO/followers","following_url":"https://api.github.com/users/dcodeIO/following{/other_user}","gists_url":"https://api.github.com/users/dcodeIO/gists{/gist_id}","starred_url":"https://api.github.com/users/dcodeIO/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcodeIO/subscriptions","organizations_url":"https://api.github.com/users/dcodeIO/orgs","repos_url":"https://api.github.com/users/dcodeIO/repos","events_url":"https://api.github.com/users/dcodeIO/events{/privacy}","received_events_url":"https://api.github.com/users/dcodeIO/received_events","type":"User","site_admin":false},"labels":[{"id":34431431,"url":"https://api.github.com/repos/dcodeIO/protobuf.js/labels/compatibility","name":"compatibility","color":"e102d8","default":false},{"id":30280644,"url":"https://api.github.com/repos/dcodeIO/protobuf.js/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":48,"created_at":"2016-11-02T00:06:20Z","updated_at":"2016-11-11T16:40:45Z","closed_at":null,"body":"Please also take this into account if you consider contributing.\r\n\r\n**Key points:**\r\n- Default values on prototypes (except repeated, which must be arrays on the instance)\r\n- Ditched nulls (except for empty messages)\r\n- Integrated minimal long support (JS numbers and long-like objects if otherwise unsafe, can read and write back properly without a long library)\r\n- Low level reader and writer (no more bytebuffer.js), typed array and buffer tuned for hidden classes, which also gets rid of `Element#verifyValue` and similar stuff\r\n- Friendly to code generation\r\n- Focused on proto3 with legacy proto2 support\r\n- More compact JSON format that looks much more like .proto definitions and allows to distinguish between any type (also namespaces vs messages) by checking for a marker key\r\n- No more light build but a smaller closure-based parser\r\n- No more builder (integrated into reflection)\r\n- Reflection automatically resolves references when required (no more build step), which allows:\r\n- Loading is all async and capable of loading multiple files / any imports in parallel\r\n- Flat module structure\r\n- Browserify build process, currently at 36kb minified\r\n- tap based testing\r\n- Promise support\r\n- Integrated common google/protobuf/ types\r\n- ...\r\n\r\n**Why?**\r\n- I am currently at a point where I don't want to use the current codebase anymore for a new project because it feels too bloated.\r\n\r\nWill create a new branch once I have it working to some extend. Looking forward to read your ideas, especially on code generation."},"comment":{"url":"https://api.github.com/repos/dcodeIO/protobuf.js/issues/comments/259998610","html_url":"https://github.com/dcodeIO/protobuf.js/issues/485#issuecomment-259998610","issue_url":"https://api.github.com/repos/dcodeIO/protobuf.js/issues/485","id":259998610,"user":{"login":"r-tock","id":11711723,"avatar_url":"https://avatars.githubusercontent.com/u/11711723?v=3","gravatar_id":"","url":"https://api.github.com/users/r-tock","html_url":"https://github.com/r-tock","followers_url":"https://api.github.com/users/r-tock/followers","following_url":"https://api.github.com/users/r-tock/following{/other_user}","gists_url":"https://api.github.com/users/r-tock/gists{/gist_id}","starred_url":"https://api.github.com/users/r-tock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r-tock/subscriptions","organizations_url":"https://api.github.com/users/r-tock/orgs","repos_url":"https://api.github.com/users/r-tock/repos","events_url":"https://api.github.com/users/r-tock/events{/privacy}","received_events_url":"https://api.github.com/users/r-tock/received_events","type":"User","site_admin":false},"created_at":"2016-11-11T16:40:45Z","updated_at":"2016-11-11T16:40:45Z","body":"Updated the benchmark (above) performance is similar."}}
{"actor":{"display_login":"r-tock"}}