aboutsummaryrefslogtreecommitdiff
path: root/WORKSPACE
AgeCommit message (Collapse)AuthorFilesLines
2018-02-26New feature: "Large Window Brotli" (#640)Eugene Kliuchnikov1-0/+6
* New feature: "Large Window Brotli" By setting special encoder/decoder flag it is now possible to extend LZ-window up to 30 bits; though produced stream will not be RFC7932 compliant. Added new dictionary generator - "DSH". It combines speed of "Sieve" and quality of "DM". Plus utilities to prepare train corpora (remove unique strings). Improved compression ratio: now two sub-blocks could be stitched: the last copy command could be extended to span the next sub-block. Fixed compression ineffectiveness caused by floating numbers rounding and wrong cost heuristic. Other C changes: - combined / moved `context.h` to `common` - moved transforms to `common` - unified some aspects of code formatting - added an abstraction for encoder (static) dictionary - moved default allocator/deallocator functions to `common` brotli CLI: - window size is auto-adjusted if not specified explicitly Java: - added "eager" decoding both to JNI wrapper and pure decoder - huge speed-up of `DictionaryData` initialization * Add dictionaryless compressed dictionary * Fix `sources.lst` * Fix `sources.lst` and add a note that `libtool` is also required. * Update setup.py * Fix `EagerStreamTest` * Fix BUILD file * Add missing `libdivsufsort` dependency * Fix "unused parameter" warning.
2018-02-08Update go and closure bazel rules (#637)Eugene Kliuchnikov1-8/+9
* Update go and closure bazel rules * Follow the new bazel go rules guide * Swap go & closure rules initialization * Update bazel to 0.10.0 in appveyor build
2017-10-11Use bazel in appveyor (#612)Eugene Kliuchnikov1-7/+33
+publish jni dll
2017-10-09Improve Bazel/JNI portability (#611)Eugene Kliuchnikov1-4/+7
* Improve Bazel/JNI portability * Update go and closure bazel addons
2017-08-28Update (#590)Eugene Kliuchnikov1-0/+10
* add transpiled JS decoder * make PY wrapper accept memview * fix dictionary generator * speedup compression of RLEish data
2017-06-07Fix bazel go build (#558)Eugene Kliuchnikov1-1/+1
2017-05-29Update (#555)Eugene Kliuchnikov1-1/+33
Update: * new CLI; bro -> brotli; + man page * JNI wrappers preparation (for bazel build) * add raw binary dictionary representation `dictionary.bin` * add ability to side-load brotli RFC dictionary * decoder persists last error now * fix `BrotliDecoderDecompress` documentation * go reader don't block until necessary * more consistent bazel target names * Java dictionary data compiled footprint reduced * Java tests refactoring
2017-03-22Add go wrapper, streamline java decoder: (#524)Eugene Kliuchnikov1-0/+9
* add (c)brotli golang wrapper * remove (language-specific) enums in java decoder
2016-10-17Add Java port of Brotli decoder.Eugene Kliuchnikov1-1/+6
2016-06-16Update build system. Now libraries are produced as build artifacts.Eugene Kliuchnikov1-0/+4
There are currently 3 ways to build: * Easy: `./configure; make` * Simple: use Bazel * Portable: use premake5 to generate XCode / MSVS projects