aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-11-28Update (#620)v1.0.2Eugene Kliuchnikov17-138/+302
* 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
2017-11-17Update shared-brotli-fetch-spec.txtLode Vandevenne1-1/+20
2017-11-16Update shared-brotli-fetch-spec.txtLode Vandevenne1-0/+2
2017-11-16Create shared-brotli-fetch-spec.txtLode Vandevenne1-0/+95
2017-10-13Update (#617)Eugene Kliuchnikov7-17/+19
* 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`
2017-10-13Add new (fast) dictionary generator engine. (#616)Eugene Kliuchnikov6-25/+436
Add CLI for dictionary generation. Add BUILD file for research folder
2017-10-11Use bazel in appveyor (#612)Eugene Kliuchnikov4-9/+99
+publish jni dll
2017-10-10Fix permissions of various files in project (#613)Tomáš Popela84-0/+0
Move from 755 to 644.
2017-10-09Improve Bazel/JNI portability (#611)Eugene Kliuchnikov18-153/+170
* Improve Bazel/JNI portability * Update go and closure bazel addons
2017-09-26Fix fuzzer test script and add it to travis matrix (#606)Eugene Kliuchnikov3-8/+29
2017-09-22Ramp up to version to 1.0.1v1.0.1Eugene Kliuchnikov1-1/+1
2017-09-22Fix parallel test executionEugene Kliuchnikov1-1/+2
2017-09-22Update README.mdEugene Kliuchnikov1-0/+2
2017-09-20Fix API documentation + theoretical NPEs (#602)v1.0.0Eugene Kliuchnikov3-11/+17
2017-09-20Install static libraries as well (#601)Eugene Kliuchnikov1-1/+8
2017-09-19Update: (#600)Eugene Kliuchnikov11-518/+707
* 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
2017-09-19Update README.mdEugene Kliuchnikov1-0/+4
2017-09-19Update MANIFEST.inEugene Kliuchnikov1-1/+2
2017-09-19Update README.mdEugene Kliuchnikov1-13/+2
2017-09-19Build both static and shared libs with CMake (#599)Eugene Kliuchnikov2-23/+34
2017-09-18Reduce / update travis build matrix. (#598)Eugene Kliuchnikov1-109/+24
2017-09-18CI configEugene Kliuchnikov2-3/+25
* Appveyor: publish artifacts on bintray * Appveyor & Travis: build only master branch
2017-09-14Employ make/gcc on Appveyor + push artifacts (#596)Eugene Kliuchnikov2-51/+44
2017-09-07Update (#593)Eugene Kliuchnikov4-81/+90
* Update: * fix CLI error messages * fix CLI console IO on Windows
2017-09-04Update README.mdEugene Kliuchnikov1-5/+3
2017-08-28Update (#590)Eugene Kliuchnikov10-22/+1954
* add transpiled JS decoder * make PY wrapper accept memview * fix dictionary generator * speedup compression of RLEish data
2017-08-24Update (#589)Eugene Kliuchnikov8-41/+79
* cleanup * fix `unbrotli` CLI * Java retouch for faster JS decoder
2017-08-23disable buidling/deployment of python wheels (#583)Cosimo Lupo10-360/+60
* [appveyor] remove 'deploy' stage; only test python 2.7 and 3.6 all the other python versions are being built and tested on https://github.com/google/brotli-wheels/blob/d571d63/appveyor.yml * remove terrify submodule as not needed any more * [travis] just test py2.7 and 3.6 on linux; remove extra osx python builds All the other python versions for OSX are being built/tested on: https://github.com/google/brotli-wheels/blob/d571d63/.travis.yml Also, there's no need to build and deploy wheels here, as that's done in the separate repository. * [setup.py] only rebuild if dependency are newer; fix typo in list of 'depends' https://github.com/python/cpython/blob/v3.6.2/Lib/distutils/command/build_ext.py#L485-L500 * [ci] only run 'python setup.py test' if we run 'python setup.py built test', the setuptools 'test' command will forcibly re-run the build_ext subcommand because it wants to pass the --inplace option (it ignores whether it's up to date, just re-runs it all the time). with this we go from running built_ext twice, to running it only once per build * [Makefile] run 'build_ext --inplace' instead of 'develop' as default target The 'develop' command is like 'install' in the sense that it modifies the user's python environment. The default make target should be less intrusive, i.e. just building the extension module in-place without modify anything in the user's environment. We don't need to tell make about the dependency between 'test' and 'build' target as that is baked in the `python setup.py test` command. * [Makefile] add 'develop' target; remove unnecessary 'tests' target `make test` is good enough * [Makefile] `setup.py test` requires setuptools; run `python -m unittest` This will work even if setuptools is not installed, which is unlikely nowadays but still our `setup.py` works with plain distutils, so we may well have our tests work without setuptools. * [python/README.md] add ref to 'develop' target; remove 'tests', just 'make test' * [setup.py] import modules as per nicksay's comment https://github.com/google/brotli/pull/583#discussion_r131981049 * [Makefile] add 'develop' to .PHONY targets remove 'tests' from .PHONY * [appveyor] remove unused setup scripts We don't need to install custom python versions, we are using the pre-installed ones on Appveyor. * [appveyor] remove unneeded setup code
2017-08-08Python: Update bro_test to reference script directly (#582)Alex Nicksay3-11/+9
2017-08-04Add link to 7Zip pluginEugene Kliuchnikov1-0/+4
2017-08-04Update API, and more (#581)Eugene Kliuchnikov65-2093/+1068
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
2017-08-02Python: Add a "make install" command and clarify installation docs (#578)Alex Nicksay3-9/+22
Closes #576
2017-08-02Add an EditorConfig file to provide consistent style across editors. (#579)Alex Nicksay1-0/+40
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