Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Revisionable Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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.

  • EOL framework exposure. Laravel 5.5 left security support in 2020. Any package whose newest patch highlights 5.5 support is either supporting a platform we should not be building on, or is under-testing current versions.
  • Version-ceiling risk. A widened constraint such as ^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.
  • Abandonment signal. One-line release notes with no linked PR, issue, or test-matrix update are weak evidence of active maintenance.
  • Unknown footprint. No data was supplied — no repository metadata, no dependency list, no licence, no test coverage. We are assessing a compatibility claim in isolation.

Key questions for the maintainer (or our diligence pass).

  1. What is the full supported matrix — Laravel 5.5 only, or 5.5 through current, and on which PHP versions?
  2. Is CI running the matrix, and can we see the build status for the version we intend to use?
  3. Is this a backport to a maintenance branch, or is main now targeting 5.5?
  4. What is the dependency constraint in composer.json, verbatim?
  5. Release cadence, open-issue age, maintainer count, licence, security-contact policy.
  6. Does the package depend on framework internals that changed materially after 5.5 (e.g. Str/Arr helper migration, Illuminate\Support facade changes, pagination and provider contract changes)?

Integration Approach

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.

  1. Confirm our target Laravel/PHP versions and whether 5.5 is genuinely in scope.
  2. Pull composer.json and the full changelog; check CI status.
  3. Timeboxed spike in a throwaway branch against the exact target minor.
  4. Regression pass on anything the package touches — auth, routing, queues, and config bootstrap are the usual blast radius.
  5. Pin the version explicitly; do not float a caret on a package with a one-line changelog.
  6. Only then fold into the platform roadmap, with the pin documented.

Operational Impact

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.

  • Composer resolution failure on a widened-but-not-wide-enough constraint (most likely).
  • Auto-discovery breaking under config:cache while working fine in local dev — a classic 5.5-era trap.
  • Facade alias collisions with application or other packages.
  • Silent divergence if we pin to a version the maintainer stops testing.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource