- 24 Jan, 2019 4 commits
-
-
Vladimir Glavnyy authored
- enable FLATBUFFERS_ATTRIBUTE if C++17 or higher
-
Vladimir Glavnyy authored
-
jean-airoldie authored
* [Rust] Added global namespace imports * Documented the need for global imports * Added white_space params to GenNamespaceImports * Removed a \n from GenNamespaceImports
-
Henry Lee authored
* Add `const` keyword to the `operator-(const uoffset_t &)` function in `VectorIterator` * Support reverse iterator in Vector Introduced a new VectorReverseIterator type. We cannot directly use `std::reverse_iterator<VectorIterator>` because the signature of `operator*` and `operator->` in the VectorIterator class are not standard signatures. Also added `rbegin()`, `rend()`, `cbegin()`, `cend()`, `crbegin()` and `crend()` in the Vector class.
-
- 17 Jan, 2019 3 commits
-
-
Vlad Frolov authored
-
Vladimir Glavnyy authored
* Fix high certainty warnings from PVS-studio - Introduced FLATBUFFERS_ATTRIBUTE macro to use [[attribute]] if modern C++ compiler used * Update the note about __cplusplus usage in the MSVC
-
Robert authored
* Docker test for Zend PHP 7.3 * hhvm * move failing hhvm test to TODO zone * c# mono 5.18 test * python coverage reports
-
- 14 Jan, 2019 3 commits
-
-
cor3ntin authored
-
Vladimir Glavnyy authored
* Add default NaN/Inf to C#, Java, Python * Python NaN/Inf test added * Remove MSVC2010/13 dependent code
-
unintellisense authored
* support clearing flatBuffer builder in js * remove unused member reset force_defaults dont actually need to clear data in bytebuffer
-
- 07 Jan, 2019 3 commits
-
-
Vladimir Glavnyy authored
-
Vladimir Glavnyy authored
* Add `NaN` and `Inf` defaults to the C++ generated code. * Refactoring: add FloatConstantGenerator * Refactoring-2: - remove isnan checking for all float/double values - add most probable implementation of virtual methods of FloatConstantGenerator * Add conditional (FLATBUFFERS_NAN_DEFAULTS) isnan checking
-
Yong Tang authored
In flatbuffers, build_defs.bzl has been updated to have the bazel rule `flatbuffer_cc_library` defined. Therefore, it should be possible to build another application and using `flatbuffer_cc_library` directly (by `load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")`) However, when I tried to do the above, I saw the following errors in bazel: ``` ERROR: /root/.cache/bazel/_bazel_root/c27e9809996ce9a9c0ed8dd79ef0897b/external/arrow/BUILD.bazel:12:1: in deps attribute of cc_library rule @arrow//:arrow_format: target '@arrow//:runtime_cc' does not exist. Since this rule was created by the macro 'flatbuffer_cc_library', the error might have been caused by the macro implementation in /root/.cache/bazel/_bazel_root/c27e9809996ce9a9c0ed8dd79ef0897b/external/com_github_google_flatbuffers/build_defs.bzl:216:16 ``` The reason for the bazel error was that `//:runtime_cc` and `//:flatc` does not have the repo name prefixed. By prefix `` the above bazel build error could be resolved. This fix should help other programs to use flatbuffers directly through bazel. Signed-off-by:
Yong Tang <yong.tang.github@outlook.com>
-
- 28 Dec, 2018 1 commit
-
-
Robert authored
Track and emit required FlatBuffers namespace imports in generated Go code. Update Go code generator by moving most functionality into the generator class, to facilitate namespace tracking. (Note that the git diff in this combined commit may appear large due to this refactoring, but very little code was actually changed.) Update Go code generator by tracking namespace imports when generating FlatBuffers code. Update Go code generator by emitting package imports to correctly reference code in other FlatBuffers namespaces. Create Go test that checks the usage of InParentNamespace objects (as defined in the example schema). Create Docker test that checks the Go language port. Fixes #4883 Fixes #3927 Individual commits: * remove "static" from soon-to-be method functions * move almost all functions into class as methods * set current namespace and emit package names if needed * track imported namespaces * parent namespaces work * docker test for go ^1.11 * update base image name for go docker test * remove cerr debugging * formatting fixes * re-run generate_code.sh * explicitly test namespace imports and usage
-
- 27 Dec, 2018 1 commit
-
-
Wouter van Oortmerssen authored
Change-Id: I3f23bb1478763334dbc7e43579555518fb2412c2
-
- 21 Dec, 2018 1 commit
-
-
Peter Dillinger authored
By avoiding redundant alignment+alloc checks (startVector does prep) and virtual calls (by making the class final) in inner loops.
-
- 17 Dec, 2018 2 commits
-
-
Owen O'Malley authored
* Pulling in protobuf's faster UTF-8 encoder. * Remove Utf8 unsafe code.
-
Vladimir Glavnyy authored
-
- 13 Dec, 2018 2 commits
-
-
tira-misu authored
* Enable flatbuffer to initialize Parser from bfbs (#4283) Now its possible to generate json data from bfbs data type and flatbuffers data and visa versa. * add deserialize functionality in parser from bfbs * add small usage sample * Fix build break * Merge branch 'pr/1' into fix-issue4283 * Fix buildbreak * Build monster_test.bfbs with --bfbs-builtins Attribute flexbuffer has be included in bfbs. Only with this attribute test will run. By initialization a parser by a bfbs the attribute has to be known for this filed. monsterdata_test.golden has a flexbuffer field so parse would fail. * Fix generate_code.sh * Revert automatic indent changes by IDE * Auto detect size prefixed binary schema files * Use identifier (bfbs) to detect schema files
-
Christian Lang authored
-
- 10 Dec, 2018 2 commits
-
-
Rob Agar authored
* disable reproducible build warning due to date/time macros * wrapped GCC pragmas in #ifdef _GNUC_ * removed __DATE__ and __TIME__ macros from flatc.cpp
-
Austin Schuh authored
* Add flatbuffer_cc library support * Update flags so all the tests pass Tests now all pass! * Modify the tests to use the generated code This should be a simple serialize/deserialize test of the new generated code to make sure the bazel rules are doing something sane. * Use generated monster_test.fb in testing/test.cpp cmake drops it's generated code in tests/monster_test_generated.h Instead of checking that in, let's generate it with bazel. * Make grpc tests depend on monster_test_generated.h * Remove redundant cmake dependency This should address @aardappel's feedback. * Run flatc for Android as well This will fix the last travis.ci failure * Add generated output folder and fix flags * Move flatbuffers_header_build_rules to the library that uses it * Use --cpp-ptr-type to fix android Android was the only target using the STL emulation layer. It needed the --cpp-ptr-type flatbuffers::unique_ptr flag to work. Add it! * Roll back changes to use autogenerated monster_test_generated. Flip tests/test.cpp to use the autogenerated file as well.
-
- 06 Dec, 2018 1 commit
-
-
Kamil Rojewski authored
-
- 03 Dec, 2018 2 commits
-
-
Simon.S.King authored
[net] Fix issue #5036 when write a double value into bytebuffer at big endian machine with unsafe mode. (#5076)
-
Matt Frantz authored
-
- 30 Nov, 2018 1 commit
-
-
Robert authored
This runs a script in TravisCI that executes a bunch of small Docker image scripts to test the language ports in isolated environments. This allows us to test multiple language versions with little additional complexity. Covers: + Java OpenJDK 10.0.2 + Java OpenJDK 11.0.1 + Node 10.13.0 + Node 11.2.0 + Python CPython 2.7.15 + Python CPython 3.7.1 + Rust 1.30.1
-
- 29 Nov, 2018 2 commits
-
-
Robert authored
-
Sumant Tambe authored
* Fix Java generator bug that ignores streaming: bidi attribute Tests * Java gRPC client streaming test * Java gRPC Bidi Streaming Test
-
- 17 Nov, 2018 3 commits
-
-
Robert authored
-
Russell Chou authored
The use case is so we can batch compile a bunch of schemas, some which can depend on each other, without caring about their order.
-
Wouter van Oortmerssen authored
Multiple calls of e.g. CreateString inside a call to a CreateTable could cause those strings to end up in different locations in the wire format, since order or argument evaluation is undefined. This is allowed by the FlatBuffer format, but it is not helpful, especially when debugging the contents of binaries, or comparing against a "golden" binary for tests etc. Now making sure that all the CreateTableDirect calls first serialize sub strings/vectors before calling CreateTable. Also made similar changes to the serialization of "binary schemas". Change-Id: I5747c4038b37a0d400aca2bc592bec751cf5c172
-
- 16 Nov, 2018 4 commits
-
-
Vladimir Glavnyy authored
* Make the Parser independent from the global C-locale * Set a specific test locale using the environment variable FLATBUFFERS_TEST_LOCALE * Remove redundant static qualifiers
-
Kamil Rojewski authored
* Fixed double generated file name postfix * Fixed missing file postfix on imports without reexports
-
Austin Schuh authored
Tests for third_party code are run out of the main workspace. This isn't an issue when the main workspace is the com_github_google_flatbuffers workspace, but is an issue when you are running the tests from another repository. To reproduce, use "git_repository" to add flatbuffers to a project and then run: bazel test @com_github_google_flatbuffers//:flatbuffers_test
-
Kamil Rojewski authored
-
- 15 Nov, 2018 1 commit
-
-
Shivendra Agarwal authored
-
- 13 Nov, 2018 1 commit
-
-
Robert authored
-
- 12 Nov, 2018 3 commits
-
-
Antonio Park authored
* Update numTypes.lua int32 range was wrongly defined. * Update numTypes.lua Fix number 32 to 31
-
Uilian Ries authored
* #5026 Add FindFlatBuffers.cmake to Conan Package Signed-off-by:
Uilian Ries <uilianries@gmail.com> * #5026 Build Flatbuffers on OSX 10 Signed-off-by:
Uilian Ries <uilianries@gmail.com> * #5026 Auto update Conan package version Signed-off-by:
Uilian Ries <uilianries@gmail.com> * #5026 Update Conan docker images Signed-off-by:
Uilian Ries <uilianries@gmail.com> * #5026 Update tag var on Appveyor Signed-off-by:
Uilian Ries <uilianries@gmail.com> * #5026 Filter appveyor brach name Signed-off-by:
Uilian Ries <uilianries@gmail.com>
-
Shivendra Agarwal authored
* FlexBuffer to JSON convertor for typed and fixedTypedvectors * moving the common implementation to template * signed unsigned comparison fix * fix a formatting ({ * changing logic to append comma in vector of elements in json
-