schulzefelix/laravel-bigquery
Laravel integration for Google BigQuery: query BigQuery tables from your app using a fluent, Eloquent-style builder, run raw SQL, and manage authentication and configuration through Laravel's config and service container.
composer.json and CI — otherwise this class of break gets discovered during an unrelated release.symfony/cache bump is the user-visible half of this release. Before upgrading, confirm whether cache key construction, TTL/expiry semantics, or serialization changed. If caching backs anything a user sees (feeds, pricing, permissions, session-adjacent data), a silent semantics change is a correctness incident, not a chore. This needs engineering verification — it is not answerable from the release notes alone.Adopt / stay on 1.7.0 when:
symfony/cache bump plus a regression pass on cached paths.symfony/cache.Look elsewhere, or freeze deliberately, when:
^1.6 explicitly (an unpinned ^1.0 constraint will resolve to 1.7.0 and break your build), and record the freeze date and exit condition. This is a time-boxed decision, not a resting state.symfony/cache upgrade conflicts with a version pinned elsewhere in your tree. Resolve the tree-wide constraint before committing to 1.7.0 — this is the most likely place the upgrade actually fails.For executives (3 sentences): A dependency we use has released version 1.7.0, which drops support for PHP 7 and Laravel 8 and below. If we are on those versions, we are now on an unsupported branch of this package and inherit its risk; the fix is a platform upgrade we likely already have on the roadmap. This costs us a scheduling decision and a testing pass, not new feature work.
For engineering leads: 1.7.0 removes PHP 7 and Laravel ≤8 support and updates symfony/cache. Three asks: (1) check whether any service or app is on the affected versions and, if so, pin ^1.6 today — an unpinned constraint will resolve forward and break the build; (2) audit the dependency tree for symfony/cache version conflicts across packages before merging the bump; (3) treat the cache upgrade as behavior-changing until proven otherwise — run the cache-dependent test paths and diff key/TTL/serialization behavior. Note that the platform drop shipped in a minor version, so we should pin and stage upgrades rather than float.
Framing for the "why now": the maintained line is the one that gets patches. Every sprint we stay on 1.6.x is a sprint without upstream fixes; every sprint we stay on Laravel 8 is an accumulating platform risk. The cheapest moment to absorb this is a planned upgrade, not an incident.
How can I help you explore Laravel packages today?