|
afb12727
|
2016-10-25T04:19:29
|
|
Python: Publicly expose the Compressor object in the Python API (#456)
Progress on #191
|
|
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
|
|
678f8627
|
2016-10-20T14:16:00
|
|
Fix OSX gcc-4.x compilation (#455)
Fix OSX gcc-4.x compilation
|
|
b1db6f14
|
2016-10-19T16:27:57
|
|
Fix `-Wcast-align` warnings
|
|
74147a1a
|
2016-10-19T22:27:45
|
|
Merge pull request #454 from fred-wang/brotli-readme
Fix build instructions for cmake
|
|
82c297f3
|
2016-10-19T21:42:41
|
|
Fix build instructions for cmake
|
|
058a113d
|
2016-10-19T20:03:43
|
|
Merge pull request #451 from eustas/flush
Fix "take output" flush workflow.
|
|
8bcaabb0
|
2016-10-19T16:19:26
|
|
Fix "take output" flush workflow.
|
|
1b364aeb
|
2016-10-18T20:52:04
|
|
Merge pull request #450 from eustas/master
Build shared libraries by default
|
|
b93cb698
|
2016-10-18T17:14:49
|
|
* leave static compilation declaration intouch (e.g. Python build)
|
|
f5ba0b6c
|
2016-10-18T16:56:39
|
|
(compress_fragment_two_pass)
|
|
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
|
|
0781cb10
|
2016-10-18T15:29:39
|
|
Merge pull request #449 from eustas/master
Fix POM files sources paths
|
|
d18c7369
|
2016-10-18T15:28:43
|
|
Fix POM files sources paths
* also add javadocs and sources generation
|
|
2d441179
|
2016-10-18T10:31:05
|
|
Merge pull request #446 from nicksay/py-3-compressor-object
Python: Create an extension Compressor object
|
|
606a70b7
|
2016-10-18T10:28:28
|
|
Merge pull request #447 from nicksay/py-yapf
Python: Update README with information about code formatting
|
|
81962c38
|
2016-10-18T10:27:22
|
|
Merge pull request #444 from eustas/master
Eliminate more magic constants.
|
|
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.
|
|
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.
|
|
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
|
|
9521d968
|
2016-10-17T17:33:12
|
|
Eliminate more magic constants.
Author: Ivan Nikulin
|
|
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…
|
|
f7b5b3dc
|
2016-09-28T17:26:00
|
|
Python: Create native brotli module and move extension to _brotli
|
|
541dd651
|
2016-10-17T14:31:42
|
|
Merge pull request #435 from nicksay/py-1-cleanup-setup
Python: Clean up setup.py file
|
|
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
|
|
bc658c25
|
2016-10-17T14:20:40
|
|
Merge pull request #440 from fred-wang/cmake
CMake: Also add ARCHIVE DESTINATION for non-WIN32
|
|
54dc9b0c
|
2016-10-17T14:19:33
|
|
Merge pull request #441 from fred-wang/readme
Add some basic build instructions in the README.md #166
|
|
616ed51e
|
2016-10-17T14:17:57
|
|
Merge pull request #442 from eustas/master
Add Java port of Brotli decoder.
|
|
5025365d
|
2016-10-17T14:04:59
|
|
Add Java port of Brotli decoder.
|
|
8db7411b
|
2016-10-12T21:58:34
|
|
Add some basic build instructions in the README.md #166
|
|
1c777660
|
2016-10-12T21:17:23
|
|
CMake: Also add ARCHIVE DESTINATION for non-WIN32
|
|
ed2748ab
|
2016-10-12T18:23:34
|
|
Remove the underscore in the name of brotli libraries. #326
|
|
6f55ee60
|
2016-09-28T15:19:49
|
|
Python: Clean up setup.py file
|
|
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
|
|
9389876e
|
2016-10-12T16:58:03
|
|
Add ARCHIVE destination for Windows.
|
|
c41962f0
|
2016-10-12T16:11:51
|
|
Use install directories provided by GNUInstallDirs.
|
|
6244e690
|
2016-10-12T16:31:19
|
|
Merge pull request #438 from google/eustas-fix-osx
Use system version of compiler with macpython
|
|
db4cfc12
|
2016-10-12T15:08:41
|
|
Use system version of compiler with macpython
|
|
82536d2b
|
2016-10-12T14:53:02
|
|
Also install the libraries and headers when building static libraries.
|
|
cd8153a1
|
2016-10-12T14:32:36
|
|
Do not install the public headers on WIN32. #326
|
|
93933405
|
2016-10-07T22:50:47
|
|
Actually use BROTLI_INCLUDE_DIRS to get the path to headers.
|
|
89a77a94
|
2016-10-07T22:24:34
|
|
Also install the brotli headers when building the shared libraries. #326
|
|
a9f2344f
|
2016-09-22T12:38:33
|
|
Merge pull request #434 from eustas/master
Update research
|
|
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`
|
|
25444e88
|
2016-09-21T19:25:04
|
|
Merge pull request #433 from eustas/master
Update encoder
|
|
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
|
|
97fb2090
|
2016-09-21T16:16:15
|
|
Merge pull request #431 from eustas/master
Update decoder
|
|
86fdb683
|
2016-09-21T16:02:32
|
|
Update brotlimodule.cc
|
|
7cbdb4aa
|
2016-09-21T15:51:54
|
|
Update brotlimodule.cc
|
|
de1007f0
|
2016-09-21T15:44:56
|
|
Fix uid/gid types
|
|
b754f607
|
2016-09-21T15:37:45
|
|
Update python module
* use new decoder API
|
|
9223fd4d
|
2016-09-21T15:18:35
|
|
Update bro tool:
* use new decoder API
* copy permissions and modification time to output file
|
|
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
|
|
20e36ef2
|
2016-09-20T10:32:34
|
|
Merge pull request #427 from Zip753/master
Add backward reference research tools to brotli repository.
|
|
56c890d5
|
2016-09-20T10:30:42
|
|
Merge pull request #429 from google/fix-homebrew-gcc-6
Fix integration build
|
|
ea9c51e4
|
2016-09-20T10:11:46
|
|
Update .travis.yml
|
|
887f6fd4
|
2016-09-20T10:10:21
|
|
Fix integration build
Homebrew started getting stuck with gcc-6
Temporarily switch to gcc-5
|
|
92940229
|
2016-09-19T19:12:30
|
|
Replace sais.hxx by submodule hillbig/esaxx.
|
|
42919320
|
2016-09-15T17:19:26
|
|
Update research tools description.
|
|
0e52c59a
|
2016-09-15T16:59:52
|
|
Update variable naming.
|
|
9589396e
|
2016-09-15T11:34:19
|
|
Add description of research tools.
|
|
58cecf17
|
2016-09-15T10:44:19
|
|
Add distance encoding research tools.
|
|
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
|
|
5ce9bf11
|
2016-08-29T13:09:09
|
|
Merge pull request #423 from PiotrSikora/libm
Bazel: link ":brotli_enc" with -lm.
|
|
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>
|
|
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
|
|
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/
|
|
5e1219a3
|
2016-08-27T12:14:13
|
|
Fix typo in CMakeFile: s/BROTLI_BUNDLE_MODE/BROTLI_BUNDLED_MODE/
|
|
074e4acd
|
2016-08-27T12:04:48
|
|
Add support for CMake's BUILD_SHARED_LIBS option. #326
|
|
e7f47b94
|
2016-08-24T11:54:07
|
|
Merge pull request #418 from PiotrSikora/bazel_cc_library
Bazel: use cc_library instead of cc_inc_library.
|
|
f14b38d8
|
2016-08-24T11:07:50
|
|
Merge pull request #420 from PiotrSikora/bazel_license
Bazel: export LICENSE file.
|
|
d0391c99
|
2016-08-23T19:58:51
|
|
Bazel: export LICENSE file.
Signed-off-by: Piotr Sikora <piotrsikora@google.com>
|
|
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>
|
|
85cc650a
|
2016-08-23T16:21:58
|
|
Merge pull request #417 from eustas/master
Move "public" -> "include/brotli"
|
|
532921b8
|
2016-08-23T15:35:54
|
|
Fix CMake includes.
|
|
3dcc3c02
|
2016-08-23T14:49:37
|
|
Fix CMake includedirs
|
|
6e2207f4
|
2016-08-23T14:44:13
|
|
Add includedir to setup.py
|
|
81480011
|
2016-08-23T14:40:33
|
|
Move "public" to "include/brotli"
|
|
2032f41f
|
2016-08-23T10:32:05
|
|
Merge pull request #416 from sylvestre/master
Remove some deadcode
|
|
5ad715e4
|
2016-08-22T18:22:19
|
|
Remove some deadcode
|
|
7ecd2293
|
2016-08-22T16:29:13
|
|
Merge pull request #415 from eustas/master
Use version from common/version.h
|
|
ceddddeb
|
2016-08-22T15:59:08
|
|
Fix setup.py regexp
|
|
2c2d5578
|
2016-08-22T15:44:12
|
|
Use version from common/version.h
|
|
313066a0
|
2016-08-22T14:48:09
|
|
Merge pull request #414 from eustas/master
Update brotli to ToT
|
|
dae9c7ff
|
2016-08-22T14:00:42
|
|
Fix brotlimodule
|
|
403729c4
|
2016-08-22T13:59:21
|
|
Fix setup.py
|
|
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
|
|
2e0d3214
|
2016-08-11T10:59:52
|
|
Merge pull request #407 from anthrotype/fix-python-build
Fix python build
|
|
11dc16bf
|
2016-08-10T19:29:48
|
|
.travis.yml: fix wheel deploy 'condition' (use '&&', not '||')
|
|
52cb9474
|
2016-08-10T19:27:17
|
|
.travis.sh: skip source venv on linux
|
|
13b8e7ff
|
2016-08-10T18:50:40
|
|
.travis.yml: only deploy OSX wheels
|
|
18dfca9b
|
2016-08-10T18:40:24
|
|
.travis.sh: only build wheels on OSX
|
|
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
|
|
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.
|
|
a5bf2c0b
|
2016-08-10T18:05:38
|
|
.travis.sh: activate virtualenv before calling python or pip commands
|
|
014f6511
|
2016-08-10T14:44:59
|
|
Add benchmarks section
|
|
5d8b0f3a
|
2016-08-10T13:30:59
|
|
Merge pull request #400 from nemequ/master
appveyor: add Visual Studio builds (based on CMake)
|
|
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.
|
|
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.
|
|
af176847
|
2016-08-02T13:27:29
|
|
Update the spec reference to RFC 7932, remove the old internet draft.
|