chore(deps): Update development #104
No reviewers
Labels
No labels
dependencies
major
security-pin
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
trails-cool/trails!104
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/development"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.10.0→1.12.016.3.2→16.3.310.9.0→10.10.026.4.0→26.4.217.0.12→17.0.132.10.11→2.10.128.68.0→8.69.0Release Notes
Fission-AI/OpenSpec (@fission-ai/openspec)
v1.12.0Compare Source
Minor Changes
#1171
44a39ebThanks @aleksandr4842! - Add SourceCraft Code Assistant as a supported tool for project skills and commands in its VS Code extension.#1713
db03c6cThanks @Marzx13! - ### New Featuresopenspec validate --report findingsfor explicit bulk scopes. It returns only items with errors, warnings, or information while keeping full-run totals and exit codes. JSON output identifies the report and its scope; human output includes each finding's path and message. The default full report is unchanged.Patch Changes
#1710
a4fcdbeThanks @ryandemelo! - Report delta merge conflicts during validation as informational findings, including in successful text reports, without changing validation exit codes. Preserve filesystem read errors so unreadable main specs are not mistaken for missing specs.Keep the validation report intact when the advisory merge preflight cannot resolve its inputs.
#1017
b976106Thanks @DanRioDev! - Improve explore mode guidance so it asks more useful dependency-aware questions, recommends defaults, and checks the codebase before asking for facts the repo can answer.#1737
98bf53eThanks @clay-good! - Guide propose and fast-forward workflows to inspect relevant project code, tests, and documentation before drafting artifacts, so plans reflect the existing implementation instead of deferring basic discovery to implementation tasks.#786
0296401Thanks @Br1an67! - Preserve empty OpenSpec directories in Git after initialization. Re-running init restores missing directory markers without overwriting existing files or following marker symlinks.#1725
cd72444Thanks @aron-intframe! -openspec initandopenspec updatenow share the IDE restart hint: "Restart your IDE to refresh commands." or "Restart your IDE to refresh skills." The message also covers removing workflows, without claiming that new files were generated.v1.11.0Compare Source
Minor Changes
#1301
a7353aeThanks @m-tanner! - Addopenspec status --all, which reports every active change in one process instead of one CLI spawn per change.--all --jsonemits a single{ "changes": [ <status>, ... ], "root" }envelope sorted by change name; a change that fails to load contributes{ "changeName", "status": [diagnostic] }in place rather than aborting the sweep. A partial failure exits 1 in both text and JSON modes while preserving the complete JSON envelope. Mutually exclusive with--change.#980
dd7cea3Thanks @bsmedberg-xometry! - show: add--diff, which renders each delta requirement against the requirement it replaces in the main spec instead of reprinting the whole block. A MODIFIED requirement has to carry every scenario it keeps, so reviewers could not see what a change actually altered without diffing files by hand.openspec show <change> --diffnow prints a colorized unified diff per requirement (additions green, removals red), the full text of ADDED requirements, the authored Reason/Migration text of REMOVED ones, and FROM/TO for RENAMED ones; a requirement that is renamed and modified in the same delta is diffed against its old name.--json --diffkeeps the existing payload shape and adds each applicablediffandwarningfield to MODIFIED deltas only. Main specs resolve against the same root as the change, so--store <id>diffs against that store. Without--diff,openspec show <change>prints exactly what it printed before.Patch Changes
#830
109f81fThanks @alfred-openspec! - Write Antigravity skills and workflows to.agents/, arbitrate its shared skill tree with other tools, and safely migrate an existing.agent/install.#1712
04b37acThanks @Marzx13! - archive: preserve a requirement's original position when renaming it instead of moving the renamed block to the end of the spec.#1716
7010e26Thanks @aymanxdev! - explore: require explicit, scope-bound confirmation before the skill uses any command or tool that can create, edit, move, or delete a file. The explore skill's guardrails let "if the user asks" cover answers to its own clarifying questions, so an agent could treat a design discussion as a go-ahead and start creating schemas or editingopenspec/config.yamluninvited. The skill and the/opsx:explorecommand now instruct the agent to name the proposed artifacts or files, ask a direct yes/no question, and wait for confirmation in a separate message before writing. Read-only commands and tools remain available without confirmation, and expanding the confirmed scope requires another confirmation.#1199
ab81a4bThanks @leo-ar! - Improve Fish completions so command, subcommand, flag, and indexed positional completions no longer fall back to filesystem suggestions unless the target is a real path.#1010
e5e350dThanks @Dansyuqri! - Draw explore-mode diagrams with plain ASCII. The worked examples in the explore skill and/opsx:explorecommand used Unicode box-drawing, arrow, and marker glyphs, whose display width varies across terminals, fonts, and locales. Agents copied the style, causing padded boxes and aligned tables to drift.2fa679fThanks @ryandemelo! - Makeschema init --defaultvalidate and stage config changes before installing a schema, and roll back both files if either install fails. The staging and backup directories it creates are excluded from schema discovery, so they are never offered as real schemas.#1671
126c5d6Thanks @kitimark! -openspec validatenow reports a## Purposethat is still the placeholder archive writes for a new capability, instead of passing it. The placeholder is longer than the 50-character brevity floor, so until now the one check meant to catch a Purpose nobody wrote was satisfied by the exact text saying nobody wrote one — a spec whose Purpose readDoes stuff.failed--strictwhile a spec whose Purpose said nothing at all passed. A capability could carry the placeholder indefinitely while every command reported success.It is a warning, so a project that already has placeholders on disk keeps validating by default and only
--strictfails. The message says to edit the main spec directly, since a## Purposein a delta is read only when the capability is created and cannot replace an existing one.Detection is narrow. The placeholder archive generates is recognised through the same definition that writes it, wherever it appears in the Purpose. Otherwise only a
TBDorTODOopening the Purpose counts, soThe retry budget is TBD pending benchmarksis still a valid Purpose and a word likeTBDsis not a marker. Fenced code inside the Purpose is quoted material rather than the Purpose speaking, so a spec that documents the placeholder keeps passing. An empty Purpose is unchanged, and a Purpose reported as a placeholder is no longer also reported as too brief, so a bareTBDyields one finding rather than two.openspec archiveis unaffected: it validates rebuilt specs without--strict, so a spec archive writes still passes the validation it would have passed before, and the text archive writes is unchanged.testing-library/react-testing-library (@testing-library/react)
v16.3.3Compare Source
Bug Fixes
eslint/eslint (eslint)
v10.10.0Compare Source
Features
264b434feat: adddandvflags tono-unexpected-multiline(#21305) (Gihyeon Jeong / 정기현)c6cc6c5feat: checkObject.prototypeproperty names innew-cap(#21269) (crimsonjay0)5661fa6feat: no-extra-bind false negatives with class fields and static blocks (#21260) (synthex-byte)Bug Fixes
bb47dc6fix: update dependency file-entry-cache to v11 (#20801) (Milos Djermanovic)427ac0afix: use format strings in debug calls (#21247) (Francesco Trotta)9d81532fix: support__proto__in/* exported */comments (#21261) (sethamus)87e0a08fix: prefer-object-has-own autofix breaks when Object is shadowed (#21282) (김채영)8e2cb14fix:new-capfalse positive forUTCcalls withproperties: false(#21275) (Pixel)9f4a364fix: Ignore static imports in no-unreachable (#21276) (Taha Kotil)Documentation
2417caddocs: Update README (GitHub Actions Bot)9cecb8adocs: document\ccontrol letter escapes in no-control-regex (#21286) (한국)8724829docs: update compat table links (#21263) (fnx)5634542docs: Clarify eqeqeq suggestion behavior (#21256) (Müslüm Yılmaz)Chores
b3d876bchore: disable npm audit in ecosystem tests (#21306) (Francesco Trotta)1696682ci: restore EMFILE test on Node.js 26 (#21297) (Marry (Subin Yang))2c7f5d6chore: update github/codeql-action action to v4.37.9 (#21296) (renovate[bot])3c753f1chore: update eslint (#21289) (renovate[bot])1c73469chore: update ecosystem plugins (#21280) (ESLint Bot)08a02betest: add error locations tono-extra-boolean-cast(#21266) (lumir)77bb1dbchore: update github/codeql-action action to v4.37.8 (#21270) (renovate[bot])007e81aci: skip EMFILE test on Node.js 26 (#21265) (lumir)0430280chore: improve ecosystem tests compatibility on Windows (#21178) (crimsonjay0)v10.9.1Compare Source
Bug Fixes
1e641c9fix: no-loss-of-precision false positive with trailing decimal point (#21251) (Aleksandr Shoronov)Documentation
ad74a8ddocs: add deprecation steps for EOL package versions (#21248) (Francesco Trotta)Chores
3c3ae53chore: update ecosystem plugins (#21249) (ESLint Bot)i18next/i18next (i18next)
v26.4.2Compare Source
$&,$`,$'and$$inside a nested value ($t(key)) now stay literal.nest()handed the resolved value straight toString.replaceas the replacement argument, so those sequences were read as replacement patterns:$&re-inserted the$t(...)match,$`/$'inserted the text before / after it, and$$collapsed to$. Throught()the$&case was worse than a wrong string: the nested lookup resets the shared nesting regexp, so the re-inserted$t(...)was matched again on every pass andt()never returned — also under the defaultescapeValue: truewhen the value arrives via a variable forwarded through nesting options ($t(key, { "name": "{{name}}" })with a name containing$&). The value is now$-escaped at theString.replacecall, the same guardinterpolate()already has, and a non-string value returned by a formatter in the nesting chain ($t(key, myFormat)) is stringified before that. Nested values are still not HTML-escaped (#854). Thanks @mahirhir (#2447).v26.4.1Compare Source
keyPrefixoverload ofgetFixedT()is now available underenableSelector: 'strict'. Its constraint was gated ontrue | 'optimize'only, so under'strict'it collapsed tonever, the overload dropped out, and the returnedtsilently lost itskeyPrefixscope (t(($) => $.deep)failed withProperty 'deep' does not exist on type '{}'). The same call already typechecked undertrueand'optimize'. Thanks @hovelopin (#2446).i18next/react-i18next (react-i18next)
v17.0.13Compare Source
keyPrefixoverload ofuseTranslation()is now available underenableSelector: 'strict'.useTranslationwas gated ontrue | 'optimize'only, so under'strict'it resolved to the legacy signature and the selector overload disappeared entirely (keyPrefix: ($) => $.ns.foofailed withType '($: any) => any' is not assignable to type 'undefined').Transalready handled all three modes. Companion to the same fix forgetFixedTin i18next#2446. Thanks @hovelopin (#1930).vercel/turborepo (turbo)
v2.10.12: Turborepo v2.10.12Compare Source
What's Changed
Changelog
stats by @vercel-gh-bot-4[bot] in #13746New Contributors
Full Changelog: https://github.com/vercel/turborepo/compare/v2.10.11...v2.10.12
typescript-eslint/typescript-eslint (typescript-eslint)
v8.69.0Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
Configuration
📅 Schedule: (in timezone Europe/Copenhagen)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate.
c31a5d2fd449adda23ca49adda23cad77bc9a76fd77bc9a76f4baa65b7464baa65b74606906828750690682875c8da14d109c8da14d1098d39f2178c8d39f2178c375966ca88375966ca88f302fc2692f302fc26926f2fdc81646f2fdc8164800dd00d00800dd00d0076024671877602467187cc53c2c671cc53c2c6714edd8771394edd877139a691cb5ca6