Weave Code
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

Core Laravel Package

contentful/core

Core components shared by Contentful’s PHP Delivery and Management SDKs. Provides foundational utilities and abstractions for interacting with Contentful APIs. Requires PHP 8.0+. Intended for internal SDK use, not for direct third‑party consumption.

View on GitHub
Deep Wiki
Context7

ADR-0004: Strict Semver with Automated BC Checks

Status

Accepted

Context

contentful-core.php is consumed by two public SDKs and their downstream framework integrations. Any unintentional public API break causes breakage for all consumers simultaneously. Manual backward-compatibility review is error-prone and doesn't scale.

The team's internal runbook defines the change-type / version-bump matrix:

  • New feature (non-breaking) → minor bump
  • Bug fix → patch bump
  • Breaking change (including dropping a PHP version) → major bump

Decision

roave/backward-compatibility-check runs as a required CI job on every PR. It diffs the current branch against the prior git tag and reports any BC breaks. The job is configured with fetch-depth: 0 to ensure full git history is available.

Breaking changes are only allowed when accompanied by a deliberate major version bump documented in CHANGELOG.md.

Consequences

  • Enables: Automated detection of BC breaks before merge; confidence for downstream SDK maintainers.
  • Prevents: Silent API erosion. A refactor that changes a public method signature will fail CI unless intentionally versioned.
  • Operational note: The BC checker can emit false positives on first-time setup or when comparing against a non-existent prior tag. The CI job uses || true to avoid hard-failing on these edge cases — this is intentional and should not be removed without updating the handling.
  • Follow-up: The backwards-compatibility CI job was added as part of v3.1.3 improvements (2022-01-17 changelog).
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.
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor