protobufjs
Advanced tools
Changelog
:hash: Support node 4.2.0 to 4.4.7 buffers + travis case, see #665<br />
:hash: Added ES6 syntax flag to pbjs, see #667<br />
:hash: Reference Buffer for BufferReader/Writer, see #668<br /> :hash: Slightly shortened README<br /> :hash: Additional notes on the distinction of different use cases / distributions, see #666<br /> :hash: Extended README with additional information on JSON format<br /> :hash: Added extended usage instructions for TypeScript and custom classes to README, see #666<br />
:hash: Updated dist files<br /> :hash: Updated test cases to use new buffer util<br /> :hash: Added fetch test cases + some test cleanup<br />
Changelog
:hash: Properly replace short vars when beautifying static code, see #663<br /> :hash: Use custom prelude in order to exclude any module loader code from source (for webpack), see #658<br /> :hash: Make sure to check optional inner messages for null when encoding, see #658<br />
:hash: Initial attempt on a backwards compatible fetch implementation with binary support, see #661<br />
:hash: Root#resolvePath skips files when returning null, see #368<br /> :hash: Changes callback on failed response decode in rpc service to pass actual error instead of 'error' string<br /> :hash: Travis should exit with the respective error when running sauce tests<br /> :hash: Moved checks whether a test case is applicable to parent case<br /> :hash: Added eventemitter tests and updated micromodule dependencies (so far)<br /> :hash: Added lib/path tests and updated a few dependencies<br /> :hash: Moved micro modules to lib so they can have their own tests etc.<br /> :hash: Updated travis<br />
Changelog
:hash: Inlined / refactored away .testJSON, see #653<br /> :hash: Refactored util.extend away<br /> :hash: Reflected and statically generated services use common utility, now work exactly the same<br /> :hash: fromObject now throws for entirely bogus values (repeated, map and inner message fields), fixes #601<br /> :hash: Cleaned up library distributions, now is full / light / minimal with proper browserify support for each<br />
:hash: Do not randomly remove slashes from comments, fixes #656<br /> :hash: Properly parse nested textformat options, also tackles #655<br />
:hash: Relieved the requirement to call .resolveAll() on roots in order to populate static code-compatible properties, see #653<br /> :hash: Added a (highly experimental) debug build as a starting point for #653<br /> :hash: Full build depends on light build depends on minimal build, shares all relevant code<br />
:hash: Also reuse specified root in pbjs for JSON modules, see #653<br /> :hash: Reuse specified root name in pbjs to be able to split definitions over multiple files more easily, see #653<br />
:hash: Improved pbjs/pbts examples, better covers reflection with definitions for static modules<br /> :hash: Fixed centered formatting on npm<br />
:hash: Various other minor improvements / assertions refactored away, see #653<br /> :hash: Fixed some common reflection deopt sites, see #653<br /> :hash: Reflection performance pass, see #653<br /> :hash: Added TS definitions to alternative builds' index files<br /> :hash: Removed unnecessary prototype aliases, improves gzip ratio<br /> :hash: Unified behaviour of and docs on Class constructor / Class.create<br /> :hash: Statically generated services actually inherit from rpc.Service<br /> :hash: Do not try to run sauce tests for PRs<br /> :hash: Added utility to enable/disable debugging extensions to experimental debug build<br /> :hash: Fixed node 0.12 tests<br /> :hash: Fixed coverage<br /> :hash: Added a test case for #652<br />
Changelog
:hash: Added coverage reporting<br />
:hash: Added version scheme warning to everything CLI so that we don't need this overly explicit in README<br />
:hash: Coverage progress, 100%<br /> :hash: Coverage progress<br /> :hash: Attempted to fix badges once and for all<br /> :hash: Coverage progress<br />
Changelog
:hash: Reuse module paths when looking up cli dependencies, see #648<br /> :hash: Check actual module directories to determine if cli dependencies are present and bootstrap semver, see #648<br />
:hash: Added a note on semver-incompatibility, see #649<br />
:hash: Coverage progress<br />
Changelog
:hash: Initial upgrade of converters to real generated functions, see #620<br />
:hash: An enum's default value present as a string looks up using typeDefault, not defaultValue which is an array if repeated<br /> :hash: Use common utility for virtual oneof getters and setters in both reflection and static code, see #644<br /> :hash: Properly use Type.toObject/Message.toObject within converters, see #641<br /> :hash: Generate null/undefined assertion in fromObject if actually NOT an enum, see #620<br /> :hash: Replace ALL occurencies of types[%d].values in static code, see #641<br />
:hash: Switched to own property-aware encoders for compatibility, see #639<br /> :hash: Now also parses comments, sets them on reflected objects and re-uses them when generating static code, see #640<br />
:hash: Further improved generated static code style<br /> :hash: Removed scoping iifes from generated static code<br /> :hash: Removed even more clutter from generated static code<br /> :hash: Removed various clutter from generated static code<br /> :hash: Made sure that static target's replacement regexes don't match fields<br /> :hash: Also accept (trailing) triple-slash comments for compatibility with protoc-gen-doc, see #640<br /> :hash: Use semver to validate that CLI dependencies actually satisfy the required version, see #637<br />
:hash: Added a hint on documenting .proto files for static code<br /> :hash: Documented internally used codegen partials for what it's worth<br /> :hash: Updated converter documentation<br />
:hash: Bundler provides useful stuff to uglify and a global var without extra bloat<br /> :hash: Cleaned and categorized tests, coverage progress<br /> :hash: Properly removed builtins from bundle<br /> :hash: Call hasOwnProperty builtin as late as possible decreasing the probability of having to call it at all (perf)<br /> :hash: Slightly hardened codegen sprintf<br /> :hash: Significantly improved uint32 write performance<br /> :hash: Cleaned up test case data and removed unused files<br /> :hash: Removed now useless trailing comment checks, see #640<br /> :hash: Ensured that pbjs' beautify does not break regular expressions in generated verify functions<br />
Changelog
:hash: Case-sensitively test for legacy group definitions, fixes #638<br /> :hash: Properly parse text format options + simple test case, fixes #636<br />
:hash: Added SVG logo, see #629<br />
:hash: Also refactored Service and Type to inherit from NamespaceBase, see #635<br /> :hash: Moved TS-compatible Namespace features to a virtual NamespaceBase class, compiles with strictNullChecks by default now, see #635<br /> :hash: Minor codegen enhancements<br />