edulazaro/laracrate
Laracrate is a Laravel package that helps you quickly scaffold CRUD resources, generating the models, controllers, routes, and views needed for common application workflows. It reduces boilerplate and aims to keep your codebase organized, consistent, and faster to develop.
compare/... diff links). It is no longer an anomaly to be excused by one lazy release; it is the maintainer's documented practice. That converts a provisional caveat into a standing finding.Evidence status (updated): The prior assessment held adoption on the grounds that 1.3.0's notes were a bare diff link and nothing confirmed the release was non-breaking. Two data points later, the picture is clearer in both directions. Against: the project has moved through a full major version (2.0.x) with no published changelog, so we cannot say what broke or why, and 2.1.0's notes are again only a diff link. For: 2.1.0 relative to 2.0.1 is a minor bump, and the project is demonstrably still being released rather than abandoned. This assessment remains provisional and is now more conservative, not less. Adoption requires reconstructing the 1.3.0 → 2.1.0 changelog by reading commits and tags — that is the entry fee, and it is higher than it was last review.
Consider it only when all of the following hold:
composer.json and those match our current and next-planned framework version. Re-verify against 2.x specifically; 1.x-era constraint checks are stale and should not be carried forward.main or on the last version anyone happened to look at.Look elsewhere, or vendor a copy, when:
For executives (30 seconds): The Laravel utility package we flagged last cycle (edulazaro/laracrate) has published a new version, 2.1.0. Two things have changed since we last looked, and they point in opposite directions. The project is clearly alive — it has shipped through a full major version since our review, which means it is not abandoned, and that was our biggest single worry. But it also means the package has had at least one breaking release in the time we have been evaluating it, and, as before, the release notes are nothing but a link to the code diff. If we had adopted the version we reviewed last cycle, we would be doing a migration right now on something we had not finished vetting. My recommendation is therefore unchanged but firmer: no adoption on anything customer-facing, and if a team wants it internally, a time-boxed trial behind an adapter with a written exit plan — but only after an engineer reconstructs what actually changed between the version we reviewed and this one. The realistic risk was never that the package is bad today; it is that it moves under us without documentation, and that risk is now demonstrated rather than predicted.
For engineering (the ask): Four things, and the first one is bigger than last time. (1) Reconstruct the 1.3.0 → 2.1.0 changelog from the commit history and tags, and tell me what broke in 2.0.0 and whether any of it affects the use case we care about — the published notes will not tell us. (2) Re-check composer.json constraints against 2.1.0 for our current and next Laravel version; do not reuse the 1.x answer. (3) Confirm the license and that CI actually runs green on the 2.1.0 tag, and check whether the 2.x line pulled in new transitive dependencies. (4) Name an owner. If all four come back clean, the trial still goes behind a single adapter/interface in an internal tool, so replacement is a one-file change — that containment is the entire point, and this release is the argument for it: a major version landed and it cost us nothing only because we had not committed. Default to "no" for anything customer-facing, and note that the "empty changelog" condition in our adoption checklist is now formally triggered — a team that wants to proceed needs a written exception, not a verbal one.
How can I help you explore Laravel packages today?