convenia/revisionable
Laravel package that keeps a revision history for Eloquent models, letting you track changes to records, see who edited them, and restore previous versions. A maintained fork of VentureCraft's Revisionable, useful for audit trails, compliance logging, and undo support.
Architecture fit. v2.1.3 is a patch-level release whose only stated change is Laravel 5.5 support. That tells us the package is a framework-coupled Laravel extension (service provider, config, possibly facades/migrations) rather than a framework-agnostic library. Laravel 5.5 is the release that introduced package auto-discovery, so integration surface is narrow — at most a provider registration and a publishable config/asset tag. The real architectural question is not "does it fit Laravel 5.5" but "why is a 2024-era patch adding support for a 2017-era LTS." A patch bump to reach an older framework usually signals either a maintenance branch serving legacy consumers or a long-neglected package catching up. Both are legitimate; they imply very different vendor-risk postures, and we cannot distinguish them from a one-line changelog.
Integration feasibility. Low effort to trial, low confidence to commit. The mechanical steps are composer require, verify the constraint admits our installed framework version, clear config:cache, and smoke-test. Auto-discovery means no manual app.php edits on 5.5+. But a patch release is not evidence of a tested compatibility matrix — it is evidence of one supported pair. Feasibility is therefore "cheap to spike, expensive to assume."
Technical risk.
^5.5 or 5.5.* may actively conflict with Laravel 8–11 and PHP 8.x dependency graphs. This is the single most likely cause of an integration failure.Key questions for the maintainer (or our diligence pass).
main now targeting 5.5?composer.json, verbatim?Str/Arr helper migration, Illuminate\Support facade changes, pagination and provider contract changes)?Stack fit. This release is only relevant if we are on, or must support, a Laravel 5.5 application. If our target stack is Laravel 10/11 on PHP 8.2+, v2.1.3 is at best neutral and at worst a sign the package is not maintained for us. I would gate any adoption decision on confirming our own framework version first; the release note is only actionable inside that context.
Migration path. On 5.5+, adoption is: pin the exact version, composer require, confirm auto-discovery picks up the provider, publish config if the package ships it, then config:cache and route:cache to validate discovery under a cached bootstrap. No config/app.php edits expected — that is the main 5.5-era ergonomic win and the main thing to verify, since a package that still requires manual registration is signalling it has not adopted 5.5 conventions despite the changelog claim.
Compatibility. Verify three layers, in order: PHP version, Laravel constraint, and transitive dependency graph (composer why-not). The failure mode on old-framework packages is almost never the package's own code — it is a shared dependency pinned to a PHP or framework minor we cannot move. If we are dual-running 5.5 and a modern version, assume we need separate major branches or a fork; a single constraint rarely spans that gap cleanly.
Sequencing.
composer.json and the full changelog; check CI status.Maintenance. The decision that matters is whether we take on the burden of an EOL framework. Laravel 5.5 receives no upstream security patches; if this package is our bridge to staying on 5.5, we are accumulating unpatched-framework risk that no vendor release note offsets. If instead the package supports both 5.5 and current versions, this release is a positive maintenance signal and costs us nothing. I would not commit without knowing which.
Support. Clarify support channel and SLA before adoption — GitHub issues only, or commercial support? For a package whose headline release is legacy-framework compatibility, assume best-effort community support and plan internal ownership of any fork or patch.
Scaling. No performance data supplied and the release note carries none. Treat throughput and memory characteristics as unvalidated until we benchmark against our own workload; compatibility patches routinely change provider boot order or eager-loading behaviour, and that is exactly the class of change that surfaces under load rather than in a smoke test.
Failure modes to monitor.
config:cache while working fine in local dev — a classic 5.5-era trap.Ramp-up. Minimal for any developer who has shipped Laravel 5.5-era code — provider registration, config publishing, and facade usage are all conventional. The ramp-up cost is not engineering time; it is diligence time on version support and maintenance health, which is where I would spend the budget before writing any integration code.
How can I help you explore Laravel packages today?