Ivan Dlugos
7675121eab
Add Dart changelog entry for v25.9.23 ( #8785 )
...
Documents changes included in the Dart package v25.9.23 release,
which was published to pub.dev.
2025-11-24 09:18:23 -05:00
Ivan Dlugos and Wouter van Oortmerssen
a9df44828d
dart: use enhanced enums ( #8313 )
...
* dart: rename enums.fbs
* feat: use dart enhanced enums
* generate code
---------
Co-authored-by: Wouter van Oortmerssen <aardappel@gmail.com >
2024-11-18 17:31:19 +00:00
Ivan Dlugos
32029ac699
chore: Dart 23.5.26 release ( #8160 )
...
* chore: update generated test code
* chore: update changelog
* update sdk constraints
* chore: update readme
* minor linter issues
2023-11-18 11:56:54 -08:00
Ivan Dlugos
a783bc9267
chore: dart 2.0.5 release changes ( #6983 )
2022-01-20 13:30:03 -08:00
Ivan Dlugos
256ab3798d
WIP: Dart release 2.0 ( #6927 )
...
* chore: make flatc artifacts from CI executable
* chore: prepare dart 2.0.0 release
* refactor: update description in pubspec.yaml to make pub.dev happy
"The package description is too long.
Search engines display only the first part of the description. Try to keep the value of the description field in your package's pubspec.yaml file between 60 and 180 characters."
2021-11-18 10:56:29 -08:00
Ivan Dlugos
b9d43a557c
dart - add Packable interface ( #6846 )
2021-09-28 13:23:30 -07:00
Ivan Dlugos
e72e18d9fd
feat(build): compile "universal" libraries and executables for Mac ( #6852 )
...
to support both x86_64 and arm64 with a single artifact
2021-09-23 12:36:20 -07:00
Ivan Dlugos
90baa1444b
Dart: binary lists (typed_data) ( #6839 )
...
* Dart - add eager mode to Uint8ListReader
* Dart - add Int8ListReader
* Dart - use binary reader where useful
* Dart - test binary list reader laziness
* Dart - update generated code
2021-09-15 08:50:57 -07:00
Ivan Dlugos
e3c76a5cde
Dart lints ( #6808 )
...
* Dart - add analysis options with the recommended lints
* Dart - generate code without linter issues
* Dart - remove linter issues in example and test code
* Dart - remove linter issues in lib code
* Dart - update generate code in /tests/
2021-08-30 12:54:59 -07:00
Ivan Dlugos
97d9527f6c
Dart 2.0 release prep ( #6759 )
...
* Dart - pubspec.yaml shouldn't contain authors section anymore - it's unused
* Dart - update CHANGELOG.md
* Dart - update test and publish scripts
2021-08-02 13:31:36 -07:00
Ivan Dlugos
5235133f32
Dart - make ascii optimization optional in StringReader, same as in writeString() ( #6758 )
2021-07-29 10:39:03 -07:00
Ivan Dlugos
c871df7702
Dart - change table building to assert() instead of exceptions ( #6754 )
2021-07-26 11:42:42 -07:00
Ivan Dlugos
a6eeeb3b9c
Dart - inline small functions to increase performance ( #6755 )
...
~25 % for reading
~30-35 % for writing
2021-07-26 10:09:46 -07:00
Ivan Dlugos
ac23482022
Dart - fixup writeString() return type after previous merges ( #6753 )
2021-07-26 09:54:13 -07:00
Ivan Dlugos
c36672d803
Dart - optimize writeString for ASCII ( #6736 )
...
* Dart - optimize writeString for ASCII
* Dart - writeString() ASCII optimization optional
2021-07-22 10:36:37 -07:00
Ivan Dlugos
2bfc8e9f01
Dart - make writeString() argument non-nullable ( #6737 )
2021-07-20 07:54:48 -07:00
Ivan Dlugos
65700441d3
Dart - make vTable fixed size (expect the number of fields when creating) ( #6735 )
2021-07-19 11:27:01 -07:00
Ivan Dlugos
dd5bb55cad
Dart - make vTable deduplication optional ( #6734 )
2021-07-15 15:50:12 -07:00
Ivan Dlugos
e8423da1b7
Dart - regenerate example after recent flatc changes ( #6733 )
2021-07-15 13:03:27 -07:00
Ivan Dlugos
e73fab27d4
Dart - store empty vectors instead of NULL ( #6728 )
2021-07-09 12:44:40 -07:00
Ivan Dlugos
92ae532e43
Dart - finish/lowFinish/buffer changes ( #6712 )
...
* Dart - change Builder "lowFinish()" to "buffer" and "finish()" to not void return
Aligning the API with other languages, e.g. c++ and allowing custom use-cases to avoid creating a Uint8List
* Dart - change builder.buffer to check that finish() was already called
* Dart - builder - move !finished assertion to _prepare() which is run from all other functions
2021-07-09 11:45:45 -07:00
Ivan Dlugos
3f77dc9a0e
Dart - unpack() must use eager list reader ( #6723 )
2021-07-09 09:55:34 -07:00
Ivan Dlugos
838c93b843
Dart - fix flex-builder compilation error ( #6722 )
...
* Dart - fix flex-builder compilation error
* DartTest.sh - run all tests
2021-07-09 09:53:27 -07:00
Ivan Dlugos
089f48a4a6
Dart - make sure added padding is zeroed, same as in C++ ( #6716 )
2021-07-09 09:06:40 -07:00
Ivan Dlugos
8ab35b2a5f
Dart - add custom allocator support ( #6711 )
...
* Dart - add custom allocator support
* Dart - only copy written bytes during resize, not the whole old buffer.
2021-07-08 13:02:09 -07:00
Ivan Dlugos
a6ee335574
Dart null safety ( #6696 )
...
* Dart null-safety - prepare migration annotations in library files
* Dart null-safety - apply migration
* Dart null-safety - update flatc to generate valid code
* Dart null-safety - fix flatc generated code and adjust tests
* Dart null-safety - update example and the generated code in the tests folder
* Dart null safety - minor review changes
* Dart - apply `dartfmt -w .`
2021-06-22 08:54:57 -07:00
Ivan Dlugos
4e3a66c141
Dart object API ( #6682 )
...
* dart test scripts - generate with `--gen-object-api`
* Dart object API, pack and unpack methods (WIP)
* Dart flatc - extract Builder code to separate functions to reuse it in Pack()
* Dart flatc - use builder field-building implementation in pack()
* Dart flatc - add pack() as an intance method of the "T" class
* Dart object API - make inner fields unpacked as well
* Dart object API - use pack() when collecting field offsets
* Dart object API - use packOnce() for fields that are structs or vectors of structs
* Dart object API - remove obsolete union support TODO
* Dart object API - minor review changes, test and fixes
* Dart object API - revert packOnce() - not supported by other object API implementations
* Dart object API - update docs
* update dart generated code in tests/ to fix CI failure on ./scripts/check-generated-code.sh
* Dart flatc - fix compilation for old MSVC and c++0x
2021-06-14 10:15:56 -07:00
Ivan Dlugos
d959e23208
dart - change Builder.reset() to reuse an existing buffer ( #6661 )
2021-06-13 08:07:08 -07:00
Ivan Dlugos
337eb8b8f7
update docs - structs can't be roots ( #6690 )
2021-06-11 15:20:10 -07:00
Ivan Dlugos
b4e67f9bf0
Dart test fix ( #6660 )
...
* Dart cppData test - fix path on Dart v2.12 (Linux)
* Dart cppData test - fix expected data mismatch
* add Dart CI test in GH Actions
2021-05-20 12:00:51 -07:00
Ivan Dlugos
ad3a729f96
dart Builder - expose finished buffer size ( #6403 )
2021-01-21 16:06:11 -08:00
Ivan Dlugos
08d2ce844b
fix Dart Builder._writeString() - always write trailing zero byte ( #6390 )
2021-01-07 11:40:47 -08:00
Ivan Dlugos
a15a8d930d
fix Dart Builder.reset() - clear vTables ( #6386 )
2021-01-07 11:28:33 -08:00