Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| eb12ec04 | 2018-06-20 15:14:10 | Update (#688) * add rolling-composite-hasher for large-window mode * make API methods explicitly public | ||
| 7505290e | 2018-06-18 14:39:38 | Convert fuzzer to C99. (#686) | ||
| 09cd3e87 | 2018-06-11 15:17:26 | Update | ||
| 8544ae85 | 2018-06-09 11:17:13 | Update (#680) * fix MSVC warnings * cleanups | ||
| 1e7ea1d8 | 2018-06-04 17:53:16 | Inverse bazel project/workspace tree (#677) * Inverse bazel workspace tree. Now each subproject directly depends on root (c) project. This helps to mitigate Bazel bug bazelbuild/bazel#2391; short summary: Bazel does not work if referenced subproject `WORKSPACE` uses any repositories that embedding project does not. Bright side: building C project is much faster; no need to download closure, go and JDK... | ||
| f9b8c026 | 2018-05-22 14:35:04 | Add RISC-V 64-bit (riscv64) platform configuration (#669) Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com> | ||
| 48a25b3f | 2018-05-18 22:07:52 | Fix #671 (#672) | ||
| f5ed35d0 | 2018-05-03 11:16:21 | Update (#664) * Update * fix ifdef style * get back to fine-compiler-version-based-macros (use Hedley) * fix q=0 histogram collection for very long copy/insert commands | ||
| 60003961 | 2018-04-20 14:10:55 | Remove unprefixed macros from public headers (#662) | ||
| 68db5c02 | 2018-04-13 11:44:34 | Update (#660) * Update * improve q=1 compression on small files * fix "left shift before promotion" * fix osx Travis builds | ||
| c6333e1e | 2018-03-29 10:37:07 | Fix MSVC compilation (#657) * tell bazel not to pass strict options to a fancy compiler * fix signed-unsigned comparison warning found by MSVC | ||
| 0f3c84e7 | 2018-03-27 22:29:22 | Update (#656) * proper fix for the "fall through" warning" * automatic NDIRECT/NPOSTFIX tuning (better compression) * fix unaligned access for `aarch64`-cross-`armhf` build * fix `aarch64` detection (10% decoder speedup) * expose `large_window` CLI option * make default window size 16MiB * ramp up version to 1.0.4 | ||
| 631fe194 | 2018-03-20 17:37:41 | Update (#651) * fix `bazel` build (ignore switch case fall-through) * add `NPOSTFIX` / `NDIRECT` encoder parameters * fix source file lists (add `params.h`) * fix bug in `durchschlag` * print clarifying messages wheb CLI argument parsing fails | ||
| 533843e3 | 2018-03-02 15:49:58 | Update (#643) Update * make the zopflification aware of `NDIRECT`, `NPOSTFIX` (better compression in `font` mode) * add small and simple decoder tool * fix typo * Java: wrapper: make decoder channel more async-friendly Ramp up version to 1.0.3 / 1.0.3 | ||
| 35e69fc7 | 2018-02-26 09:04:36 | New feature: "Large Window Brotli" (#640) * 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. | ||
| da254cff | 2017-12-12 14:33:12 | Update (#630) * merge {dec|enc}/port.h into common/platform.h * fix one-shot q=10 1-byte input compression * fix some unprefixed definitions * make hashers host-endianness-independent * extract enc/params.h from enc/quality.h * fix API documentation / typos * improve `BrotliEncoderMaxCompressedSize` | ||
| 0ad94eed | 2017-11-28 15:37:28 | Update (#620) * add autotools build * separate semantic and ABI version * extract sources.lst (used by CMake and Automake) * share pkgconfig templates (used by CMake and Automake) * decoder: always set `total_out` * encoder: fix `BROTLI_ENSURE_CAPACITY` macro (no-op after preprocessor) * decoder/encoder: refine `free_func` contract | ||
| 3e58ea5f | 2017-10-13 14:50:51 | Update (#617) * remove `const` on `BrotliDictionary` members * extend `ZofliNode` distance range to 128MiB * add missing `port.h` include to `quality.h` * fix typo in encoder API-doc * regenerate `decode.min.js` | ||
| a0c7dafe | 2017-10-10 11:24:13 | Fix permissions of various files in project (#613) Move from 755 to 644. | ||
| 4f8cd4c0 | 2017-09-26 13:49:30 | Fix fuzzer test script and add it to travis matrix (#606) | ||
| 5b476999 | 2017-09-22 14:05:06 | Ramp up to version to 1.0.1 | ||
| c6056359 | 2017-09-20 15:02:01 | Fix API documentation + theoretical NPEs (#602) | ||
| 37fb83ec | 2017-09-19 15:57:15 | Update: (#600) * encoder: relax backward references candidates asserts * encoder: make RNG more platform-independent * encoder: remove "unused" param (context mode) * CLI: improve first-encounter experience * Java: update SynthTest * Java: refine proguard config * Java/JNI: fix one-shot compression workflow | ||
| d7bce1e0 | 2017-09-07 20:27:49 | Update (#593) * Update: * fix CLI error messages * fix CLI console IO on Windows | ||
| a629289e | 2017-08-28 11:31:29 | Update (#590) * add transpiled JS decoder * make PY wrapper accept memview * fix dictionary generator * speedup compression of RLEish data | ||
| 65354354 | 2017-08-24 13:29:48 | Update (#589) * cleanup * fix `unbrotli` CLI * Java retouch for faster JS decoder | ||
| d63e8f75 | 2017-08-04 10:02:56 | Update API, and more (#581) Update API, and more: * remove "custom dictionary" support * c/encoder: fix #580: big-endian build * Java: reduce jar size * Java: speedup decoding * Java: add 32-bit CPU support * Java: make source code JS transpiler-ready | ||
| 52441069 | 2017-07-21 10:07:24 | Update (#574) * Update * decoder: better behavior after failure * encoder: replace "len_x_code" with delta * research: add experimental dictionary generator * python: test combing | ||
| 172a378d | 2017-07-11 18:22:44 | add BROTLI_DEC_API to methods (#572) | ||
| 1becbbf2 | 2017-06-30 13:09:50 | Update (#569) * add misssing fclose in `brotli.c` * add basic tests for python `Decompressor` type * minor lint fixes in `_brotli.cc` | ||
| 00cacfdf | 2017-06-17 13:22:07 | Fix compilation issue with BROTLI_ALLOC macro using GCC 7 (-Wint-in-bool-context) (#562) | ||
| 05d5f3d7 | 2017-06-13 12:52:56 | Update (#560) Update: * add decoder API to avoid ringbuffer reallocation * fix MSVC warnings * remove dead code | ||
| 03739d2b | 2017-05-29 17:55:14 | Update (#555) 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 | ||
| 6ece1d87 | 2017-04-23 14:07:08 | Move files & update paths (#541) * Move files & update paths * Rename build to scripts. * Fix paths * Fix script. |