Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| cdca91b6 | 2017-03-06 14:22:45 | Update common, decoder, encoder, java (#520) 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` | ||
| 11df843c | 2017-02-06 14:20:43 | Update encoder (#504) * pull `BROTLI_MAX_BACKWARD_LIMIT` to constants * split generic and Zopfli backward references code * pull hashers init and stitch invocation to encoder * make `dictionary_hash` a compilation unit * add `size hint` parameter * add new hasher * use `size hint` to pick new hasher for q4 * modernize clz guard (fix #495) * move `hash to binary tree` to separate file * add `Initialize` and `Cleanup` to all hashers * do not raise OOM if malloc(0) == NULL (fix #500) | ||
| 89a5b6e6 | 2016-12-20 08:40:47 | Python: Simplify test suite generation by using unittest discovery (#485) | ||
| f7b5b3dc | 2016-09-28 17:26:00 | Python: Create native brotli module and move extension to _brotli | ||
| 6f55ee60 | 2016-09-28 15:19:49 | Python: Clean up setup.py file | ||
| 6e2207f4 | 2016-08-23 14:44:13 | Add includedir to setup.py | ||
| 81480011 | 2016-08-23 14:40:33 | Move "public" to "include/brotli" | ||
| ceddddeb | 2016-08-22 15:59:08 | Fix setup.py regexp | ||
| 2c2d5578 | 2016-08-22 15:44:12 | Use version from common/version.h | ||
| 403729c4 | 2016-08-22 13:59:21 | Fix setup.py | ||
| 8872d7b4 | 2016-06-13 15:22:13 | Fix CI build. | ||
| 2a6b041a | 2016-06-03 12:02:01 | Update setup.py | ||
| db3a1162 | 2016-06-13 15:22:13 | Fix CI build. | ||
| 11d1337b | 2016-06-03 12:02:01 | Update setup.py | ||
| 14b32cc3 | 2016-02-16 15:16:54 | Remove obsolete compilation unit | ||
| 47f1eaba | 2016-01-11 12:05:18 | Add the new source files to setup.py | ||
| 8b2ca8ef | 2015-12-08 12:33:06 | setup.py: don't enable c++0x for gcc | ||
| 18a29545 | 2015-10-06 12:23:57 | [setup.py] add PyPI trove classifiers | ||
| b2f6c6db | 2015-10-01 12:57:50 | [setup.py] remove monkey-patch for distutils.msvc9compiler; try to import setuptools required by "Microsoft Visual C++ Compiler for Python 2.7" Cf. http://aka.ms/vcpython27 | ||
| b5c92e54 | 2015-10-02 11:32:42 | Add tools/version.h that conatins the brotli version. This can be reused by all of the tools. Set the version to the next git release tag. | ||
| 4c37566f | 2015-10-01 15:10:42 | Move literal cost computation to where it's used. Move utf8 heuristics functions to their own file. | ||
| 4a7024dc | 2015-10-01 12:08:14 | Make the brotli encoder C++98 compatible. | ||
| 0cf3a544 | 2015-09-24 18:35:25 | Update brotli decoder with latest improvements. | ||
| e88fe7b2 | 2015-08-12 10:11:30 | [setup.py] pass extra compiler flags on OS X to enable support for C++11: -stdlib=libc++ -mmacosx-version-min=10.7 | ||
| d2c8b277 | 2015-08-11 10:38:20 | [setup.py] retrieve version string from brotlimodule.cc so we don't need to modify it more than once | ||
| 54baf43c | 2015-08-10 18:04:30 | [setup.py] support MINGW32 compiler: fix clashing 'hypot' definition; statically link libgcc and libstdc++ | ||
| c3540e2b | 2015-08-10 18:01:29 | [setup.py] use MSVC 10.0 when compiling for Windows Python 2.7 Python 2.7 for Windows is compiled using MS Visaul C++ 9.0 (Visual Studio 2008). However the latter does not support many modern C++ features which are required to compile the Brotli encoder. So we monkey-patch distutils to always look for MSVC version 10.0 instead of 9.0. | ||
| 4b2fd00e | 2015-08-10 16:39:50 | Use a single lookup table for insert/copy offsets and extra bits. Remove safe_malloc.c since all the bounds checking is done inside decode.c now. | ||
| 66098830 | 2015-06-12 16:45:17 | Use a static hash table to look up dictionary words and transforms. This is used for quality 11, for qualities <= 9 we already have a simpler hash table. The static data size is 252 kB, and this removes the need to initialize a huge hash map at startup, which was the reason why transforms had to be disabled by default. In comparison, the static dictionary itself is 120 kB. This supports every transform, except the kOmitFirstN. | ||
| 83aa24dc | 2015-05-07 16:53:43 | Speed and memory usage improvements for the decoder. * Change order of members of bit reader state structure. * Remove unused includes for assert. Add BROTLI_DCHECK macros and use it instead of assert. * Do not calculate nbits in common case of ReadSymbol. * Introduce and use PREDICT_TRUE / PREDICT_FALSE macros. * Allocate less memory in the brotli decoder if it knows the result size beforehand. Before this, the decoder would always allocate 16MB if the encoder annotated the window size as 22 bit (which is the default), even if the file is only a few KB uncompressed. Now, it'll only allocate a ringbuffer as large as needed for the result file. But only if it can know the filesize, it's not possible to know that if there are multiple metablocks or too large uncompressed metablock. | ||
| e91a4492 | 2015-04-23 15:55:43 | Add dictionary_hash.h to setup.py. | ||
| 09aa9ca4 | 2015-04-23 14:35:43 | Add the streams.* files to Makefile and setup.py | ||
| 77c23995 | 2015-03-31 09:30:56 | [python] moved setup.py to the root of repository |