kc3-lang/brotli

Branch :


Log

Author Commit Date CI Message
e5dba91c 2023-03-28 16:17:13 Add BROTLI_ENABLE_DUMP build option PiperOrigin-RevId: 520047051
745fd08e 2023-03-16 20:38:28 internal change PiperOrigin-RevId: 517214701
f29c44ed 2023-03-15 13:29:35 Avoid nullptr with zero offset PiperOrigin-RevId: 516808122
cb1ced3a 2023-03-15 08:15:19 speedup decoder by 0.2%-1.2% PiperOrigin-RevId: 516754779
57c36a4f 2023-03-02 14:49:53 1.2-2.3% decoder speedup PiperOrigin-RevId: 513524040
6db17c87 2023-03-01 16:51:03 0.4-1.5% decoder speedup PiperOrigin-RevId: 513248503
6f7f5a16 2023-07-03 15:21:44 Improve CodeQL workflow (#1027)
e07b6148 2023-07-03 14:48:33 Add CodeQL workflow (#1026)
ec107cf0 2023-07-03 12:28:07 Create scorecard.yml Install OSSF scoreboard
534076fa 2023-07-03 05:43:35 Add support for clang-cl compiler (#1021)
50ebce10 2023-06-22 11:29:08 Fix Bazel build (#1024)
bfa15d40 2023-06-22 10:27:21 fuzz: make target resist allocation failures (#1023) So that fuzzing can go on with simulated allocation failures
1d8452b7 2023-06-20 15:44:23 Add loongarch64 support (#1022)
ed1995b6 2023-02-01 09:20:28 Merge pull request #1005 from sullis:enum-values PiperOrigin-RevId: 506138469
38e9add9 2023-01-31 21:28:34 Fix permissions PiperOrigin-RevId: 506096478
b2c86d18 2023-01-30 18:34:24 Decoder API: added API to attach metadata blocks callbacks PiperOrigin-RevId: 505734532
04f294b1 2023-01-29 14:16:20 Fix emitting 1-byte long metadata block PiperOrigin-RevId: 505484299
1e61e972 2023-01-27 10:16:21 speed up encoding by ~5 % PiperOrigin-RevId: 505061835
2ce0feba 2023-01-22 06:30:06 avoid array allocation in Encoder.Mode enum
36533a86 2023-01-16 18:04:35 Internal change PiperOrigin-RevId: 502401179
71fe6cac 2023-01-07 22:01:47 Fix BrotliEncoderEstimatePeakMemoryUsage (#1002) Fixes https://github.com/google/brotli/issues/1001
e3ea91d5 2023-01-04 15:38:17 Java wrapper: allow using partial byte arrays (#999)
0ea46038 2023-01-04 12:10:29 Fix MSVC warning (#998) Fix #875
ce92c956 2023-01-03 20:44:14 brotlidump: fix dictionary file discovery (#997)
0ff60731 2023-01-03 18:24:47 Add security policy (#996)
81181ecf 2023-01-03 17:18:05 Cleanup (#995)
a2cc451d 2023-01-03 17:16:17 Add win release assets (#994) Fix #983
c8df4b30 2022-12-29 21:07:16 Python: use a new output buffer code (#902) Currently, the output buffer is a std::vector<uint8_t>. When the buffer grows, resizing will cause unnecessary memcpy(). This change uses a list of bytes object to represent output buffer, can avoid the extra overhead of resizing. In addition, C++ code can be removed, it's a pure C extension.
509d4419 2022-12-22 16:05:25 Copy ns time stat (#992)
81dc1c86 2022-12-22 12:15:55 Ramp up CMake to v3 (#991) Drive-by: drop premake5 support
a7b7839f 2022-12-21 02:52:31 Add *.d to gitignore (#975)
3152d995 2022-12-20 17:35:26 Replace deprecated win-2016 workflows (#990) * Remplace deprecated win-2016 workflows * Update action/checkout to v3
c48ebca4 2022-12-20 12:25:26 Fix bazel build (#989)
9b537032 2022-12-20 11:03:21 CMake: ensure static libraries are still installed on Emscripten (#988) Similar to commit ce222e317e36aa362e83fc50c7a6226d238e03fd.
641bec0e 2022-12-16 12:42:42 CMake: Allow using BUILD_SHARED_LIBS to choose static/shared libs (#655) By convention projects using CMake which can build either static or shared libraries use a BUILD_SHARED_LIBS flag to allow selecting between both: the add_library() command automatically switches between both using this variable when the library kind is not passed to add_library(). It is also usual to expose the BUILD_SHARED_LIBS as an user-facing setting with the option() command. This way, the following will both work as expected: % cmake -DBUILD_SHARED_LIBS=OFF ... % cmake -DBUILS_SHARED_LIBS=ON ... This is helpful for distributions which need (or want) to build only static libraries.
3914999f 2022-11-17 19:19:55 Fix typo (#951)
f842c1bc 2022-11-17 13:37:20 fix macos rpath (#976) Without this patch, the three libraries are not provided with valid rpaths, meaning they are not packaged correctly for macos. c.f. https://github.com/google/brotli/issues/934 (which is a similar issue) but should be fixed by this fix as well. Also https://gitlab.gnome.org/Infrastructure/gimp-macos-build/-/merge_requests/129
ae212a79 2022-11-17 14:31:35 Fix bootstrap version computing with custom bc (#978) When i have ~/.bc configuration file with content: scale=2 which is changing default behaviour (scale=0), bootstrap is not working.
a8f5813b 2022-11-17 13:03:09 Update Documentation: - add note that brotli is a "stream" format, not an archive-like - regenerate .1 with Pandoc Build: - drop legacy "BROTLI_BUILD_PORTABLE" option - drop "BROTLI_SANITIZED" definition Code: - c: comb includes - c/enc: extract encoder state into separate header - c/enc: drop designated q10 codepath - c/enc: dealing better with flushing of empty stream - fix MSVC compilation API: - py: use library version instead of one in version.h - c: add plugable API to report consumed input / produced output - c/java: support "lean" prepared dictionaries (without copy of source)
388d0d53 2022-11-16 01:39:13 add pyproject.toml (#987) * add pyproject.toml pypa/pip#8559 https://pip.pypa.io/en/stable/reference/build-system/pyproject-toml/#fallback-behaviour * modify requirements https://github.com/google/brotli/pull/987#issuecomment-1315486841
6d03dfbe 2022-10-25 12:29:58 Fix -Wstrict-prototypes warnings (#985) Envoy builds brotli with -Werror, and these strict prototypes are picked up by newer versions of clang.
9801a2c5 2022-05-12 09:50:48 Wrap interface include directories with BUILD_INTERFACE generator expression (#966) * Wrap interface include directories with BUILD_INTERFACE generator expression When exporting a CMake target using install(TARGETS) + install(EXPORT), CMake requires all include directories to be clean of build system directories. https://cmake.org/cmake/help/latest/prop_tgt/INTERFACE_INCLUDE_DIRECTORIES.html This change also allows use of brotli as a CMake subproject and installing + exporting it. * Fix typo in generator expression
f09b2555 2022-05-11 11:21:00 bootstrap: Fix exit code when autoreconf fails (#962) Fixes: ./bootstrap: line 37: exit: $: numeric argument required
c9eb8569 2022-05-11 11:20:39 Fix bootstrap on macOS (#965) * bootstrap: Verify functionality of sed Check for the existence of sed by running a simple substitution rather than using the --version flag. This lets us remove the weird exclusion of FreeBSD from checking the sed requirement, and fixes checking the sed requirement on other systems like macOS that use BSD sed, which doesn't support --version. * bootstrap: Detect flag for sed extended RE Detect whether sed needs -E or -r to enable extended regular expressions. Fixes bootstrap on macOS, whose BSD sed does not support -r. GNU sed has supported -E as a synonym for -r since version 4.2 (2009), initially as an undocumented option for compatibility with BSD sed: http://git.savannah.gnu.org/cgit/sed.git/commit/sed/sed.c?id=3a8e165ab02487c372df217c1989e287625ce0ae and later as a documented option after -E became POSIX: http://git.savannah.gnu.org/cgit/sed.git/commit/sed/sed.c?id=8b65e07904384b529a464c89f3739d2e7e4d5135
f4153a09 2022-01-10 11:08:10 Fix for future versions of python (#911) Starting python 3.10, the use of - instead of _ will get a warn (see https://bugs.gentoo.org/796281 for reference) Signed-off-by: Marco Scardovi <marco@scardovi.com>
e83c7b8e 2021-12-15 02:28:25 Supress cmake warning (#931) Not providing VERSION to "project" command will cause a warning. Since this project's version is loaded from other files, this policy will help suppress the warning generated by cmake. This policy is set because we can't provide "VERSION" in "project" command. Use `cmake --help-policy CMP0048` for more information
4ec67035 2021-12-07 01:47:07 Merge pull request #929 from jbms/fix-vla-parameter Fix -Werror=vla-parameter errors with GCC 11.2.0
8376f72e 2021-11-10 10:34:39 Prepare for copybara (#939) Co-authored-by: Eugene Kliuchnikov <eustas@chromium.org>
27dd7265 2021-09-14 12:27:45 Fix -Werror=vla-parameter errors with GCC 11.2.0
62662f87 2021-09-08 09:18:45 Strip "./" in includes (#925) Co-authored-by: Eugene Kliuchnikov <eustas@chromium.org>
698e3a7f 2021-08-31 15:24:35 Update README.md Fix typo in Gihtub actions badge
a10269ce 2021-08-31 15:22:23 Update README.md (#923)
0e42caf3 2021-08-31 14:07:17 Migrate to github actions (#920) Not all combinations are migrated to the initial configuration; corresponding TODOs added. Drive-by: additional combinations uncovered minor portability problems -> fixed Drive-by: remove no-longer used "script" files. Co-authored-by: Eugene Kliuchnikov <eustas@chromium.org>
68f1b90a 2021-08-18 19:15:07 Update (#918) Prepare to use copybara worklow.
19d86fb9 2021-08-04 14:42:02 Merge-in SharedDictionary feature (#916) Co-authored-by: Eugene Kliuchnikov <eustas@chromium.org>
630b5084 2021-07-29 22:29:43 Update (#914) * slimmer stack frames in encoder * fix MSAN problem in hasher_composite (not dangerous, only in large_window mode) * fix JNI decoder wrapper - power-of-two payloads fail to decode sometimes * reformat polyfil.js and decode_test.js
ce222e31 2021-06-23 10:12:21 Enabled install when building with emscripten. (#906) * Enabled install when building with emscripten. * Also install the pkg-config files.
0a3944c8 2021-06-23 08:53:59 Fix VLA parameter warning (#893) Make VLA buffer types consistent in declarations and definitions. Resolves build crash when using -Werror due to "vla-parameter" warning. Signed-off-by: Adrian Herrera <adr.her.arc.95@gmail.com>
bdcfb123 2021-06-23 16:42:28 Fix typo in hash_composite_inc.h (#903) defered -> deferred
f8c67177 2021-06-23 09:40:57 Update (#908) * re-enable Js build/test * improve decoder performance * rewrite dictionary data in Java/Js to a shorter uncompressed form * improve dictionary generation tool
bbe5d72b 2021-03-24 22:23:03 [Java] make it possible to set modes (generic, text, font) (#887) * [Java] make it possible to set modes (generic, text, font)
2f9277ff 2021-03-24 15:05:23 Update bazel WORKSPACE files (#896) * Update bazel WORKSPACE files * Use fresh OSX image * Cache homebrew dirs for faster startup
63be8a99 2021-01-27 15:08:05 unichr was removed in Python 3 because all str are Unicode (#877) https://python-future.org/compatible_idioms.html#unichr
2a51a85a 2021-01-18 07:59:02 New Dart fast FFI-based Brotli implementation (#866) New Dart compression framework with [fast FFI-based Brotli implementation](https://pub.dev/documentation/es_compression/latest/brotli/brotli-library.html) with ready-to-use prebuilt binaries for Win/Linux/Mac
5692e422 2021-01-18 10:56:39 Update (#852) * Update * comments and clarifications in block_splitter * power-of-2 aligned allocations for Hasher * refresh decode.js from Java sources * disable JS build
f1684561 2021-01-08 17:54:44 Fix typo in variable name (#854) * Fix typo in variable name * Fix compile error
0e8afdc9 2021-01-08 14:21:44 typo fix (#868)
4969984a 2021-01-08 13:21:02 Bump junit from 4.12 to 4.13.1 in /java/org/brotli/dec (#853) Bumps [junit](https://github.com/junit-team/junit4) from 4.12 to 4.13.1. - [Release notes](https://github.com/junit-team/junit4/releases) - [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.12.md) - [Commits](https://github.com/junit-team/junit4/compare/r4.12...r4.13.1) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
fcda9db7 2020-10-08 14:50:33 Shorten docs/brotli.svg Kudos to @alrra
685d7bae 2020-09-27 19:00:29 docs: Fix small typo: rougly -> roughly (#849)
60b2a7ad 2020-09-25 13:37:31 Add Python 3.7 and 3.8 to Travis (#847)
f6b3aa6d 2020-09-24 13:43:44 Add brotli logo (#845) Co-authored-by: Eugene Kliuchnikov <eustas@chromium.org>
f2ca32ed 2020-09-21 06:24:13 Change MANIFEST.in to include python regression tests in tarball (#841) * Change MANIFEST.in to include python regression tests in tarball * Python tests need the testdata from the base tests directory
97006561 2020-09-21 13:22:56 Fix VC C++ 12.0 BROTLI_MSVC_VERSION_CHECK calls (#843)
0cd2e392 2020-09-08 17:48:31 Fix MSVC linker error (#840) The -lm linker option is not known to MSVC and setting it triggers errors in some build systems: [6,366 / 6,367] Linking source/exe/envoy-static.exe; 11s remote LINK : warning LNK4044: unrecognized option '/lm'; ignored LINK : error LNK1218: warning treated as error; no output file generated ERROR: C:/source/source/exe/BUILD:22:16: Linking of rule '//source/exe:envoy-static' failed (Exit 4044): link.exe failed: error executing command Do not set -lm in case of MSVC.
90fd2b60 2020-09-07 10:53:03 add execution time (#834)
7e8e207c 2020-09-07 10:40:03 Fix clang-10 compilation issue (#839) clang-10 throws the following error: In file included from external/org_brotli/c/enc/bit_cost.c:9: external/org_brotli/c/enc/./bit_cost.h:48:16: error: implicit conversion from 'size_t' (aka 'unsigned long') to 'double' may lose precision [-Werror,-Wimplicit-int-float-conversion] if (retval < sum) { ~ ^~~ 1 error generated. Make the conversion explicit.
09b0992b 2020-09-02 11:38:26 Revert "Add runtime linker path to pkg-config files (#740)" (#838) This reverts commit 31754d4ffce14153b5c2addf7a11019ec23f51c1.
0545759b 2020-08-28 10:14:08 Address issues noted in #833
e61745a6 2020-08-27 16:12:55 Re-release
db361a0b 2020-08-27 15:56:54 Re-add python bindings to sources tarball
d518e55b 2020-08-26 18:46:19 Update README.md
d0529182 2020-08-26 17:13:31 Fix build files (#829)
665e81dc 2020-08-26 14:36:02 New version: 1.0.8 (#827)
223d80cf 2020-08-26 12:32:27 Update (#826) * IMPORTANT: decoder: fix potential overflow when input chunk is >2GiB * simplify max Huffman table size calculation * eliminate symbol duplicates (static arrays in .h files) * minor combing in research/ code
0c5603e0 2020-07-09 16:40:01 Fix output parameter type for _BitScanReverse (#819) Fix #811
e8155d67 2020-07-09 15:35:57 CMake: change default ("") build type to Release (#818) Fix #817
fc823290 2020-07-02 19:45:57 Mute strerror/strcpy warnings is MSVC build. (#815)
55193526 2020-07-02 17:57:40 Add workaround for lying feof. (#814) Should fix #812
d2ea1982 2020-06-30 17:23:07 Update platform.h (#813) fix compile error (platform.h:362: error: cast discards qualifiers from pointer target type)
31754d4f 2020-05-15 13:11:01 Add runtime linker path to pkg-config files (#740) Otherwise libraries will not be found at runtime when installing to a path not included in the default runtime linker's path with programs linking brotli configured via pkg-config.
8f093f5e 2020-05-15 14:05:03 .gitignore: Ignore .obj files (#805) EDK II windows build produces .obj files in source tree
f0db711f 2020-05-15 13:04:17 Filter sources for the tarball. (#808)
7f740f13 2020-05-15 11:06:21 Update (#807) - fix formatting - fix type conversion - fix no-op arithmetic with null-pointer - improve performance of hash_longest_match64 - go: detect read after close - java decoder: support compound dictionary - remove executable flag on non-scripts
f83aa516 2020-03-31 14:38:01 Update bazel to 2.2 + update config (#798) Newer bazel does not support `maven_jar` rule anymore...
924b2b2b 2020-03-19 03:57:56 Move TZCNT and BSR intrinsics to platform.h, add MSVC versions (#636)
0503d8b7 2020-03-19 11:54:51 Added go.mod file to go/cbrotli directory (#754) * Added go.mod file * go.mod removed go version
f503cb70 2020-03-19 11:46:52 Add HAVE_LOG2 build macro (#783) * Add HAVE_LOG2 build macro Fixes #781 * Rename macro to BROTLI_HAVE_LOG2 and move comment for visibility
36ac0fea 2020-03-19 01:52:07 Adding CIFuzz (#797)
666c3280 2020-02-14 17:40:02 Make types of variable match (#796)