es_compression_silicon_support 2.0.11 es_compression_silicon_support: ^2.0.11 copied to clipboard
Compression framework providing FFI implementations for Brotli, Lz4, Zstd (Zstandard) with ready-to-use prebuilt binaries for Win/Linux/Mac.
2.0.11 #
- Fixed explicit type issues reported by dart analyzer
- Updated constraints to >=2.16.0 <3.0.0.
2.0.9 #
- Updated prebuilt libraries to ZSTD v1.5.4.
- Rebuilt all Windows dlls using Visual Studio 2022. Updated cmake instructions
2.0.7 #
- Updated prebuilt libraries to LZ4 v1.9.4.
2.0.6 #
- Updated ffi package dependency constraints to >=1.0.0 <3.0.0
2.0.5 #
- Updated prebuilt libraries to ZSTD v1.5.2.
2.0.4 #
- Enhanced Android library resolution (special thanks to mejdi14 for providing this).
- Linter updates and code cleanup
2.0.3 #
- Updated prebuilt libraries to ZSTD v1.5.0.
- Move CI to Github Actions
2.0.2 #
- Fix ios dynamic library resolution in open_library.dart
- Updated constraints to >=2.12.0 <3.0.0.
2.0.1 #
- Updated prebuilt libraries to ZSTD v1.4.9.
- Comment tweaks.
2.0.0 #
- Stable null safety release.
- Updated constraints to >=2.12.0-0 <3.0.0.
- Migrate
package:ffi
Allocator
uses (removed temporary internal malloc/free). - Migrate
package:ffi
Utf8
uses. - Update copyright year
2.0.0-nullsafety.0 #
- Migrate to null safety
- Updated memory allocation due to FFI breaking changes.
- Updated empty structs (implicit opaque) to subclass new FFI Opaque native type.
- Update SDK constraints to >=2.12.0-253 <3.0.0 based on beta release guidelines.
1.0.0 #
- New examples for building the provided native libraries on Android (special thanks to isong0623 for providing this).
- Updated prebuilt libraries to ZSTD v1.4.8.
- Updated the default build mode in cmake instructions to be Release mode.
0.9.9 #
- Fixed List initializer issues reported by dart static analysis on pub.dev
0.9.8 #
- Updated prebuilt libraries to LZ4 v1.9.3.
- Rebuilt mac 64-bit libraries for win/linux/mac using xcode project.
- Updated cmake instructions for building prebuilt libraries on mac.
- Fix comments.
0.9.7 #
- (Breaking Change: Codec Users) Removed (user-override library) path argument in constructors for BrotliCodec, Lz4Codec and ZstdCodec in favor of static getters/setters BrotliCodec.libraryPath, Lz4Codec.libraryPath, ZstdCodec.libraryPath.
- Refactored open_library.dart by splitting out the various shared library resolving mechanisms into an ordered list of strategy objects.
- Stubbed OpenViaPackageRelativeStrategy to more easily allow for use within flutter.
- CMake corrections to allow for building Android shared libraries on Win/Clang/Ninja configurations.
- Updated readme with more information on shared library resolution.
0.9.6 #
- Refactored and provided stubs for native/js library import compat.
- Additional comments.
0.9.5 #
- Extended library export for direct access to encoder/decoder/version/option objects.
- Visibility tweaks to library constants to resolve conflicts.
- Fix broken links generated by dartdoc
0.9.3 #
- (Breaking Change: Codec Implementors) bool positionable param -> named param in
CodecBuffer.resetRead()
andCodecBuffer.resetWrite()
. - Tweaks based on feedback from effective_dart analysis.
0.9.2 #
- Refactored and provided stubs for native/js library import compat.
- Fix stats printing in
escompress
for sub-second conversions.
0.9.1 #
- (Breaking Change: Codec Implementors) Removed class generic type from
CodecFilter
class. - Created extendable base class for FFI-based codec filters: NativeCodecFilterBase.
- Created extendable base class for non-FFI codec filters: DartCodecFilterBase.
- Refactored existing codec filters to subclass
NativeCodecFilterBase
andDartCodecFilterBase
. - Fixed some minor issues with the README.
0.9.0 #
- Initial development release, created by Seth Berman Instantiations, Inc.
- Implemented general codec framework.
- Implemented FFI read/write streamable buffers.
- Implemented Dart Heap read/write streamable buffers.
- Implemented flexible library loading with OpenLibrary mixin.
- Implemented FFI bindings for Brotli v1.0.9.
- Implemented Brotli codec framework extensions (encoder/decoders).
- Implemented shared library and Brotli Cmake build instructions.
- Provided prebuilt Win64 Brotli native shared library.
- Provided prebuilt Linux64 Brotli native shared library.
- Provided prebuilt Mac64 Brotli native shared library.
- Implemented Brotli examples.
- Implemented Brotli benchmarks.
- Implemented Brotli tests.
- Implemented FFI bindings for LZ4 v1.9.2.
- Implemented LZ4 codec framework extensions (encoder/decoders).
- Implemented shared library and LZ4 Cmake build instructions.
- Provided prebuilt Win64 LZ4 native shared library.
- Provided prebuilt Linux64 LZ4 native shared library.
- Provided prebuilt Mac64 LZ4 native shared library.
- Implemented LZ4 examples.
- Implemented LZ4 benchmarks.
- Implemented LZ4 tests.
- Implemented FFI bindings for Zstd v1.4.5.
- Implemented ZStandard (zstd) codec framework extensions (encoder/decoders).
- Implemented shared library and Zstd Cmake build instructions.
- Provided prebuilt Win64 Zstd native shared library.
- Provided prebuilt Linux64 Zstd native shared library.
- Provided prebuilt Mac64 Zstd native shared library.
- Implemented Zstd examples.
- Implemented Zstd benchmarks.
- Implemented Zstd tests.
- Implemented escompress binary script with gzip, lz4, zstd, brotli integration.
- Implemented Compression framework examples.
- Implemented version objects for each codec that allow the user to easily see what library was bound to.
- Implemented tests for escompress, examples and benchmarks.
- Produced initial design doc and experience report.