Re-pins the family to its 026 releases - #49
Merged
Conversation
Every statifier-family dep this app carries was on an interim git pin between an upstream landing and the operator's publish. All four are now on Hex, so the pins retire together: statifier_persistence @0749481 -> ~> 0.5 (0.5.0) statifier_oban @4bf3a7d -> ~> 0.5 (0.5.0) opentelemetry_statifier @99d7791 -> ~> 0.3 (0.3.0) statifier_blocks @05f0a4a -> ~> 0.14 (0.14.0) Each release carries the seam its pin existed for, checked against the fetched package rather than inferred: sp 0.5.0 has the `:invoke` dispatch context and the run-step telemetry, sob 0.5.0 the timer scheduled/fired events, ots 0.3.0 the Persistence and Oban sibling setups, sb 0.14.0 `Runtime.DurableSubchart`. The four mix.exs guard tests move with them, from asserting a git ref to asserting the Hex requirement plus a resolved lock line, each with a refute that no git source came back. Refs: se-a5y
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The examples app is the reference embedder, so it consumes the family from
Hex at the versions that are actually published. Between the campaign-026
upstream landings and the operator's publishes it carried four interim git
pins - the largest set this arm has held at once. All four packages are now
on Hex, so this is the FINAL re-pin for the campaign and the pins retire
together.
What
statifier_persistence@0749481~> 0.5statifier_oban@4bf3a7d~> 0.5opentelemetry_statifier@99d7791~> 0.3statifier_blocks@05f0a4a~> 0.14statifierstays~> 2.4- campaign 026 cut no new engine release, andmix.lockstill resolves it at 2.4.0. Thestatifier_blocksswap is in theHex arm of
statifier_blocks_dep/0only; theSTATIFIER_BLOCKS_PATHescapehatch is untouched.
mix.lockmoves by exactly those four entries, with notransitive drift.
No
git:source remains for any family package.grep -n "github\|git:" mix.exs mix.lockreturns four lines and all four arethe asset packages
heroiconsanddaisyui, which were git deps before thisbranch and stay so.
Notes
Each release was checked for the seam its pin existed for, against the
fetched package under
deps/rather than inferred from a version number:statifier_persistence0.5.0 -Driver.dispatch_context/0carriesinvoke: Invoke.t()(sp-2yx), without whichStatifierBlocks.Runtime.DurableSubchartcannot reachsrc; and[:statifier_persistence, :run, :step, :start | :stop]is emitted(sp-i21, ADR-0009), the span every durable macrostep nests inside.
statifier_oban0.5.0 -[:statifier_oban, :timer, :scheduled]and[..., :timer, :fired]are emitted (sob-43q, ADR-0006), the two edges theone-trace-graph proof asserts across the timer gap.
opentelemetry_statifier0.3.0 - the sibling halvesOpentelemetryStatifier.PersistenceandOpentelemetryStatifier.Obanbothship, which is the whole of ots-ADR-0004's bridge-owned nesting.
statifier_blocks0.14.0 -StatifierBlocks.Runtime.DurableSubchartships.
The four guard tests moved with the arms. Each went from asserting a git
ref in
mix.exsplus a{:git, ...}lock line to asserting the Hexrequirement plus a resolved
{:hex, ...}lock line at the expected releaseline, and each gained a
refute lock_line =~ ":git,"so a pin quietly comingback is loud. The requirement alone would pass against a tree still holding
the previous release, which is why the lock half stays.
Sabotage. All four lock assertions were pointed at their real-but-wrong
previous release lines (
0.13.,0.4.,0.4.,0.2.) in one run withmix.lockleft alone; all four went red reporting the resolved entry againstthe mutated expectation, and the file was reverted from a backup copy. The
notes above each test record it.
Gate: full
mix qualitygreen - 263 of 263 tests, 77.9% coverage, Credoand Dialyzer clean, format clean. Doctor, Sobelow and Gettext are declared
permanently inapplicable to this project. The capstone and persistence suites
pass against the Hex releases with no source change beyond the dep arms.
Linkage ledger: this closes the five active
statifier_examplesentriesse-6agentries (statifier_persistence-1416a7b,statifier_blocks-05f0a4a) and the threese-opgentries(
statifier_persistence-0749481,statifier_oban-4bf3a7d,opentelemetry_statifier-99d7791). The conductor edits the ledger; thisbranch does not touch it.
Refs se-a5y