Skip to content

Update Sculpin from 3.2.0 to 3.3.2 - #160

Merged
clue merged 2 commits into
clue:mainfrom
clue-labs:sculpin-update
Oct 26, 2026
Merged

clue merged 2 commits into
clue:mainfrom
clue-labs:sculpin-update

Conversation

@clue

@clue clue commented Oct 26, 2026

Copy link
Copy Markdown
Owner

This changeset updates Sculpin from 3.2.0 to 3.3.2, which brings Twig 3 and Symfony 6.4:

Package Change Comparison
sculpin/sculpin 3.2.0 -> 3.3.2 diff
twig/twig v2.16.1 -> v3.30.0 diff
symfony/* v4.4 -> v6.4 diff
netcarver/textile v3.7.7 -> v4.1.6 diff

The other lock changes are smaller psr/*, dflydev/* and polyfill packages that follow along. Twig 3 no longer supports conditions on for loops, so the four loops in the blog and talks templates now use if blocks instead.

This also clears all 21 composer audit advisories for our locked dependencies. Dependabot's security updates kept failing on these, because Sculpin 3.2 pins Twig 2 and Symfony 4.4.

Nothing should change on the website. The generated pages are identical before and after this change, apart from the internal .ignoreme.html dummy that now consistently holds the most recent talk. The Playwright tests from #153 pass as well.

Builds on top of #132 and #123

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

The Twig and Symfony major-version upgrades warrant human confirmation of the reported output comparison and passing end-to-end tests.

No open issues 🎉

What changed in this PR

Updates the site’s Sculpin build dependencies to address security advisories and adopt Twig 3 and Symfony 6.4, with no intended changes to public pages.

Changes:

  • Raises the Sculpin requirement to ^3.3.2 and refreshes locked dependencies.
  • Replaces four conditional Twig loops with nested if blocks, preserving yearly counts and unique tags.
File Description
www/​talks.html.twig Migrates talk-count and tag loops to Twig 3 syntax.
www/​blog.html.twig Migrates post-count and tag loops to Twig 3 syntax.
composer.lock Locks updated Sculpin and transitive dependencies.
composer.json Raises the minimum supported Sculpin version.

Review effort: Balanced

@clue
clue merged commit a4fee2f into clue:main Oct 26, 2026
2 checks passed
@clue
clue deleted the sculpin-update branch October 26, 2026 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants