Skip to content

Conversation

@oliverearl
Copy link
Owner

This pull request introduces several significant updates to the package, focusing on modernizing dependencies, improving CI workflow naming and coverage, updating documentation, and cleaning up the codebase. The most important changes include raising the minimum required PHP and Laravel versions, updating dependencies, enhancing CI workflows, and removing the FixedArrayable class.

Dependency and compatibility updates:

  • Increased the minimum required PHP version to 8.4 and Laravel version to 12, and updated related dependencies in composer.json and README.md to ensure compatibility with the latest releases. [1] [2]
  • Updated development and testing dependencies, including newer versions of Pest, Larastan, Pint, and added new plugins for type coverage and profanity checks.
  • Updated the service provider namespace and class name in composer.json and renamed the provider file accordingly (FixedArrayFunctionsServiceProviderProviders\FixedArrayServiceProvider). [1] [2]

Continuous Integration (CI) improvements:

  • Renamed and clarified workflow names for better readability and purpose (e.g., "Linting (Pint)", "Static Analysis (Larastan)", "Automated Testing (Pest)"), and improved job steps to include type coverage and profanity checks. [1] [2] [3] [4] [5]
  • Updated test matrix to only support PHP 8.4 and Laravel 12, reflecting the new minimum requirements.
  • Increased PHPStan analysis level from 5 to 9 for stricter static analysis.

Documentation and funding:

  • Updated the README to reflect new requirements, and revised the method list for accuracy and clarity, adding new methods and removing outdated examples. [1] [2]
  • Added GitHub Sponsors username to .github/FUNDING.yml.

Codebase cleanup:

  • Removed the FixedArrayable class as part of simplifying the codebase and possibly reducing maintenance overhead.
  • Improved the FixedArray facade docblock and method typing.

These changes collectively modernize the package, streamline its maintenance, and improve developer experience and code quality.

We're massively updating things here. Going forward, we'll have much better things in the development environment, and you'll need the latest versions of PHP and Laravel.

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…ssary updates

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…oser.json

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…figuration

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
… and clarity

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…r and update composer.json references

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…testing capabilities

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…suite.

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…trieval

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…ed to write the tests.

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…rder for consistency

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…array creation

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…improve stability checks

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
…improve stability checks x2

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
@oliverearl
Copy link
Owner Author

I'll come back to trying to get this fixed once I've got some spare time. Hold me to that.

Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
Signed-off-by: Oliver Earl <oliver@oliverearl.co.uk>
@oliverearl oliverearl merged commit 5486050 into main Dec 9, 2025
5 checks passed
@oliverearl oliverearl deleted the feat/3.0.0 branch December 9, 2025 11:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants