Skip to content

Update iron to 3.3.1#2

Open
scala-steward wants to merge 1 commit into
scala-tessella:mainfrom
scala-steward:update/iron-3.3.1
Open

Update iron to 3.3.1#2
scala-steward wants to merge 1 commit into
scala-tessella:mainfrom
scala-steward:update/iron-3.3.1

Conversation

@scala-steward

Copy link
Copy Markdown

About this PR

📦 Updates io.github.iltotore:iron from 3.2.3 to 3.3.1

📜 GitHub Release Notes - Version Diff

Usage

Please merge!

I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.

If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.

Configure Scala Steward for your repository with a .scala-steward.conf file.

Have a fantastic day writing Scala!

🔍 Files still referring to the old version number

The following files still refer to the old version number (3.2.3).
You might want to review and update them manually.

README.md
⚙ Adjust future updates

Add this to your .scala-steward.conf file to ignore future updates of this dependency:

updates.ignore = [ { groupId = "io.github.iltotore", artifactId = "iron" } ]

Or, add this to slow down future updates of this dependency:

dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "io.github.iltotore", artifactId = "iron" }
}]
labels: library-update, early-semver-minor, semver-spec-minor, old-version-remains, commit-count:1

mcallisto added a commit that referenced this pull request May 30, 2026
Three follow-ons to the isometric-copy work, all riding the existing
merge-with-face-dedup engine.

Glide reflection (#1) — completes the four plane isometries:
- Isometry.GlideReflection(axisP1, axisP2): reflect across the line through
  the points, then slide along it by axisP2 - axisP1. Exact in BigDecimal.
- maybeAddGlideReflectedCopy + a maybeAddCopy case, reusing addReflectedCopy
  (orientation-reversing) with a composed transform.

Translational repetition (#2) — the sibling of fanAround:
- TilingAddition.accumulateCopies: shared loop extracted from rawFanAround
  (rotate/translate the ORIGINAL by k, merge, validate each); rawFanAround
  now delegates to it.
- rawRepeatAlong + TilingDCEL.repeatAlong(from, to, count): a strip of count
  copies stepped by to-from (generalises doubleArea's count=2 case).
- repeatGrid(from, toA, countA, toB, countB): a 2-D lattice, composed from
  two repeatAlong sweeps.

Symmetry-oracle tests (#4):
- TilingSymmetryOracleSpec cross-checks the copy ops against TilingSymmetry:
  mirroring across every reflectionalVertexIds axis, and fanning at the
  rotationalSymmetryOrder, must reproduce each fixture (triangle, square,
  rhombus, hexagon, dodecagon) — the detector knows nothing about the ops.

Tests (JVM + JS): glide (empty, degenerate axis, 2x1 strip stacked into a
2x2 block, single-vertex-contact rejection); repeat (empty, count<1,
identity, 3-square row, vertex-contact and disconnected rejections, 3x3
grid agreeing with a built net); the oracle suite; and a GlideReflection
dispatch check. Full suite green on both platforms (723 tests).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant