Log

Author Commit Date CI Message
Alex Nicksay afb12727 2016-10-25T04:19:29 Python: Publicly expose the Compressor object in the Python API (#456) Progress on #191
Alex Nicksay 5632315d 2016-10-24T07:28:56 Python: Support streamed compression with the Compressor object (#448) This adds `flush` and `finish` methods to the `Compressor` object in the extension module, renames the `compress` method to `process`, and updates that method to only process data. Now, one or more `process` calls followed by a `finish` call will be equivalent to a module-level `compress` call. Note: To maximize the compression efficiency (and match underlying Brotli behavior, the `Compressor` object `process` method does not guarantee all input is immediately written to output. To ensure immediate output, call `flush` to manually flush the compression buffer. Extraneous flushing can increase the size, but may be required when processing streaming data. Progress on #191
Eugene Kliuchnikov 678f8627 2016-10-20T14:16:00 Fix OSX gcc-4.x compilation (#455) Fix OSX gcc-4.x compilation
Eugene Kliuchnikov b1db6f14 2016-10-19T16:27:57 Fix `-Wcast-align` warnings
Eugene Kliuchnikov 74147a1a 2016-10-19T22:27:45 Merge pull request #454 from fred-wang/brotli-readme Fix build instructions for cmake
Frédéric Wang 82c297f3 2016-10-19T21:42:41 Fix build instructions for cmake
Eugene Kliuchnikov 058a113d 2016-10-19T20:03:43 Merge pull request #451 from eustas/flush Fix "take output" flush workflow.
Eugene Kliuchnikov 8bcaabb0 2016-10-19T16:19:26 Fix "take output" flush workflow.
Eugene Kliuchnikov 1b364aeb 2016-10-18T20:52:04 Merge pull request #450 from eustas/master Build shared libraries by default
Eugene Kliuchnikov b93cb698 2016-10-18T17:14:49 * leave static compilation declaration intouch (e.g. Python build)
Eugene Kliuchnikov f5ba0b6c 2016-10-18T16:56:39 (compress_fragment_two_pass)
Eugene Kliuchnikov 69982c25 2016-10-18T16:45:32 Build shared libraries by default * Declare `BUILD_SHARED_LIBS` option for CMake * Define `${LIB}_SHARED_COMPILATION` when compiling shared library * Define and use BROTLI_xxx_API * Fix remaining unprefixed defines in port.h
Eugene Kliuchnikov 0781cb10 2016-10-18T15:29:39 Merge pull request #449 from eustas/master Fix POM files sources paths
Eugene Kliuchnikov d18c7369 2016-10-18T15:28:43 Fix POM files sources paths * also add javadocs and sources generation
Eugene Kliuchnikov 2d441179 2016-10-18T10:31:05 Merge pull request #446 from nicksay/py-3-compressor-object Python: Create an extension Compressor object
Eugene Kliuchnikov 606a70b7 2016-10-18T10:28:28 Merge pull request #447 from nicksay/py-yapf Python: Update README with information about code formatting
Eugene Kliuchnikov 81962c38 2016-10-18T10:27:22 Merge pull request #444 from eustas/master Eliminate more magic constants.
Alex Nicksay b04f4ea1 2016-10-17T13:00:14 Python: Update README with information about code formatting Also, add a `yapf` section to `setup.cfg` to ensure YAPF runs format code with the Google style.
Alex Nicksay 595a5246 2016-09-29T15:14:16 Python: Create an extension Compressor object - Create a `Compressor` object in the extension module - Move the `compress` method into the native module and use the new `Compressor` object to do the compression Note: This does not change the module-level Python API. The `Compressor` object will not be publicly exposed until its methods have stabilized.
Eugene Kliuchnikov d60aa231 2016-10-17T17:40:32 Merge pull request #443 from nicksay/py-2-package-structure Python: Create native brotli module and move extension to _brotli
Eugene Kliuchnikov 9521d968 2016-10-17T17:33:12 Eliminate more magic constants. Author: Ivan Nikulin
Eugene Kliuchnikov 4219fece 2016-10-17T15:44:39 Merge pull request #424 from mdejong/master check for __ARM64_ARCH_8__ in dec/port.h so that arm64 arch under cla…
Alex Nicksay f7b5b3dc 2016-09-28T17:26:00 Python: Create native brotli module and move extension to _brotli
Eugene Kliuchnikov 541dd651 2016-10-17T14:31:42 Merge pull request #435 from nicksay/py-1-cleanup-setup Python: Clean up setup.py file
Eugene Kliuchnikov d767ab9e 2016-10-17T14:29:38 Merge pull request #439 from fred-wang/remove-underscore Remove the underscore in the name of brotli libraries. #326
Eugene Kliuchnikov bc658c25 2016-10-17T14:20:40 Merge pull request #440 from fred-wang/cmake CMake: Also add ARCHIVE DESTINATION for non-WIN32
Eugene Kliuchnikov 54dc9b0c 2016-10-17T14:19:33 Merge pull request #441 from fred-wang/readme Add some basic build instructions in the README.md #166
Eugene Kliuchnikov 616ed51e 2016-10-17T14:17:57 Merge pull request #442 from eustas/master Add Java port of Brotli decoder.
Eugene Kliuchnikov 5025365d 2016-10-17T14:04:59 Add Java port of Brotli decoder.
Frédéric Wang 8db7411b 2016-10-12T21:58:34 Add some basic build instructions in the README.md #166
Frédéric Wang 1c777660 2016-10-12T21:17:23 CMake: Also add ARCHIVE DESTINATION for non-WIN32
Frédéric Wang ed2748ab 2016-10-12T18:23:34 Remove the underscore in the name of brotli libraries. #326
Alex Nicksay 6f55ee60 2016-09-28T15:19:49 Python: Clean up setup.py file
Eugene Kliuchnikov 85817beb 2016-10-12T18:40:37 Merge pull request #437 from fred-wang/cmake-include Also install the brotli headers when building the shared libraries. #326
Frédéric Wang 9389876e 2016-10-12T16:58:03 Add ARCHIVE destination for Windows.
Frédéric Wang c41962f0 2016-10-12T16:11:51 Use install directories provided by GNUInstallDirs.
Eugene Kliuchnikov 6244e690 2016-10-12T16:31:19 Merge pull request #438 from google/eustas-fix-osx Use system version of compiler with macpython
Eugene Kliuchnikov db4cfc12 2016-10-12T15:08:41 Use system version of compiler with macpython
Frédéric Wang 82536d2b 2016-10-12T14:53:02 Also install the libraries and headers when building static libraries.
Frédéric Wang cd8153a1 2016-10-12T14:32:36 Do not install the public headers on WIN32. #326
Frédéric Wang 93933405 2016-10-07T22:50:47 Actually use BROTLI_INCLUDE_DIRS to get the path to headers.
Frédéric Wang 89a77a94 2016-10-07T22:24:34 Also install the brotli headers when building the shared libraries. #326
Eugene Kliuchnikov a9f2344f 2016-09-22T12:38:33 Merge pull request #434 from eustas/master Update research
Eugene Kliuchnikov dd8fa3e8 2016-09-22T11:32:23 Update research * don't use `assert` when side-effect is desired * use `gflags` to pick options from args Other changes: * teach stub `Makefile` to do partial rebuild * remove obsolete `tools/version.h`
Eugene Kliuchnikov 25444e88 2016-09-21T19:25:04 Merge pull request #433 from eustas/master Update encoder
Eugene Kliuchnikov 0a63f99d 2016-09-21T17:20:36 Update encoder * move `common/port.h` to `includes/port.h` * replace magic more magic numbers with constants * artificially limit window size to 2^18 for quality 0 and 1 * use fixed shifts for quality 0 and 1 hashes * removed `BrotliEncoderWriteMetadata` * added `BROTLI_OPERATION_EMIT_METADATA` instead * deprecated low-level API * fixed MSVC warnings
Eugene Kliuchnikov 97fb2090 2016-09-21T16:16:15 Merge pull request #431 from eustas/master Update decoder
Eugene Kliuchnikov 86fdb683 2016-09-21T16:02:32 Update brotlimodule.cc
Eugene Kliuchnikov 7cbdb4aa 2016-09-21T15:51:54 Update brotlimodule.cc
Eugene Kliuchnikov de1007f0 2016-09-21T15:44:56 Fix uid/gid types
Eugene Kliuchnikov b754f607 2016-09-21T15:37:45 Update python module * use new decoder API
Eugene Kliuchnikov 9223fd4d 2016-09-21T15:18:35 Update bro tool: * use new decoder API * copy permissions and modification time to output file
Eugene Kliuchnikov f20b3eeb 2016-09-21T15:05:12 Update decoder: * use BROTLI_MAX_DISTANCE_BITS instead of magic constant * introduce BROTLI_DEPRECATED * move BROTLI_RESTRICT to common/port.h * promote reg_t to dec/port.h * remove deprecated decoder API * more optimistic ring-buffer allocation * fix MSVC warnings * fix (not tested) for ARM 64-bit RBIT
Eugene Kliuchnikov 20e36ef2 2016-09-20T10:32:34 Merge pull request #427 from Zip753/master Add backward reference research tools to brotli repository.
Eugene Kliuchnikov 56c890d5 2016-09-20T10:30:42 Merge pull request #429 from google/fix-homebrew-gcc-6 Fix integration build
Eugene Kliuchnikov ea9c51e4 2016-09-20T10:11:46 Update .travis.yml
Eugene Kliuchnikov 887f6fd4 2016-09-20T10:10:21 Fix integration build Homebrew started getting stuck with gcc-6 Temporarily switch to gcc-5
Ivan Nikulin 92940229 2016-09-19T19:12:30 Replace sais.hxx by submodule hillbig/esaxx.
Ivan Nikulin 42919320 2016-09-15T17:19:26 Update research tools description.
Ivan Nikulin 0e52c59a 2016-09-15T16:59:52 Update variable naming.
Ivan Nikulin 9589396e 2016-09-15T11:34:19 Add description of research tools.
Ivan Nikulin 58cecf17 2016-09-15T10:44:19 Add distance encoding research tools.
Mo DeJong 214629cc 2016-08-30T12:35:40 check for __ARM64_ARCH_8__ in dec/port.h so that arm64 arch under clang is detected, check for __ARM_ARCH being exactly equal to 7 so that arm64 arch does not define BROTLI_TARGET_ARMV7
Eugene Kliuchnikov 5ce9bf11 2016-08-29T13:09:09 Merge pull request #423 from PiotrSikora/libm Bazel: link ":brotli_enc" with -lm.
Piotr Sikora b4f8c781 2016-08-29T02:32:12 Bazel: link ":brotli_enc" with -lm. While this isn't strictly necessary with recent versions of Bazel (which unconditionally add -lm to linkopts), building Brotli with older versions of Bazel requires -lm to be added explicitly. Signed-off-by: Piotr Sikora <piotrsikora@google.com>
Eugene Kliuchnikov d7c4da8a 2016-08-27T17:45:57 Merge pull request #421 from fred-wang/cmake-shared-libraries Add support for CMake's BUILD_SHARED_LIBS option. #326
Eugene Kliuchnikov 55dd5d78 2016-08-27T17:42:08 Merge pull request #422 from fred-wang/cmake-typo Fix typo in CMakeFile: s/BROTLI_BUNDLE_MODE/BROTLI_BUNDLED_MODE/
Frédéric Wang 5e1219a3 2016-08-27T12:14:13 Fix typo in CMakeFile: s/BROTLI_BUNDLE_MODE/BROTLI_BUNDLED_MODE/
Frédéric Wang 074e4acd 2016-08-27T12:04:48 Add support for CMake's BUILD_SHARED_LIBS option. #326
Eugene Kliuchnikov e7f47b94 2016-08-24T11:54:07 Merge pull request #418 from PiotrSikora/bazel_cc_library Bazel: use cc_library instead of cc_inc_library.
Eugene Kliuchnikov f14b38d8 2016-08-24T11:07:50 Merge pull request #420 from PiotrSikora/bazel_license Bazel: export LICENSE file.
Piotr Sikora d0391c99 2016-08-23T19:58:51 Bazel: export LICENSE file. Signed-off-by: Piotr Sikora <piotrsikora@google.com>
Piotr Sikora 2cc33230 2016-08-23T15:43:07 Bazel: use cc_library instead of cc_inc_library. cc_inc_library is broken when used with external repositories (see: https://github.com/bazelbuild/bazel/issues/1596), which makes it a bit useless at the moment. Switch to using cc_library with "includes" attribute to expose public headers. While there, fix order of attributes in ":brotli_common" target. Signed-off-by: Piotr Sikora <piotrsikora@google.com>
Eugene Kliuchnikov 85cc650a 2016-08-23T16:21:58 Merge pull request #417 from eustas/master Move "public" -> "include/brotli"
Eugene Kliuchnikov 532921b8 2016-08-23T15:35:54 Fix CMake includes.
Eugene Kliuchnikov 3dcc3c02 2016-08-23T14:49:37 Fix CMake includedirs
Eugene Kliuchnikov 6e2207f4 2016-08-23T14:44:13 Add includedir to setup.py
Eugene Kliuchnikov 81480011 2016-08-23T14:40:33 Move "public" to "include/brotli"
Eugene Kliuchnikov 2032f41f 2016-08-23T10:32:05 Merge pull request #416 from sylvestre/master Remove some deadcode
Sylvestre Ledru 5ad715e4 2016-08-22T18:22:19 Remove some deadcode
Eugene Kliuchnikov 7ecd2293 2016-08-22T16:29:13 Merge pull request #415 from eustas/master Use version from common/version.h
Eugene Kliuchnikov ceddddeb 2016-08-22T15:59:08 Fix setup.py regexp
Eugene Kliuchnikov 2c2d5578 2016-08-22T15:44:12 Use version from common/version.h
Eugene Kliuchnikov 313066a0 2016-08-22T14:48:09 Merge pull request #414 from eustas/master Update brotli to ToT
Eugene Kliuchnikov dae9c7ff 2016-08-22T14:00:42 Fix brotlimodule
Eugene Kliuchnikov 403729c4 2016-08-22T13:59:21 Fix setup.py
Eugene Kliuchnikov 801f5f37 2016-08-22T13:28:22 * rename macros with preceding underscore * add Brotli*TakeOutput methods * * flushing now doesn't require additional call * add Brotli*Version methods * moved public headers to 'public' directory * removed C++ API * do not assume STDC_VERSION is defined
Eugene Kliuchnikov 2e0d3214 2016-08-11T10:59:52 Merge pull request #407 from anthrotype/fix-python-build Fix python build
Cosimo Lupo 11dc16bf 2016-08-10T19:29:48 .travis.yml: fix wheel deploy 'condition' (use '&&', not '||')
Cosimo Lupo 52cb9474 2016-08-10T19:27:17 .travis.sh: skip source venv on linux
Cosimo Lupo 13b8e7ff 2016-08-10T18:50:40 .travis.yml: only deploy OSX wheels
Cosimo Lupo 18dfca9b 2016-08-10T18:40:24 .travis.sh: only build wheels on OSX
Cosimo Lupo 2dc2ac77 2016-08-10T18:33:43 .travis.sh: explicitly use 'bash' shell instead of generic 'sh' I need to use 'source' command to activate the python virtual environment, but apparently that is not available on Ubuntu's default /bin/sh
Cosimo Lupo e944f1c9 2016-08-10T18:12:36 .travis.yml: update Python versions Removed unnecessary builds for homebrew and system python. We only use the official Mac Python distributions from Python.org. The wheels compiled with those will work on both homebrew Python and the OSX built-in Python.
Cosimo Lupo a5bf2c0b 2016-08-10T18:05:38 .travis.sh: activate virtualenv before calling python or pip commands
Eugene Kliuchnikov 014f6511 2016-08-10T14:44:59 Add benchmarks section
Eugene Kliuchnikov 5d8b0f3a 2016-08-10T13:30:59 Merge pull request #400 from nemequ/master appveyor: add Visual Studio builds (based on CMake)
Evan Nemerson fe0e153c 2016-08-04T18:51:20 cmake: use a different variable for testing with and without libm CMake seems to cache the result when using the same variable, at least with some versions, so previously systems requiring libm for log2 may not have worked as expected.
szabadka e0a87638 2016-08-02T13:46:11 Merge pull request #404 from szabadka/master Update the spec reference to RFC 7932, remove the old internet draft.
Zoltan Szabadka af176847 2016-08-02T13:27:29 Update the spec reference to RFC 7932, remove the old internet draft.