PackageTrack
Sign in Get early access

sebastian/recursion-context

Provides functionality to recursively process PHP variables

8.0.1 945M downloads/mo #45 most downloaded on composer sebastianbergmann/recursion-context

What this package is like to depend on

Last release 12 days ago

11 Aug 2026

Release timing varies

gaps range from 2 weeks to 2.2 years

Some releases are documented

notes for 16 of 29 stable releases

Nothing withdrawn

no release was ever pulled

12 years old

29 releases · first in 2015

5 releases in the last 12 months

see the full history below

Release timeline

29 releases · Jan 2015 to Aug 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 29
  1. 8.0.1 03 Aug 2026
    Release notes

    Changed

    • Context::contains() no longer has to look at more than one element of an array to recognise it; for arrays whose internal hash table has gaps, for instance because elements were removed using unset(), this used to take time proportional to the size of the array

    Fixed

    • Context::add() returned a key that neither Context::contains() nor a subsequent Context::add() would report for arrays that already have an element with the largest possible integer key
    Open source →
    Release notes

    Changed

    • Context::contains() no longer has to look at more than one element of an array to recognise it; for arrays whose internal hash table has gaps, for instance because elements were removed using unset(), this used to take time proportional to the size of the array

    Fixed

    • Context::add() returned a key that neither Context::contains() nor a subsequent Context::add() would report for arrays that already have an element with the largest possible integer key
    Open source →
  2. 8.0.0 06 Feb 2026
    Release notes

    Removed

    • This component is no longer supported on PHP 8.3
    Open source →
    Release notes

    Removed

    • This component is no longer supported on PHP 8.3
    Open source →
  3. 7.0.1 13 Aug 2025
    Release notes

    Changed

    • Do not use SplObjectStorage methods that will be deprecated in PHP 8.5
    Open source →
    Release notes

    Changed

    • Do not use SplObjectStorage methods that will be deprecated in PHP 8.5
    Open source →
  4. 7.0.0 07 Feb 2025
    Release notes

    Removed

    • This component is no longer supported on PHP 8.2
    Open source →
  5. 6.0.3 13 Aug 2025
    Release notes

    Changed

    • Do not use SplObjectStorage methods that will be deprecated in PHP 8.5
    Open source →
    Release notes

    Changed

    • Do not use SplObjectStorage methods that will be deprecated in PHP 8.5
    Open source →
  6. 6.0.2 03 Jul 2024
    Release notes

    Changed

    • This project now uses PHPStan instead of Psalm for static analysis
    Open source →
  7. 6.0.1 17 Jun 2024
    Release notes

    Changed

    • #30: Use more efficient spl_object_id() over spl_object_hash()
    Open source →
  8. 6.0.0 02 Feb 2024
    Release notes

    Removed

    • This component is no longer supported on PHP 8.1
    Open source →
  9. 5.0.2 11 Aug 2026
    Release notes

    Changed

    • Suppress the PHP 8.6 deprecation of spl_object_hash() for now; migrating the code to spl_object_id() would be a break of backward compatibility
    Open source →
  10. 5.0.1 10 Aug 2025
    Release notes

    Changed

    • Do not use SplObjectStorage methods that will be deprecated in PHP 8.5
    Open source →
    Release notes

    Changed

    • Do not use SplObjectStorage methods that will be deprecated in PHP 8.5
    Open source →
  11. 5.0.0 03 Feb 2023
    Release notes

    Removed

    • This component is no longer supported on PHP 7.3, PHP 7.4 and PHP 8.0
    Open source →
  12. 4.0.7 11 Aug 2026

    Nothing published for this version

  13. 4.0.6 10 Aug 2025

    Nothing published for this version

  14. 4.0.5 03 Feb 2023
    Release notes

    Fixed

    • #26: Don't clobber null values if array_key_exists(PHP_INT_MAX, $array)
    Open source →
  15. 4.0.4 26 Oct 2020
    Release notes

    Fixed

    • SebastianBergmann\RecursionContext\Exception now correctly extends \Throwable
    Open source →
  16. 4.0.3 28 Sep 2020
    Release notes

    Changed

    • #21: Add type annotations for in/out parameters
    • Changed PHP version constraint in composer.json from ^7.3 || ^8.0 to >=7.3
    Open source →
  17. 4.0.2 26 Jun 2020
    Release notes

    Added

    • This component is now supported on PHP 8
    Open source →
  18. 4.0.1 15 Jun 2020
    Release notes

    Changed

    • Tests etc. are now ignored for archive exports
    Open source →
  19. 4.0.0 07 Feb 2020

    Nothing published for this version

  20. 3.0.4 11 Aug 2026

    Nothing published for this version

  21. 3.0.3 10 Aug 2025

    Nothing published for this version

  22. 3.0.2 01 Mar 2024

    Nothing published for this version

  23. 3.0.1 30 Nov 2020

    Nothing published for this version

  24. 3.0.0 03 Mar 2017

    Nothing published for this version

  25. 2.0.0 19 Nov 2016

    Nothing published for this version

  26. 1.0.5 03 Oct 2016

    Nothing published for this version

  27. 1.0.2 11 Nov 2015

    Nothing published for this version

  28. 1.0.1 21 Jun 2015

    Nothing published for this version

  29. 1.0.0 24 Jan 2015

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive