aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-07-21Update (#574)custom-dictionaryEugene Kliuchnikov13-87/+397
* Update * decoder: better behavior after failure * encoder: replace "len_x_code" with delta * research: add experimental dictionary generator * python: test combing
2017-07-11add BROTLI_DEC_API to methods (#572)Denys Tsomenko1-2/+2
2017-07-10Added windows platform support to premake (#567)Reza Tavakoli1-0/+7
* Added windows platform support to premake Win32 and Win64 configuration support for visual studio solutions * Update premake5.lua Fixed platform support for linux, made x64 default * Update premake5.lua Fix typo
2017-06-30Update (#569)Eugene Kliuchnikov3-3/+54
* add misssing fclose in `brotli.c` * add basic tests for python `Decompressor` type * minor lint fixes in `_brotli.cc`
2017-06-28Python: Decompressor: Streaming decompression support (#546)Janek2-0/+244
python-brotli has Compressor for streaming compression but nothing for streaming decompression. This is a straight-forward copy of the Compressor code into the new class Decompressor.
2017-06-22Fix linux-bazel build (#566)Eugene Kliuchnikov2-13/+4
Install bazel via apt-source
2017-06-22Update .travis.ymlEugene Kliuchnikov1-0/+1
2017-06-22Update Related projects (#565)Dominik Homberger1-0/+2
Add BrotliHaxe
2017-06-21Update wrappers (#564)Eugene Kliuchnikov4-5/+20
* golang: add build information via `cgo.go` * golang: fix lgwin parameter behavior * Java: add proguard configuration
2017-06-17Fix compilation issue with BROTLI_ALLOC macro using GCC 7 ↵Elouan Martinet1-1/+1
(-Wint-in-bool-context) (#562)
2017-06-13Update (#560)Eugene Kliuchnikov9-27/+103
Update: * add decoder API to avoid ringbuffer reallocation * fix MSVC warnings * remove dead code
2017-06-07Fix bazel go build (#558)Eugene Kliuchnikov1-1/+1
2017-06-06Readme improvements (#557)Mike Tzou1-2/+3
* [README] Use tools.ietf.org for displaying RFC7932 tools.ietf.org has HTML links which is helpful when reading in browser * [README] Add appveyor badge
2017-06-01Add JNI wrappers. (#556)Eugene Kliuchnikov30-9/+2766
2017-05-29Update (#555)Eugene Kliuchnikov39-686/+2187
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-05-24Unify artifact installation (#544)Eugene Kliuchnikov1-16/+16
2017-05-07Transpile Java speedup (#548)Eugene Kliuchnikov1-11/+26
2017-05-07Speedup Java decoder. (#547)Eugene Kliuchnikov1-12/+23
* geo corpus decodes ~5% faster * fetchlogs corpus decodes ~25% faster
2017-05-04turn java library into an OSGi bundle (#545)Stefan Bodewig1-0/+46
2017-04-28Split auto-CMake and plain CMake build manualEugene Kliuchnikov1-10/+22
2017-04-23Move files & update paths (#541)Eugene Kliuchnikov98-152/+150
* Move files & update paths * Rename build to scripts. * Fix paths * Fix script.
2017-04-13Simplify go brotli wrapper. (#540)Eugene Kliuchnikov8-532/+349
Based on PR #533. Kudos to Bryan (bcmillis@).
2017-04-10Add C# transpilation script. (#538)Eugene Kliuchnikov23-0/+5036
2017-04-10Update API to v1.0.0 (#537)Eugene Kliuchnikov10-99/+52
Make Java decoder fully transpilable to C#.
2017-04-10Pull down version for v0.6.0 releasev0.6.0Eugene Kliuchnikov1-1/+1
2017-04-05Update c- and java-decoder: (#536)Eugene Kliuchnikov8-245/+332
* speedup java decoder * avoid masking * avoid excessive fillBits * streamline uncompressed block processing * make java decoder more transpilation-friendly * avoid non-essential goto in c-decoder
2017-04-04Add Brotli logo to README head (#535)Eugene Kliuchnikov1-0/+2
2017-03-30CleanupEugene Kliuchnikov1-1/+0
2017-03-24Same file name is not permitted overall! (#532)Eugene Kliuchnikov1-9/+4
2017-03-24Fix bintray release structure (#531)Eugene Kliuchnikov2-16/+6
Same file name is not allowed across packages in one version.
2017-03-24Actually publich artifacts to Bintray (#530)Eugene Kliuchnikov3-6/+18
2017-03-24Fix bintray json (#529)Eugene Kliuchnikov1-1/+1
2017-03-24Upload binaries to bintray (#528)Eugene Kliuchnikov3-2/+42
2017-03-23Break build on sha256sum mismatch (#527)Eugene Kliuchnikov1-2/+4
2017-03-23Bazel build on linux/osx (#526)Eugene Kliuchnikov2-0/+35
2017-03-22Build and test java decoder with MavenEugene Kliuchnikov2-0/+8
2017-03-22Add go wrapper, streamline java decoder: (#524)Eugene Kliuchnikov14-51/+932
* add (c)brotli golang wrapper * remove (language-specific) enums in java decoder
2017-03-21Better compression (#523)Eugene Kliuchnikov2-11/+107
Better compression: * use more complex content modeling on 1MiB+ files
2017-03-10Prevent fuzzer timeouts on compression-bomb samples (#522)Eugene Kliuchnikov2-2/+10
* Prevent fuzzer timeouts on compression-bomb samples. * Fix fuzzer lanucher
2017-03-09Fix typos (#521)Eugene Kliuchnikov10-25/+12
2017-03-06Update common, decoder, encoder, java (#520)Eugene Kliuchnikov30-10100/+6923
Common: * wrap dictionary data into `BrotliDictionary` structure * replace public constant with getter `BrotliGetDictionary` * reformat dictionary data Decoder: * adopt common changes * clarify acceptable instance usage patterns * hold reference to dictionary in state Encoder: * adopt common changes * eliminate PIC spots in `CreateBackwardReferences` * add per-chunk ratio guards for q0 and q1 * precompute relative distances to avoid repeated calculations * prostpone hasher allocation/initialization * refactor Hashers to be class-like structure * further improvements for 1MiB+ inputs * added new hasher type; made hashers more configurable Java: * Pull byte->int magic to `IntReader` from `BitReader`
2017-03-01Fix CMakeLists.txt specifying a nonexistent pkgconfig package (#518)Ian Duncan1-1/+1
2017-02-28Move `java/` to `java/org/brotli/` to fix `sources.jar` structure (#517)Eugene Kliuchnikov30-7/+1128
Also added man pages to `docs/`
2017-02-20Switch to 0.2.0-SNAPSHOT (#515)Eugene Kliuchnikov3-6/+6
2017-02-20Release org.brotli.* 0.1.0 (#514)Eugene Kliuchnikov3-25/+60
2017-02-20Java: fix typos and adjust visibility. (#513)Eugene Kliuchnikov5-27/+28
2017-02-19Blacklist PGI from using conformant array parameters. (#511)Evan Nemerson3-1/+14
* Blacklist PGI from using conformant array parameters. There is a bug in pgcc with conformant array parameters where the length argument is a pointer which triggers a compiler error (PGC-S-0094, to be specific). The issue has been reported to PGI and is being tracked internally as TPR 23778. For more information, see https://www.pgroup.com/userforum/viewtopic.php?t=5501 * travis: Add PGI Community Edition build. For details on the installation script, see https://github.com/nemequ/pgi-travis
2017-02-17Prepare org.brotli.dec for deployment. (#512)Eugene Kliuchnikov3-23/+77
2017-02-08Fix "zero-distance-code", take 2 (#506)Eugene Kliuchnikov2-2/+4
2017-02-07Fix #502 decoder bug (#505)Eugene Kliuchnikov1-0/+6
Decoder may have produced invalid output if: * at offset 0..3 dictionary word with index 3..0 for some length N is used and distance is encoded with direct distance code 0, and * at least one of next 4 commands use value from distance ringbuffer