Commit Graph

305 Commits

Author SHA1 Message Date
eustas
8ae2dfb7bf Update .travis.yml 2015-09-12 18:55:37 +02:00
eustas
b63164c039 Add Coverity Scan addon to the Travis config. 2015-09-12 18:53:45 +02:00
eustas
7f7a2fb48c Merge pull request #148 from eustas/master
Fixups in encoder and decoder.
2015-09-01 15:04:54 +02:00
Eugene Klyuchnikov
4092b4d479 Add more testdata. 2015-09-01 13:45:19 +02:00
Eugene Klyuchnikov
a67f0056f2 Add "repeat" and "verbose" flags to "bro" tool. 2015-09-01 13:44:17 +02:00
Eugene Klyuchnikov
b58317a652 Fix bug in encoder. 2015-09-01 12:18:41 +02:00
Eugene Klyuchnikov
127aa48a96 Fix bug in decoder.
Minor cleanup.
2015-09-01 12:18:22 +02:00
szabadka
50505f41e7 Merge pull request #147 from szabadka/master
Configure automatic deployment of github releases from Travis.
2015-09-01 10:00:53 +02:00
Zoltan Szabadka
070dacb5de Configure automatic deployment of github releases from Travis. 2015-08-31 15:34:42 +02:00
lvandeve
d25c102ae8 Merge pull request #146 from lvandeve/master
update brotli encoder with latest improvements
2015-08-28 17:41:58 +02:00
Lode Vandevenne
6511d6b016 update brotli encoder with latest improvements 2015-08-28 16:09:23 +02:00
lvandeve
53dbee731c Merge pull request #145 from lvandeve/master
update brotli decoder with latest improvements
2015-08-28 16:07:15 +02:00
Lode Vandevenne
db71549ac5 update brotli decoder with latest improvements 2015-08-28 15:20:24 +02:00
szabadka
5da4f65c43 Merge pull request #139 from anthrotype/appveyor
Appveyor support
2015-08-14 13:20:09 +02:00
Cosimo Lupo
063009029e add support for Appveyor CI
test build on Windows 2.7 and 3.4 (both 32 and 64 bit);
compile wheel packages and upload artifacts to build report
2015-08-14 11:55:53 +01:00
szabadka
806e7317c7 Merge pull request #138 from anthrotype/travis
Travis support (OS X)
2015-08-14 12:55:22 +02:00
szabadka
84d0621e6c Merge pull request #137 from anthrotype/fix_macpython
[setup.py] pass extra compiler flags to clang on OS X to enable support for C+11
2015-08-14 12:54:26 +02:00
Cosimo Lupo
6dcb0dd1b1 [travis] add placeholder 'deploy' target for Github Releases 2015-08-14 11:35:02 +01:00
Cosimo Lupo
a5822da956 [travis] also compile for 'macpython' (official installers from Python.org);
override CC and CXX to use clang instead of gcc-4.2, which doesn't support C++11
2015-08-14 11:28:26 +01:00
Cosimo Lupo
bb3d9248c0 add support for Travis CI (OS X only for now)
Use 'terrify' utilities from MacPython to build precompiled wheel packages
2015-08-14 11:28:26 +01:00
Cosimo Lupo
e88fe7b248 [setup.py] pass extra compiler flags on OS X to enable support for C++11: -stdlib=libc++ -mmacosx-version-min=10.7 2015-08-14 11:06:59 +01:00
szabadka
d811b186c5 Merge pull request #133 from anthrotype/py27win
fix compilation on Windows Python 2.7 + support for MINGW32 and Cygwin
2015-08-11 13:49:55 +02:00
Cosimo Lupo
d2c8b2777d [setup.py] retrieve version string from brotlimodule.cc so we don't need to modify it more than once 2015-08-11 11:12:58 +01:00
Cosimo Lupo
8c7edd3e07 [bro.py] print --version as brotli.__version__ 2015-08-11 11:12:56 +01:00
Cosimo Lupo
ac33d35632 [brotlimodule.cc] add __version__ string attribute to brotli module 2015-08-11 11:12:54 +01:00
Cosimo Lupo
54baf43c70 [setup.py] support MINGW32 compiler: fix clashing 'hypot' definition; statically link libgcc and libstdc++ 2015-08-11 11:12:52 +01:00
Cosimo Lupo
c3540e2b7a [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.
2015-08-11 11:12:49 +01:00
Cosimo Lupo
f14172902b [brotlimodule.cc] fix RuntimeError on OS X: keyword list must be NULL terminated
Sorry, my fault...
2015-08-11 11:09:47 +01:00
szabadka
55a40ce214 Merge pull request #135 from szabadka/master
Fix malloc.h and stdlib.h includes.
2015-08-11 11:10:37 +02:00
Zoltan Szabadka
7de70dbcc7 Add missing <stdlib.h> to streams.cc 2015-08-11 11:09:04 +02:00
Zoltan Szabadka
944c3b8290 Remove non-standard <malloc.h> from decode.c
The already included <stdlib.h> is enough for the malloc/free calls.
2015-08-11 11:07:26 +02:00
szabadka
421e4ed436 Merge pull request #132 from szabadka/master
Brotli decoder optimizations.
2015-08-10 16:44:36 +02:00
Zoltan Szabadka
4b2fd00e24 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.
2015-08-10 16:39:50 +02:00
szabadka
da11e911a5 Merge pull request #131 from anthrotype/py-deprecated
[brotlimodule.cc] no longer expose deprecated BrotliParams
2015-08-10 15:51:56 +02:00
Cosimo Lupo
08212db733 [brotlimodule.cc] fix C++11 warning about conversion from string literal to 'char *' 2015-08-10 14:39:44 +01:00
Cosimo Lupo
d3dfc68922 [brotlimodule.cc] no longer expose deprecated BrotliParams: enable_dictionary, enable_transforms, greedy_block_split, enable_context_modeling 2015-08-10 14:38:17 +01:00
lvandeve
45c38936b7 Enable little endian support also for visual studio 2015-08-10 14:41:42 +02:00
lvandeve
ef186baffa Merge pull request #130 from lvandeve/master
fix brotli decoder MSVC compilation error
2015-08-10 14:19:10 +02:00
Lode Vandevenne
fee303fd87 fix brotli decoder MSVC compilation error 2015-08-10 14:18:37 +02:00
lvandeve
4c22a3dd4b Merge pull request #128 from lvandeve/master
brotli decoder performance improvements
2015-08-10 13:43:48 +02:00
Lode Vandevenne
94cd7085f7 brotli decoder performance improvements 2015-08-10 13:35:23 +02:00
lvandeve
06fff86bc3 Merge pull request #127 from lvandeve/master
msan bugfixes to the brotli encoder
2015-08-10 13:29:32 +02:00
Lode Vandevenne
17ed258993 msan bugfixes to the brotli encoder 2015-08-10 13:25:45 +02:00
lvandeve
afbec112a5 Add -O2 flag 2015-07-30 18:08:40 +02:00
szabadka
13f0a9b05b Merge pull request #124 from szabadka/master
Fix encoder bug.
2015-07-30 17:45:12 +02:00
Zoltan Szabadka
29c2679500 Fix encoder bug.
Under some circumstances CopyLiteralsToByteArray tried
to read begind ringbuffer.

In this patch we force it to read completely from range [0..mask]
2015-07-30 17:42:02 +02:00
szabadka
9c9bb00f7f Merge pull request #123 from szabadka/master
Fix some VS compilation errors in the encoder.
2015-06-29 14:25:50 +02:00
Zoltan Szabadka
95ddb48a11 Fix some VS compilation errors in the encoder.
- Use std::numeric_limits<double>::infinity() instead of 1.0 / 0.0
  - Use FastLog2() instead of log2() in cost model
2015-06-29 14:20:25 +02:00
lvandeve
9fa3016e66 Merge pull request #121 from lvandeve/master
Brotli Bug Fixes
2015-06-26 17:38:49 +02:00
Lode Vandevenne
bad0f4edf1 Brotli Bug Fixes 2015-06-26 17:37:00 +02:00