| 
              
916e4a46
               | 
              
2025-10-01T02:36:24
               | 
              
               | 
              
update docs
PiperOrigin-RevId: 813658707
               | 
            
            
              
   
               | 
              
27a9a809
               | 
              
2023-07-30T03:44:38
               | 
              
               | 
              
simplify CMake build
PiperOrigin-RevId: 552238545
               | 
            
            
              
   
               | 
              
36533a86
               | 
              
2023-01-16T18:04:35
               | 
              
               | 
              
Internal change
PiperOrigin-RevId: 502401179
               | 
            
            
              
   
               | 
              
0e42caf3
               | 
              
2021-08-31T14:07:17
               | 
              
               | 
              
Migrate to github actions (#920)
Not all combinations are migrated to the initial configuration; corresponding TODOs added.
Drive-by: additional combinations uncovered minor portability problems -> fixed
Drive-by: remove no-longer used "script" files.
Co-authored-by: Eugene Kliuchnikov <eustas@chromium.org>
               | 
            
            
              
   
               | 
              
4b2b2d4f
               | 
              
2019-04-12T13:57:42
               | 
              
               | 
              
Update (#749)
Update:
 * Bazel: fix MSVC configuration
 * C: common: extended documentation and helpers around distance codes
 * C: common: enable BROTLI_DCHECK in "debug" builds
 * C: common: fix implicit trailing zero in `kPrefixSuffix`
 * C: dec: fix possible bit reader discharge for "large-window" mode
 * C: dec: simplify distance decoding via lookup table
 * C: dec: reuse decoder state members memory via union with lookup table
 * C: dec: add decoder state diagram
 * C: enc: clarify access to static dictionary
 * C: enc: improve static dictionary hash
 * C: enc: add "stream offset" parameter for parallel encoding
 * C: enc: reorganize hasher; now Q2-Q3 require exactly 256KiB
           to avoid global TCMalloc lock
 * C: enc: fix rare access to uninitialized data in ring-buffer
 * C: enc: reorganize logging / checks in `write_bits.h`
 * Java: dec: add "large-window" support
 * Java: dec: improve speed
 * Java: dec: debug and 32-bit mode are now activated via system properties
 * Java: dec: demystify some state variables (use better names)
 * Dictionary generator: add single input mode
 * Java: dec: modernize tests
 * Bazel: js: pick working commit for closure rules
               | 
            
            
              
   
               | 
              
631fe194
               | 
              
2018-03-20T17: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
               | 
            
            
              
   
               | 
              
35e69fc7
               | 
              
2018-02-26T09: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-12T14: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`
               | 
            
            
              
   
               | 
              
3e58ea5f
               | 
              
2017-10-13T14: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-10T11:24:13
               | 
              
               | 
              
Fix permissions of various files in project (#613)
Move from 755 to 644.
               | 
            
            
              
   
               | 
              
c6056359
               | 
              
2017-09-20T15:02:01
               | 
              
               | 
              
Fix API documentation + theoretical NPEs (#602)
               | 
            
            
              
   
               | 
              
d63e8f75
               | 
              
2017-08-04T10: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
               | 
            
            
              
   
               | 
              
c931e576
               | 
              
2017-02-28T16:59:52
               | 
              
               | 
              
Move `java/` to `java/org/brotli/` to fix `sources.jar` structure (#517)
Also added man pages to `docs/`
               |