diff options
| -rw-r--r-- | 23.patch | 68 | ||||
| -rw-r--r-- | PHPINFO | 6 | ||||
| -rw-r--r-- | REFLECTION | 167 | ||||
| -rwxr-xr-x | makesrc.sh | 27 | ||||
| -rw-r--r-- | php-brotli.spec | 278 | 
5 files changed, 316 insertions, 230 deletions
| diff --git a/23.patch b/23.patch deleted file mode 100644 index 52af90b..0000000 --- a/23.patch +++ /dev/null @@ -1,68 +0,0 @@ -From ebd41e895b08445275bef0befeadb2eeba156835 Mon Sep 17 00:00:00 2001 -From: Remi Collet <remi@remirepo.net> -Date: Wed, 24 Jul 2019 07:58:34 +0200 -Subject: [PATCH] fix for stream change in 7.4.0beta1 - ---- - brotli.c | 23 +++++++++++++++++++++-- - 1 file changed, 21 insertions(+), 2 deletions(-) - -diff --git a/brotli.c b/brotli.c -index 891f706..87f8d2f 100644 ---- a/brotli.c -+++ b/brotli.c -@@ -470,11 +470,19 @@ static int php_brotli_decompress_close(php_stream *stream, -     return EOF; - } -  -+#if PHP_VERSION_ID < 70400 - static size_t php_brotli_decompress_read(php_stream *stream, -                                          char *buf, -                                          size_t count TSRMLS_DC) - { -     size_t ret = 0; -+#else -+static ssize_t php_brotli_decompress_read(php_stream *stream, -+                                         char *buf, -+                                         size_t count TSRMLS_DC) -+{ -+    ssize_t ret = 0; -+#endif -     STREAM_DATA_FROM_STREAM(); -  -     /* input */ -@@ -485,7 +493,11 @@ static size_t php_brotli_decompress_read(php_stream *stream, -             if (input) { -                 efree(input); -             } -+#if PHP_VERSION_ID < 70400 -             return 0; -+#else -+            return -1; -+#endif -         } -         self->available_in = php_stream_read(self->stream, input, -                                              brotli_buffer_size ); -@@ -592,13 +604,20 @@ static int php_brotli_compress_close(php_stream *stream, -     return EOF; - } -  -+#if PHP_VERSION_ID < 70400 - static size_t php_brotli_compress_write(php_stream *stream, -                                         const char *buf, -                                         size_t count TSRMLS_DC) - { --    STREAM_DATA_FROM_STREAM(); -- -     size_t ret = 0; -+#else -+static ssize_t php_brotli_compress_write(php_stream *stream, -+                                        const char *buf, -+                                        size_t count TSRMLS_DC) -+{ -+    ssize_t ret = 0; -+#endif -+    STREAM_DATA_FROM_STREAM(); -  -     size_t available_in = count; -     const uint8_t *next_in = (uint8_t *)buf; @@ -2,5 +2,7 @@  brotli  Brotli support => enabled -Extension Version => 0.7.0 -Library Version => 1.0.5 +Extension Version => 0.18.2 +Library Version => 1.1.0 +Dictionary support => enabled +APCu serializer ABI => 0 @@ -1,52 +1,177 @@ -Extension [ <persistent> extension #81 brotli version 0.7.0 ] { +Extension [ <persistent> extension #71 brotli version 0.18.2 ] { + +  - Dependencies { +    Dependency [ apcu (Optional) ] +  }    - INI {      Entry [ brotli.output_compression <ALL> ]        Current = '0'      }      Entry [ brotli.output_compression_level <ALL> ] -      Current = '-1' +      Current = '11' +    } +    Entry [ brotli.output_compression_dict <ALL> ] +      Current = ''      }    } -  - Constants [6] { -    Constant [ integer BROTLI_GENERIC ] { 0 } -    Constant [ integer BROTLI_TEXT ] { 1 } -    Constant [ integer BROTLI_FONT ] { 2 } -    Constant [ integer BROTLI_COMPRESS_LEVEL_MIN ] { 0 } -    Constant [ integer BROTLI_COMPRESS_LEVEL_MAX ] { 11 } -    Constant [ integer BROTLI_COMPRESS_LEVEL_DEFAULT ] { 11 } +  - Constants [12] { +    Constant [ int BROTLI_GENERIC ] { 0 } +    Constant [ int BROTLI_TEXT ] { 1 } +    Constant [ int BROTLI_FONT ] { 2 } +    Constant [ int BROTLI_COMPRESS_LEVEL_MIN ] { 0 } +    Constant [ int BROTLI_COMPRESS_LEVEL_MAX ] { 11 } +    Constant [ int BROTLI_COMPRESS_LEVEL_DEFAULT ] { 11 } +    Constant [ int BROTLI_PROCESS ] { 0 } +    Constant [ int BROTLI_FLUSH ] { 1 } +    Constant [ int BROTLI_FINISH ] { 2 } +    Constant [ bool BROTLI_DICTIONARY_SUPPORT ] { 1 } +    Constant [ int BROTLI_VERSION_NUMBER ] { 16781312 } +    Constant [ string BROTLI_VERSION_TEXT ] { 1.1.0 }    }    - Functions {      Function [ <internal:brotli> function brotli_compress ] { -      - Parameters [3] { -        Parameter #0 [ <required> $data ] -        Parameter #1 [ <optional> $quality ] -        Parameter #2 [ <optional> $mode ] +      - Parameters [4] { +        Parameter #0 [ <required> string $data ] +        Parameter #1 [ <optional> int $level = BROTLI_COMPRESS_LEVEL_DEFAULT ] +        Parameter #2 [ <optional> int $mode = BROTLI_GENERIC ] +        Parameter #3 [ <optional> ?string $dict = null ]        } +      - Return [ string|false ]      }      Function [ <internal:brotli> function brotli_uncompress ] {        - Parameters [2] { -        Parameter #0 [ <required> $data ] -        Parameter #1 [ <optional> $max ] +        Parameter #0 [ <required> string $data ] +        Parameter #1 [ <optional> ?string $dict = null ]        } +      - Return [ string|false ]      }      Function [ <internal:brotli> function Brotli\compress ] { -      - Parameters [3] { -        Parameter #0 [ <required> $data ] -        Parameter #1 [ <optional> $quality ] -        Parameter #2 [ <optional> $mode ] +      - Parameters [4] { +        Parameter #0 [ <required> string $data ] +        Parameter #1 [ <optional> int $level = BROTLI_COMPRESS_LEVEL_DEFAULT ] +        Parameter #2 [ <optional> int $mode = BROTLI_GENERIC ] +        Parameter #3 [ <optional> ?string $dict = null ]        } +      - Return [ string|false ]      }      Function [ <internal:brotli> function Brotli\uncompress ] {        - Parameters [2] { -        Parameter #0 [ <required> $data ] -        Parameter #1 [ <optional> $max ] +        Parameter #0 [ <required> string $data ] +        Parameter #1 [ <optional> ?string $dict = null ] +      } +      - Return [ string|false ] +    } +    Function [ <internal:brotli> function brotli_compress_init ] { + +      - Parameters [3] { +        Parameter #0 [ <optional> int $level = BROTLI_COMPRESS_LEVEL_DEFAULT ] +        Parameter #1 [ <optional> int $mode = BROTLI_GENERIC ] +        Parameter #2 [ <optional> ?string $dict = null ] +      } +      - Return [ Brotli\Compress\Context|false ] +    } +    Function [ <internal:brotli> function brotli_compress_add ] { + +      - Parameters [3] { +        Parameter #0 [ <required> Brotli\Compress\Context $context ] +        Parameter #1 [ <required> string $data ] +        Parameter #2 [ <optional> int $mode = BROTLI_FLUSH ] +      } +      - Return [ string|false ] +    } +    Function [ <internal:brotli> function brotli_uncompress_init ] { + +      - Parameters [1] { +        Parameter #0 [ <optional> ?string $dict = null ] +      } +      - Return [ Brotli\UnCompress\Context|false ] +    } +    Function [ <internal:brotli> function brotli_uncompress_add ] { + +      - Parameters [3] { +        Parameter #0 [ <required> Brotli\UnCompress\Context $context ] +        Parameter #1 [ <required> string $data ] +        Parameter #2 [ <optional> int $mode = BROTLI_FLUSH ] +      } +      - Return [ string|false ] +    } +    Function [ <internal:brotli> function Brotli\compress_init ] { + +      - Parameters [3] { +        Parameter #0 [ <optional> int $level = BROTLI_COMPRESS_LEVEL_DEFAULT ] +        Parameter #1 [ <optional> int $mode = BROTLI_GENERIC ] +        Parameter #2 [ <optional> ?string $dict = null ] +      } +      - Return [ Brotli\Compress\Context|false ] +    } +    Function [ <internal:brotli> function Brotli\compress_add ] { + +      - Parameters [3] { +        Parameter #0 [ <required> Brotli\Compress\Context $context ] +        Parameter #1 [ <required> string $data ] +        Parameter #2 [ <optional> int $mode = BROTLI_FLUSH ] +      } +      - Return [ string|false ] +    } +    Function [ <internal:brotli> function Brotli\uncompress_init ] { + +      - Parameters [1] { +        Parameter #0 [ <optional> ?string $dict = null ] +      } +      - Return [ Brotli\UnCompress\Context|false ] +    } +    Function [ <internal:brotli> function Brotli\uncompress_add ] { + +      - Parameters [3] { +        Parameter #0 [ <required> Brotli\UnCompress\Context $context ] +        Parameter #1 [ <required> string $data ] +        Parameter #2 [ <optional> int $mode = BROTLI_FLUSH ] +      } +      - Return [ string|false ] +    } +  } + +  - Classes [2] { +    Class [ <internal:brotli> final class Brotli\Compress\Context ] { + +      - Constants [0] { +      } + +      - Static properties [0] { +      } + +      - Static methods [0] { +      } + +      - Properties [0] { +      } + +      - Methods [0] { +      } +    } + +    Class [ <internal:brotli> final class Brotli\UnCompress\Context ] { + +      - Constants [0] { +      } + +      - Static properties [0] { +      } + +      - Static methods [0] { +      } + +      - Properties [0] { +      } + +      - Methods [0] {        }      }    } diff --git a/makesrc.sh b/makesrc.sh deleted file mode 100755 index ea1e7e8..0000000 --- a/makesrc.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -NAME=$(basename $PWD) -OWNER=$(sed   -n '/^%global gh_owner/{s/.* //;p}'   $NAME.spec) -PROJECT=$(sed -n '/^%global gh_project/{s/.* //;p}' $NAME.spec) -VERSION=$(sed -n '/^Version:/{s/.* //;p}'           $NAME.spec) -COMMIT=$(sed  -n '/^%global gh_commit/{s/.* //;p}'  $NAME.spec) -SHORT=${COMMIT:0:7} - -echo -e "\nCreate git snapshot\nName=$NAME, Owner=$OWNER, Project=$PROJECT, Version=$VERSION\n" - -echo "Cloning..." -rm -rf $PROJECT-$COMMIT -git clone --recursive https://github.com/$OWNER/$PROJECT.git $PROJECT-$COMMIT - -echo "Getting commit..." -pushd $PROJECT-$COMMIT -git checkout $COMMIT -popd - -echo "Archiving..." -tar czf $NAME-$VERSION-$SHORT.tgz --exclude .git $PROJECT-$COMMIT - -echo "Cleaning..." -rm -rf $PROJECT-$COMMIT - -echo "Done." diff --git a/php-brotli.spec b/php-brotli.spec index eac95bf..469acfa 100644 --- a/php-brotli.spec +++ b/php-brotli.spec @@ -1,111 +1,73 @@  # remirepo spec file for php-brotli  # -# Copyright (c) 2017-2019 Remi Collet -# License: CC-BY-SA -# http://creativecommons.org/licenses/by-sa/4.0/ +# SPDX-FileCopyrightText:  Copyright 2017-2025 Remi Collet +# SPDX-License-Identifier: CECILL-2.1 +# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt  #  # Please, preserve the changelog entries  # -# we don't want -z defs linker flag -%undefine _strict_symbol_defs_build +%{?scl:%scl_package php-brotli} -%if 0%{?scl:1} -%global sub_prefix  %{scl_prefix} -%scl_package        php-brotli -%else -%global pkg_name    %{name} -%endif - -%if 0%{?fedora} >= 29 || 0%{?rhel} >= 8 -%global with_libbrotli 1 -%else -%global with_libbrotli 0 -%endif +%bcond_without      apcu +%bcond_without      libbrotli +%bcond_without      tests -%global gh_commit   942eadcd2d81db045a7721cfff37f070e54dfe66 -%global gh_short    %(c=%{gh_commit}; echo ${c:0:7}) -%global gh_owner    kjdev -%global gh_project  php-ext-brotli -#global gh_date     20160608  %global pecl_name   brotli +%global pie_vend    kjdev +%global pie_proj    brotli  %global with_zts    0%{!?_without_zts:%{?__ztsphp:1}}  %global ini_name    40-%{pecl_name}.ini +%global sources     %{pecl_name}-%{version} +%global _configure  ../%{sources}/configure  Summary:       Brotli Extension for PHP -Name:          %{?sub_prefix}php-%{pecl_name} -Version:       0.7.0 -%if 0%{?gh_date:1} -Release:       2%{gh_date}git%{gh_short}%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} -%else -Release:       3%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} -%endif +Name:          %{?scl_prefix}php-%{pecl_name} +Version:       0.18.2 +Release:       1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}  License:       MIT -URL:           https://github.com/%{gh_owner}/%{gh_project} -Source0:       %{pkg_name}-%{version}-%{gh_short}.tgz -# retrieve a recursive git snapshot with submodule -Source1:       makesrc.sh - -Patch0:        https://patch-diff.githubusercontent.com/raw/kjdev/php-ext-brotli/pull/23.patch +URL:           https://pecl.php.net/package/%{pecl_name} +Source0:       https://pecl.php.net/get/%{pecl_name}-%{version}%{?prever}.tgz +BuildRequires: make  BuildRequires: %{?dtsprefix}gcc -BuildRequires: %{?scl_prefix}php-devel -%if %{?with_libbrotli} +BuildRequires: %{?scl_prefix}php-devel >= 7.0 +BuildRequires: %{?scl_prefix}php-pecl-apcu-devel +BuildRequires: %{?scl_prefix}php-pear +%if %{with libbrotli}  BuildRequires: brotli-devel >= 0.6.0  %else -Provides:      bundled(brotli) = 1.0.7 +Provides:      bundled(brotli) = 1.1.0  %endif  Requires:      %{?scl_prefix}php(zend-abi) = %{php_zend_api}  Requires:      %{?scl_prefix}php(api) = %{php_core_api} -%{?_sclreq:Requires: %{?scl_prefix}runtime%{?_sclreq}%{?_isa}} - -%if "%{?vendor}" == "Remi Collet" && 0%{!?scl:1} && 0%{?rhel} -%if "%{php_version}" > "7.1" -Obsoletes:     php71u-%{pecl_name} <= %{version} -Obsoletes:     php71w-%{pecl_name} <= %{version} -%endif -%if "%{php_version}" > "7.2" -Obsoletes:     php72u-%{pecl_name} <= %{version} -Obsoletes:     php72w-%{pecl_name} <= %{version} -%endif -%if "%{php_version}" > "7.3" -Obsoletes:      php73-%{pecl_name} <= %{version} -Obsoletes:     php73w-%{pecl_name} <= %{version} -%endif -%if "%{php_version}" > "7.4" -Obsoletes:      php74-%{pecl_name} <= %{version} -Obsoletes:     php74w-%{pecl_name} <= %{version} -%endif -%endif - -%if 0%{?fedora} < 20 && 0%{?rhel} < 7 -# Filter shared private -%{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} -%{?filter_setup} -%endif +Provides:      %{?scl_prefix}php-pecl-%{pecl_name}            = %{version} +Provides:      %{?scl_prefix}php-pecl-%{pecl_name}%{?_isa}    = %{version} +Provides:      %{?scl_prefix}php-pecl(%{pecl_name})           = %{version} +Provides:      %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa}   = %{version} +Provides:      %{?scl_prefix}php-pie(%{pie_vend}/%{pie_proj}) = %{version} +Provides:      %{?scl_prefix}php-%{pie_vend}-%{pie_proj}      = %{version}  %description -This extension allows Brotli compression. +PHP extension for compression and decompression with Brotli library.  Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')%{?scl: as Software Collection (%{scl} by %{?scl_vendor}%{!?scl_vendor:rh})}.  %prep  %setup -qc -mv %{gh_project}-%{gh_commit} NTS - -cd NTS -%patch0 -p1 -# replace symlink -rm LICENSE -mv brotli/LICENSE . +sed -e '/LICENSE/s/role="doc"/role="src"/' -i package.xml -%if %{?with_libbrotli} +cd %{sources} +%if %{with libbrotli}  # Use the system library -mv brotli tests +rm -r brotli +sed -e '\:"brotli/:d' -i ../package.xml +%else +cp brotli/LICENSE LICENSE-brotli  %endif  # Sanity check, really often broken @@ -116,9 +78,9 @@ if test "x${extver}" != "x%{version}%{?gh_date:-dev}"; then  fi  cd .. +mkdir NTS  %if %{with_zts} -# duplicate for ZTS build -cp -pr NTS ZTS +mkdir ZTS  %endif  # Drop in the bit of configuration @@ -128,41 +90,41 @@ extension = %{pecl_name}.so  ; Configuration  ;brotli.output_compression = 0 -;brotli.output_compression_level = -1 +;brotli.output_compression_level = 11 +;brotli.output_compression_dict =  EOF  %build  %{?dtsenable} -cd NTS -%if %{?with_libbrotli} -mv tests/brotli brotli -%endif -%{_bindir}/phpize +cd %{sources} +%{__phpize} +[ -f Makefile.global ] && GLOBAL=Makefile.global || GLOBAL=build/Makefile.global +sed -e 's/INSTALL_ROOT/DESTDIR/' -i $GLOBAL + +cd ../NTS  %configure \ -    --with-php-config=%{_bindir}/php-config \ -%if %{?with_libbrotli} +    --with-php-config=%{__phpconfig} \ +%if %{with libbrotli}      --with-libbrotli \  %endif      --with-libdir=%{_lib} \      --enable-brotli -make %{?_smp_mflags} + +%make_build  %if %{with_zts}  cd ../ZTS -%if %{?with_libbrotli} -mv tests/brotli brotli -%endif -%{_bindir}/zts-phpize  %configure \ -    --with-php-config=%{_bindir}/zts-php-config \ -%if %{?with_libbrotli} +    --with-php-config=%{__ztsphpconfig} \ +%if %{with libbrotli}      --with-libbrotli \  %endif      --with-libdir=%{_lib} \      --enable-brotli -make %{?_smp_mflags} + +%make_build  %endif @@ -170,53 +132,67 @@ make %{?_smp_mflags}  %{?dtsenable}  # Install the NTS stuff -make -C NTS install INSTALL_ROOT=%{buildroot} +%make_install -C NTS  install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} +# Install XML package description +install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml +  %if %{with_zts}  # Install the ZTS stuff -make -C ZTS install INSTALL_ROOT=%{buildroot} +%make_install -C ZTS  install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name}  %endif +# Documentation +cd %{sources} +for i in $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') +do install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i +done +  %check -cd NTS +cd %{sources} +  : Minimal load test for NTS extension  %{__php} --no-php-ini \      --define extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \ -    --modules | grep %{pecl_name} +    --modules | grep '^%{pecl_name}$' + +%if %{with apcu} +: Check that apcu is aware of brotli serializer +%{__php} --no-php-ini \ +    --define extension=apcu.so \ +    --define apc.enabled=1 \ +    --define apc.enable_cli=1 \ +    --define extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \ +    --ri apcu | grep '%{pecl_name}' +%endif +%if %{with tests}  : Upstream test suite  for NTS extension  TEST_PHP_EXECUTABLE=%{__php} \  TEST_PHP_ARGS="-n -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so" \  REPORT_EXIT_STATUS=1 \ -%{__php} -n run-tests.php  -q --offline --show-diff || : ignore +%{__php} -n run-tests.php  -q --offline --show-diff +%endif  %if %{with_zts} -cd ../ZTS  : Minimal load test for ZTS extension  %{__ztsphp} --no-php-ini \      --define extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \ -    --modules | grep %{pecl_name} - -# TODO: need investigation -# EL6 / i386 /ZTS only -rm tests/streams_003.phpt - -: Upstream test suite  for ZTS extension -TEST_PHP_EXECUTABLE=%{__ztsphp} \ -TEST_PHP_ARGS="-n -d extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so" \ -REPORT_EXIT_STATUS=1 \ -%{__ztsphp} -n run-tests.php  -q --offline --show-diff +    --modules | grep '^%{pecl_name}$'  %endif  %files -%{!?_licensedir:%global license %%doc} -%license NTS/LICENSE -%doc NTS/README.md +%license %{sources}/LICENSE +%if %{without libbrotli} +%license %{sources}/LICENSE-brotli +%endif +%doc %{pecl_docdir}/%{pecl_name} +%{pecl_xmldir}/%{name}.xml  %config(noreplace) %{php_inidir}/%{ini_name}  %{php_extdir}/%{pecl_name}.so @@ -228,6 +204,84 @@ REPORT_EXIT_STATUS=1 \  %changelog +* Mon Aug 18 2025 Remi Collet <remi@remirepo.net> - 0.18.2-1 +- update to 0.18.2 + +* Wed Aug 13 2025 Remi Collet <remi@remirepo.net> - 0.18.1-1 +- update to 0.18.1 +- drop patch merged upstream + +* Wed Jul 30 2025 Remi Collet <remi@remirepo.net> - 0.18.0-2 +- fix for PHP 8.5.0alpha3 using patch from +  https://github.com/kjdev/php-ext-brotli/pull/76 + +* Wed Jun 18 2025 Remi Collet <remi@remirepo.net> - 0.18.0-1 +- update to 0.18.0 + +* Mon May 19 2025 Remi Collet <remi@remirepo.net> - 0.17.0-1 +- update to 0.17.0 + +* Tue Apr 22 2025 Remi Collet <remi@remirepo.net> - 0.16.0-1 +- update to 0.16.0 + +* Fri Nov  8 2024 Remi Collet <remi@remirepo.net> - 0.15.2-1 +- update to 0.15.2 + +* Wed Nov  6 2024 Remi Collet <remi@remirepo.net> - 0.15.1-1 +- update to 0.15.1 + +* Thu Feb  1 2024 Remi Collet <remi@remirepo.net> - 0.15.0-1 +- update to 0.15.0 + +* Mon Sep  4 2023 Remi Collet <remi@remirepo.net> - 0.14.2-1 +- update to 0.14.2 (no change) + +* Wed Aug 30 2023 Remi Collet <remi@remirepo.net> - 0.14.0-2 +- rebuild for PHP 8.3.0RC1 + +* Fri Aug  4 2023 Remi Collet <remi@remirepo.net> - 0.14.0-1 +- update to 0.14.0 +- build out of sources tree +- sources from pecl + +* Sat Jan 23 2021 Remi Collet <remi@remirepo.net> - 0.13.1-1 +- update to 0.13.1 + +* Fri Jan 22 2021 Remi Collet <remi@remirepo.net> - 0.13.0-1 +- update to 0.13.0 + +* Fri Jan 15 2021 Remi Collet <remi@remirepo.net> - 0.12.0-1 +- update to 0.12.0 +- enable apcu serializer with PHP 7+ + +* Wed Sep 30 2020 Remi Collet <remi@remirepo.net> - 0.11.1-3 +- rebuild for PHP 8.0.0RC1 + +* Wed Sep  2 2020 Remi Collet <remi@remirepo.net> - 0.11.1-2 +- rebuild for PHP 8.0.0beta3 + +* Fri Aug 28 2020 Remi Collet <remi@remirepo.net> - 0.11.1-1 +- update to 0.11.1 + +* Wed Aug  5 2020 Remi Collet <remi@remirepo.net> - 0.11.0-2 +- rebuild for 8.0.0beta1 + +* Tue Aug  4 2020 Remi Collet <remi@remirepo.net> - 0.11.0-1 +- update to 0.11.0 + +* Mon Jul 27 2020 Remi Collet <remi@remirepo.net> - 0.10.0-1 +- update to 0.10.0 + +* Sat Jun 27 2020 Remi Collet <remi@remirepo.net> - 0.9.0-1 +- update to 0.9.0 + +* Fri Jun  5 2020 Remi Collet <remi@remirepo.net> - 0.8.0-1 +- update to 0.8.0 +- drop patch merged upstream + +* Tue Sep 03 2019 Remi Collet <remi@remirepo.net> - 0.7.0-4 +- rebuild for 7.4.0RC1 +  * Wed Jul 24 2019 Remi Collet <remi@remirepo.net> - 0.7.0-3  - add patch for 7.4.0beta1 from    https://github.com/kjdev/php-ext-brotli/pull/23 | 
