]>
iEval git - io-compress-brotli.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Marius Gavrilescu [Tue, 11 Jun 2019 13:05:53 +0000 (16:05 +0300)]
Bump version and update Changes
Marius Gavrilescu [Tue, 11 Jun 2019 12:39:33 +0000 (15:39 +0300)]
Make perlcritic happy
Marius Gavrilescu [Tue, 11 Jun 2019 12:39:25 +0000 (15:39 +0300)]
unbro should not require maximum buffer size (RT #129480)
Marius Gavrilescu [Tue, 11 Jun 2019 12:17:31 +0000 (15:17 +0300)]
Fix link in POD
Marius Gavrilescu [Tue, 11 Jun 2019 12:15:07 +0000 (15:15 +0300)]
Update to brotli 1.0.7
Marius Gavrilescu [Tue, 11 Jun 2019 12:13:16 +0000 (15:13 +0300)]
binmode FH in test (RT #125995)
Mark Zabaro [Tue, 2 Apr 2019 08:28:10 +0000 (10:28 +0200)]
Update POD for bro to include configurables
These optional configurable parameters are already
implemented in Brotli.xs
Marius Gavrilescu [Sat, 19 May 2018 18:58:08 +0000 (19:58 +0100)]
Bump version and update Changes
Marius Gavrilescu [Sat, 19 May 2018 18:57:52 +0000 (19:57 +0100)]
Fix MANIFEST
Marius Gavrilescu [Sat, 19 May 2018 18:51:52 +0000 (19:51 +0100)]
Replace File::Slurp with File::Slurper
Marius Gavrilescu [Sat, 19 May 2018 18:15:06 +0000 (19:15 +0100)]
Update included Brotli to v1.0.4
Marius Gavrilescu [Sat, 28 Oct 2017 19:39:11 +0000 (20:39 +0100)]
Bump version and update Changes
Marius Gavrilescu [Sat, 14 Oct 2017 17:55:08 +0000 (18:55 +0100)]
Bump version and update Changes
Marius Gavrilescu [Sat, 23 Sep 2017 19:20:02 +0000 (22:20 +0300)]
Bump version and update Changes
Marius Gavrilescu [Sat, 23 Sep 2017 19:08:05 +0000 (22:08 +0300)]
MANIFEST.SKIP
Marius Gavrilescu [Sat, 23 Sep 2017 18:34:19 +0000 (21:34 +0300)]
Fix bin/bro-perl
Marius Gavrilescu [Sat, 23 Sep 2017 17:24:21 +0000 (20:24 +0300)]
Update brotli to v1.0.1
Marius Gavrilescu [Sat, 16 Sep 2017 20:39:46 +0000 (23:39 +0300)]
Bump version and update Changes
Marius Gavrilescu [Sat, 9 Sep 2017 17:10:12 +0000 (20:10 +0300)]
Bump version and update Changes
Marius Gavrilescu [Sat, 9 Sep 2017 17:04:07 +0000 (20:04 +0300)]
Update brotli to v0.6.0
Marius Gavrilescu [Sat, 1 Apr 2017 14:42:36 +0000 (17:42 +0300)]
Fix POD error
Marius Gavrilescu [Thu, 8 Sep 2016 22:09:16 +0000 (23:09 +0100)]
Bump version and update Changes
Marius Gavrilescu [Thu, 8 Sep 2016 21:42:28 +0000 (22:42 +0100)]
Use gmake if available to compile brotli library
Marius Gavrilescu [Sat, 27 Aug 2016 23:33:11 +0000 (00:33 +0100)]
Bump version and update Changes
Marius Gavrilescu [Sat, 27 Aug 2016 23:32:34 +0000 (00:32 +0100)]
Update ABSTRACT in Makefile.PL
Marius Gavrilescu [Sat, 27 Aug 2016 23:30:07 +0000 (00:30 +0100)]
Fix Time:HiRes -> Time::HiRes in Makefile.PL
Marius Gavrilescu [Sat, 27 Aug 2016 23:23:17 +0000 (00:23 +0100)]
Add all contributors to the POD
Marius Gavrilescu [Sat, 27 Aug 2016 23:10:30 +0000 (00:10 +0100)]
Consistency between encoder/decoder boilerplate
Marius Gavrilescu [Sat, 27 Aug 2016 23:07:40 +0000 (00:07 +0100)]
Consistent whitespace in t/02-roundtrip.t
Marius Gavrilescu [Sat, 27 Aug 2016 23:06:46 +0000 (00:06 +0100)]
Remove Getopt::Long from README, it's been along since perl 5
Marius Gavrilescu [Sat, 27 Aug 2016 23:05:59 +0000 (00:05 +0100)]
Drop version requirements in PREREQ_PM to 0
Marius Gavrilescu [Sat, 27 Aug 2016 23:01:50 +0000 (00:01 +0100)]
Use ALIAS: for setting encoder parameters too
Marius Gavrilescu [Sat, 27 Aug 2016 22:39:00 +0000 (23:39 +0100)]
Don't leak memory on encoder DESTROY
Marius Gavrilescu [Sat, 27 Aug 2016 22:35:50 +0000 (23:35 +0100)]
Use ALIAS: for [compress] [flush] [finish] encoder functions
Marius Gavrilescu [Sat, 27 Aug 2016 22:05:37 +0000 (23:05 +0100)]
Whitespace
Marius Gavrilescu [Sat, 27 Aug 2016 21:37:24 +0000 (22:37 +0100)]
Don't import bytes and be consistent with dying in bro-perl
Quim Rovira [Wed, 17 Aug 2016 11:52:09 +0000 (13:52 +0200)]
Remove the generated README.md, which was accidentally added automatically by my git hooks :S
Quim Rovira [Wed, 17 Aug 2016 10:37:19 +0000 (12:37 +0200)]
Merge pull request #1 from avar/master
Migrate 3 functions in the *.pm to *.xs
Ævar Arnfjörð Bjarmason [Wed, 17 Aug 2016 10:24:53 +0000 (10:24 +0000)]
Migrate 3 functions in the *.pm to *.xs
This is a bit more verbose, and transition back & forth between perl &
C types in e.g. perl -> compress -> _compress is a bit silly, ideally
"compress" would just call a shared C function.
But this is just an as-is port of what it's doing now which avoids
hardcoding library constants in the *.pm, this could also be done with
ExtUtils::Constant, but whatever.
This leaves the mode() function unported, but it's not used
anywhere (WIP code?) and in any case could also be easily ported over.
Quim Rovira [Wed, 17 Aug 2016 10:18:44 +0000 (12:18 +0200)]
Remove leftover param from test
Quim Rovira [Tue, 16 Aug 2016 21:48:44 +0000 (23:48 +0200)]
Remove NYI from IO::Compress::Brotli pod header
Quim Rovira [Tue, 16 Aug 2016 21:40:55 +0000 (23:40 +0200)]
Use typemaps instead of manually managing the SVs
Ævar suggested that using typemaps quite a bit of code could be cleaned
up and have some of the default sanity checks for free (see generated C
code in Brotli.c).
This also allows removing some of the perl sub wrappers, althought there
are some more cleanups that could be done on that, and the impact is
arguably low-to-none.
Quim Rovira [Mon, 15 Aug 2016 16:05:21 +0000 (18:05 +0200)]
Allow only window values between kBrotliMinWindowBits and kBrotliMaxindowBits
Quim Rovira [Mon, 15 Aug 2016 15:51:16 +0000 (17:51 +0200)]
Fix leak of encoded_buffer on bro() spotted by mattia
Quim Rovira [Mon, 15 Aug 2016 15:33:29 +0000 (17:33 +0200)]
Add missing brotli/Makefile file to the MANIFEST
Quim Rovira [Sun, 14 Aug 2016 11:27:09 +0000 (13:27 +0200)]
Use the decoded size to measure the throughput, same as bro tool.
Now the performance make a bit more sense:
[quim@ling] ~/workspace/io-compress-brotli $ time perl -Iblib/lib
-Iblib/arch bin/bro-perl --input brotli/tests/testdata/alice29.txt
--output /tmp/out.test --repeat 40 --quality 10 --verbose
Ran 40 iterations in a total of 4.536567 seconds
Brotli compression speed: 1.278882 MB/s
real 0m4.586s
user 0m4.484s
sys 0m0.048s
[quim@ling] ~/workspace/io-compress-brotli $ time brotli/bin/bro --input
brotli/tests/testdata/alice29.txt --output /tmp/out.test --repeat 40
--quality 10 --verbose
Brotli compression speed: 1.2328 MB/s
real 0m4.759s
user 0m4.704s
sys 0m0.000s
Quim Rovira [Sun, 14 Aug 2016 10:59:50 +0000 (12:59 +0200)]
Add .bak files to .gitignore
Quim Rovira [Sun, 14 Aug 2016 10:57:31 +0000 (12:57 +0200)]
Add --repeat and --verbose options to bro-perl
Quim Rovira [Sun, 14 Aug 2016 10:15:49 +0000 (12:15 +0200)]
Update MANIFEST
Quim Rovira [Sun, 14 Aug 2016 10:07:24 +0000 (12:07 +0200)]
Add travis.yml file
Quim Rovira [Sun, 14 Aug 2016 09:49:17 +0000 (11:49 +0200)]
Update README
Quim Rovira [Sun, 14 Aug 2016 09:38:41 +0000 (11:38 +0200)]
Add tests for compression, and a CLI tool for manual testing.
I changed the names of the tests, so that compress round-trip runs
after the uncompress tests.
Also added a cli tool that tries to follow the official /bro/ cli tool,
but it's use is mostly for validation and testing, and is still missing
support for many of the flags (eg. --repeat).
For this, I moved the File::Slurp module to an actual dependency, not
a tests-only dep.
Quim Rovira [Sun, 14 Aug 2016 09:31:10 +0000 (11:31 +0200)]
Initial brotli compressor bindings
This provides both one-shot and streaming support, but I haven't yet
tested this thoroughly in terms of leaks and performance. The code tries
to adhere as much as possible to the rest of the module conventions.
Quim Rovira [Sun, 14 Aug 2016 09:08:20 +0000 (11:08 +0200)]
Use a local temporary buffer for decompression instead of a global.
Allocating the temporary buffer on each call to decompress might be
slightly less efficient, but that would mostly impact streaming
decompression with very small blocks.
Not even sure this change is really worth doing.. it could use some
benchmarking to see if it really makes sense.
Quim Rovira [Sun, 14 Aug 2016 09:05:42 +0000 (11:05 +0200)]
Remove unuser var total_out
Quim Rovira [Sun, 14 Aug 2016 09:03:42 +0000 (11:03 +0200)]
Break down the long call to BrotliDecoderDecompressStream
Quim Rovira [Sat, 13 Aug 2016 12:30:35 +0000 (14:30 +0200)]
Forgot to rename the decoder custom dictionary func
Quim Rovira [Sat, 13 Aug 2016 11:29:06 +0000 (13:29 +0200)]
Update use of deprecated brotli decoder APIs
This does not cover the use of BrotliDecompressedSize, and by looking at
the brotli code, it might even be a good idea to just use the streaming
interface right away.
Quim Rovira [Sat, 13 Aug 2016 10:17:03 +0000 (12:17 +0200)]
Add libbrotli.a to the clean targets
Quim Rovira [Sat, 13 Aug 2016 10:06:09 +0000 (12:06 +0200)]
Update MANIFEST
Quim Rovira [Sat, 13 Aug 2016 10:05:48 +0000 (12:05 +0200)]
Another missing gitignore
Quim Rovira [Sat, 13 Aug 2016 10:05:11 +0000 (12:05 +0200)]
Point the tests to the brotli test data
Quim Rovira [Sat, 13 Aug 2016 10:01:24 +0000 (12:01 +0200)]
Add some gitignores before i go crazy
Quim Rovira [Sat, 13 Aug 2016 09:50:47 +0000 (11:50 +0200)]
Remove old decoder files
Quim Rovira [Sat, 13 Aug 2016 09:49:31 +0000 (11:49 +0200)]
Add a submodule for the official brotli repo, and use that instead of
the local copy of the decoder files.
Marius Gavrilescu [Fri, 1 Jan 2016 09:32:11 +0000 (11:32 +0200)]
Bump version and update Changes
Marius Gavrilescu [Fri, 1 Jan 2016 09:29:44 +0000 (11:29 +0200)]
Add BUILD_REQUIRES
Marius Gavrilescu [Thu, 31 Dec 2015 19:02:31 +0000 (21:02 +0200)]
Initial commit
This page took 0.050608 seconds and 4 git commands to generate.