./devel/php-igbinary, Binary serialization for PHP

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.2.15, Package name: php74-igbinary-3.2.15, Maintainer: pkgsrc-users

Igbinary is a drop in replacement for the standard PHP serializer. Instead of
time and space consuming textual representation, igbinary stores PHP data
structures in a compact binary form. Savings are significant when using
memcached or similar memory based storages for serialized data.


Required to build:
[devel/re2c]

Master sites:


Version history: (Expand)


CVS history: (Expand)


   2023-12-14 16:39:22 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/php-igbinary: update to 3.2.15

3.2.15 (2023-12-02)

* Fix crash in igbinary_unserialize_object_enum_case with opcache protected
  memory and non-constant value.
   2023-03-15 14:53:55 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/php-igbinary: update to 3.2.14

3.2.14 (2023-02-26)

* Fix build error in PHP 8.3-dev
* Fix test expectation errors in php 8.3-dev due to change to php's
  TypeErrors.
   2022-11-10 15:58:38 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/php-igbinary: update to 3.2.12

3.2.12 (2022-11-07)

* Fix symbol error seen in php 8.2.0 loading zend_class_unserialize_deny,
  due to failing to load a header defining a macro.
   2022-11-08 16:29:12 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/php-igbinary: update to 3.2.11

3.2.7 (2022-01-12)

* Update test expectations for php 8.2.0-dev.  Add
  `#[AllowDynamicProperties]` Attribute to some tests to avoid notices.

* In php 8.1+, make igbinary_unserialize check to see if an equivalent
  interned string already exists when unserializing object property names,
  array keys, and class names and use that instead of creating a brand new
  string.
  (This deliberately doesn't create a new interned string if one doesn't
  already exist.)
  (Before this change, igbinary would deduplicate strings when serializing,
  but would not check if strings were interned by PHP itself when
  unserializing)

* Avoid debug build assertion failure for `HT_ASSERT_RC1` the same way as
  PHP's unserialize - this is a case where ostensibly there are no other
  references to the array being unserialized.

3.2.8 (2022-10-17)

* Reduce excessive inlining to reduce shared library size.

* Miscellaneous optimizations.

* Update test expectations to handle changes to var_export output (fully
  qualified class names) in PHP 8.2.

* Throw an Error when igbinary_unserialize would add dynamic properties to
  class definitions that forbid them in PHP 8.0+
  (especially PHP 8.2 `readonly` classes)

* Emit a deprecation notice when igbinary_unserialize() adds dynamic
  properties to a class without `#[AllowDynamicProperties]` in PHP 8.2.
  Doing that would become an Error in PHP 9.0.

* Set up CI job to build dlls on https://github.com/igbinary/igbinary - at
  the moment, the infrastructure used by the Windows for php team has been
  broken for months.

3.2.9 (2022-10-17)

* Fix invalid release artifact name in job to build dlls for
  https://github.com/igbinary/igbinary

3.2.10 (2022-11-06)

* Add a macro that callers can use to check if igbinary will accept the
  header for data being unserialized.

* Fix bug preventing the unserialization of data containing representations
  of strings larger than 4GB.

3.2.11 (2022-11-06)

* Fix a bug that could prevent objects/arrays with reference cycles from
  being properly garbage collected.

* Fix bugs in unserializing PHP references to values found in php 7.4 typed
  properties (#363)
   2022-02-20 14:31:43 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/php-igbinary: update to

3.2.7 (2022-01-12)

* Update test expectations for php 8.2.0-dev.  Add
  `#[AllowDynamicProperties]` Attribute to some tests to avoid notices.

* In php 8.1+, make igbinary_unserialize check to see if an equivalent
  interned string already exists when unserializing object property names,
  array keys, and class names and use that instead of creating a brand new
  string.
  (This deliberately doesn't create a new interned string if one doesn't
  already exist.)
  (Before this change, igbinary would deduplicate strings when serializing,
  but would not check if strings were interned by PHP itself when
  unserializing)
* Avoid debug build assertion failure for `HT_ASSERT_RC1` the same way as
  PHP's unserialize - this is a case where ostensibly there are no other
  references to the array being unserialized.
   2021-12-13 15:44:32 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/php-igbinary: update to 3.2.6

* After contacting MAINTAINER, reset it now.
* This version supports PHP 7 and later.

Changes are too many to write here, please refer
<https://github.com/igbinary/igbinary/edit/master/NEWS>.
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles