[BUG] Claude Code 2.1.0 crashes on startup - Invalid Version semver parsing error

Resolved 💬 80 comments Opened Jan 7, 2026 by kelapure Closed Jan 8, 2026
💡 Likely answer: A maintainer (bcherny, collaborator) responded on this thread — see the highlighted reply below.

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Claude Code 2.1.0 fails to launch with a semver parsing error. The application crashes immediately on startup with:
ERROR Invalid Version: 2.1.0 (2026-01-07)

Application crashes on startup before any UI is displayed. The semver validation fails because the version string contains a non-semver-compliant date suffix.

What Should Happen?

Claude Code should start normally.

Error Messages/Logs

## Root Cause

The version string `2.1.0 (2026-01-07)` includes a date in parentheses, which is not valid semver format. The semver library only accepts:
- Standard format: `2.1.0`
- Prerelease format: `2.1.0-beta.1`

The date suffix `(2026-01-07)` causes the semver parser to reject the version string entirely.


## Full Stack Trace


ERROR Invalid Version: 2.1.0 (2026-01-07)
TypeError: Invalid Version: 2.1.0 (2026-01-07)
    at new Pw (file:///Users/[user]/.npm/_npx/[hash]/node_modules/@anthropic-ai/claude-code/cli.mjs:813:1565)
    at kw (file:///Users/[user]/.npm/_npx/[hash]/node_modules/@anthropic-ai/claude-code/cli.mjs:813:1867)
    at Dw (file:///Users/[user]/.npm/_npx/[hash]/node_modules/@anthropic-ai/claude-code/cli.mjs:813:ь2convey)
    ... [additional stack frames in bundled code]

Steps to Reproduce

  1. Update to Claude Code 2.1.0 (via auto-update or npm install -g @anthropic-ai/claude-code@latest)
  2. Run claude in terminal
  3. Application crashes immediately with semver error

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

2.0.76

Claude Code Version

2.1.0 (Claude Code)

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

iTerm2

Additional Information

Additional Context

This appears to be a release configuration issue where the version string was set to include a release date. The fix would be to either:

  1. Remove the date suffix from the version string
  2. Use semver-compliant prerelease format if date tracking is needed (e.g., 2.1.0+20260107)

Labels (suggested)

  • bug
  • area:packaging
  • priority:critical

View original on GitHub ↗

80 Comments

davidcpp-ython · 6 months ago

Same

flaviusp23 · 6 months ago

same

maxxte · 6 months ago

+1

kickinrad · 6 months ago

yep

dwoolworth · 6 months ago

+1

zachleach · 6 months ago

Same

kelapure · 6 months ago

ERROR LOG IN FULL

 ERROR  Invalid Version: 2.1.0 (2026-01-07)

 /$bunfs/root/claude:813:8909

 810 `).slice(1).map((H)=>{let $=a1_.parseLine(H);if(!$)return x2.default.createElement(EE,{key:H},x2.default.createElement(Z,{dimColor:!0},"- "),x2.default.createElement(Z,{dimColor:!0,bold:!0},H));return
 :  x2.default.createElement(EE,{key:H},x2.default.createElement(Z,{dimColor:!0},"- "),x2.default.createElement(Z,{dimColor:!0,bold:!0},$.function),x2.default.createElement(Z,{dimColor:!0}," ","(",n1_($.file)??"",":",$.line,":",$.column,")"))})))}var
    lBR,qRA,x2,CRA,n1_=(T)=>{return T?.replace(`file://${qRA.cwd()}/`,"")},a1_;var r1_=h(()=>{g1_();GUT();pBR();lBR=S(require("fs")),qRA=require("process"),x2=S(HT(),1),CRA=S(M1_(),1),a1_=new CRA.default({cwd:qRA.cwd(),internals:CRA.default.nodeInternals()})});function
     o1_(T){return{name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:T,raw:T,isPasted:!0}}function LzD(T){if(t1_.Buffer.isBuffer(T))if(T[0]>127&&T[1]===void 0)return T[0]-=128,"\x1B"+String(T);else return String(T);else if(T!==void 0&&typeof T!=="string")return
     String(T);else if(!T)return"";else return T}function T8_(T,R=""){let A=R===null,_=A?"":LzD(R),B=T._tokenizer??wGT(),D=A?B.flush():B.feed(_),H=[],$=T.mode==="IN_PASTE",C=T.pasteBuffer;for(let G of D)if(G.type==="sequence")if(G.value===L7_)$=!0,C="";else
    if(G.value===E7_){if(C)H.push(o1_(C));$=!1,C=""}else if($)C+=G.value;else H.push(s1_(G.value));else if(G.type==="text")if($)C+=G.value;else H.push(s1_(G.value));if(A&&$&&C)H.push(o1_(C)),$=!1,C="";let
    q={mode:$?"IN_PASTE":"NORMAL",incomplete:B.buffer(),pasteBuffer:C,_tokenizer:B};return[H,q]}function NzD(T){let R=T-1;return{shift:!!(R&1),meta:!!(R&2)||!!(R&8),ctrl:!!(R&4)}}function YzD(T){switch(T){case 9:return"tab";case 13:return"return";case
    27:return"escape";case 32:return"space";case 127:return"backspace";default:if(T>=32&&T<=126)return String.fromCharCode(T).toLowerCase();return}}function s1_(T=""){let
    R,A={name:"",fn:!1,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:T,raw:T,isPasted:!1};A.sequence=A.sequence||T||A.name;let _;if(_=ZzD.exec(T)){let
    B=parseInt(_[1],10),D=_[2]?parseInt(_[2],10):1,H=NzD(D);return{name:YzD(B),fn:!1,ctrl:H.ctrl,meta:H.meta,shift:H.shift,option:!1,sequence:T,raw:T,isPasted:!1}}if(T==="\r")A.raw=void 0,A.name="return";else if(T===`
 811 `)A.name="enter";else if(T==="\t")A.name="tab";else if(T==="\b"||T==="\x1B\b")A.name="backspace",A.meta=T.charAt(0)==="\x1B";else if(T==="\x7F"||T==="\x1B\x7F")A.name="backspace",A.meta=T.charAt(0)==="\x1B";else
 :  if(T==="\x1B"||T==="\x1B\x1B")A.name="escape",A.meta=T.length===2;else if(T===" "||T==="\x1B ")A.name="space",A.meta=T.length===2;else if(T==="\x1F")A.name="_",A.ctrl=!0;else if(T<="\x1A"&&T.length===1)A.name=String.fromCharCode(T.charCodeAt(0)+97-1),A.ctrl=!0;else
     if(T.length===1&&T>="0"&&T<="9")A.name="number";else if(T.length===1&&T>="a"&&T<="z")A.name=T;else if(T.length===1&&T>="A"&&T<="Z")A.name=T.toLowerCase(),A.shift=!0;else if(R=XzD.exec(T))A.meta=!0,A.shift=/^[A-Z]$/.test(R[1]);else if(R=QzD.exec(T)){let
    B=[...T];if(B[0]==="\x1B"&&B[1]==="\x1B")A.option=!0;let
    D=[R[1],R[2],R[4],R[6]].filter(Boolean).join(""),H=(R[3]||R[5]||1)-1;A.ctrl=!!(H&4),A.meta=!!(H&10),A.shift=!!(H&1),A.code=D,A.name=R8_[D],A.shift=EzD(D)||A.shift,A.ctrl=KzD(D)||A.ctrl}if(A.raw==="\x1Bb")A.meta=!0,A.name="left";else
    if(A.raw==="\x1Bf")A.meta=!0,A.name="right";switch(T){case"\x1B[1~":return{name:"home",ctrl:!1,meta:!1,shift:!1,option:!1,fn:!1,sequence:T,raw:T,isPasted:!1};case"\x1B[4~":return{name:"end",ctrl:!1,meta:!1,shift:!1,option:!1,fn:!1,sequence:T,raw:T,isPasted:!1};case
    "\x1B[5~":return{name:"pageup",ctrl:!1,meta:!1,shift:!1,option:!1,fn:!1,sequence:T,raw:T,isPasted:!1};case"\x1B[6~":return{name:"pagedown",ctrl:!1,meta:!1,shift:!1,option:!1,fn:!1,sequence:T,raw:T,isPasted:!1};case"\x1B[1;5D":return{name:"left",ctrl:!0,meta:!1,shif
    t:!1,option:!1,fn:!1,sequence:T,raw:T,isPasted:!1};case"\x1B[1;5C":return{name:"right",ctrl:!0,meta:!1,shift:!1,option:!1,fn:!1,sequence:T,raw:T,isPasted:!1}}return A}var
    t1_,XzD,QzD,ZzD,e1_,R8_,A8_,EzD=(T)=>{return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(T)},KzD=(T)=>{return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(T)};var
    WRA=h(()=>{ZBR();gg();t1_=require("buffer"),XzD=/^(?:\x1b)([a-zA-Z0-9])$/,QzD=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,ZzD=/^\x1b\[(\d+)(?:;(\d+))?u/;e1_={mode:"NORMAL",incomplete:"",pasteBuffer:""};R8_={OP:"f1",OQ:"f2",OR:"f3",O
    S:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"cle
    ar","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","
    [c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z"
    :"tab"},A8_=[...Object.values(R8_),"backspace"]});function UzD(T){let R={upArrow:T.name==="up",downArrow:T.name==="down",leftArrow:T.name==="left",rightArrow:T.name==="right",pageDown:T.name==="pagedown",pageUp:T.name==="pageup",home:T.name==="home",end:T.name==="e
    nd",return:T.name==="return",escape:T.name==="escape",fn:T.fn,ctrl:T.ctrl,shift:T.shift,tab:T.name==="tab",backspace:T.name==="backspace",delete:T.name==="delete",meta:T.meta||T.name==="escape"||T.option},A=T.ctrl?T.name:T.sequence;if(A===void
    0)A="";if(T.name&&A8_.includes(T.name))A="";if(A.startsWith("\x1B"))A=A.slice(1);if(A.startsWith("[")&&A.endsWith("u")&&T.name)A=T.name;if(A.length===1&&typeof A[0]==="string"&&A[0]>="A"&&A[0]<="Z")R.shift=!0;return[R,A]}var iBR;var JRA=h(()=>{WRA();iBR=class iBR
    extends MGT{keypress;key;input;constructor(T){super();let[R,A]=UzD(T);this.keypress=T,this.key=R,this.input=A}}});var _8_,NE;var hn=h(()=>{_8_=S(HT(),1),NE=_8_.createContext(!1)});var B8_,hUT;var nBR=h(()=>{B8_=S(HT(),1),hUT=B8_.createContext(null)});function
    aBR(T){return j2(`?${T}h`)}function rBR(T){return j2(`?${T}l`)}var wI,D8_,H8_,$8_,C8_,q8_,G8_,tAT,XUT;var QUT=h(()=>{gg();wI={CURSOR_VISIBLE:25,ALT_SCREEN:47,ALT_SCREEN_CLEAR:1049,MOUSE_NORMAL:1000,MOUSE_BUTTON:1002,MOUSE_ANY:1003,FOCUS_EVENTS:1004,BRACKETED_PASTE:
    2004,SYNCHRONIZED_UPDATE:2026};D8_=aBR(wI.SYNCHRONIZED_UPDATE),H8_=rBR(wI.SYNCHRONIZED_UPDATE),$8_=aBR(wI.BRACKETED_PASTE),C8_=rBR(wI.BRACKETED_PASTE),q8_=aBR(wI.FOCUS_EVENTS),G8_=rBR(wI.FOCUS_EVENTS),tAT=aBR(wI.CURSOR_VISIBLE),XUT=rBR(wI.CURSOR_VISIBLE)});function
     wzD(T,R,A,_){for(let B of R){T.handleInput(B.sequence);let D=new iBR(B);T.internal_eventEmitter.emit("input",D)}}var IS,W8_,VzD="\t",FzD="\x1B[Z",zzD="\x1B",fzD=!0,oBR;var
    J8_=h(()=>{PBR();TRA();RRA();jBR();r1_();WRA();OUT();JRA();hn();nBR();yTA();QUT();gg();e1();v9();IS=S(HT(),1),W8_=["iTerm.app","kitty","WezTerm","ghostty"];oBR=class oBR extends IS.PureComponent{static displayName="InternalApp";static
    getDerivedStateFromError(T){return{error:T}}state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0};rawModeEnabledCount=0;internal_eventEmitter=new
    On;keyParseState=e1_;incompleteEscapeTimer=null;NORMAL_TIMEOUT=50;PASTE_TIMEOUT=500;isRawModeSupported(){return this.props.stdin.isTTY}render(){return
    IS.default.createElement(hUT.Provider,{value:{columns:this.props.terminalColumns,rows:this.props.terminalRows}},IS.default.createElement(NE.Provider,{value:this.props.ink2},IS.default.createElement(kBR.Provider,{value:{exit:this.handleExit}},IS.default.createElemen
    t(DRA,{initialState:this.props.initialTheme},IS.default.createElement(SBR.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC,internal_eventEmitter:this.in
    ternal_eventEmitter}},IS.default.createElement(MBR.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:thi
    s.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?IS.default.createElement(GRA,{error:this.state.error}):this.props.children))))))}componentDidMount(){if(this.props.stdout.isTTY&&!TA(process.env.CLAUDE_CODE
    _ACCESSIBILITY))this.props.stdout.write(XUT)}componentWillUnmount(){if(this.props.stdout.isTTY)this.props.stdout.write(tAT);if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer),this.incompleteEscapeTimer=null;if(this.isRawModeSupported())this.hand
    leSetRawMode(!1)}componentDidCatch(T){this.handleExit(T)}handleSetRawMode=(T)=>{let{stdin:R}=this.props;if(!this.isRawModeSupported())if(R===process.stdin)throw Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by
    default.

 812: Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);else throw Error(`Raw mode is not supported on the stdin provided to Ink.
 813 Read about how to prevent this error on
 :  https://github.com/vadimdemedes/ink/#israwmodesupported`);if(R.setEncoding("utf8"),T){if(this.rawModeEnabledCount===0){if(R.ref(),R.setRawMode(!0),R.addListener("readable",this.handleReadable),this.props.stdout.write($8_),W8_.includes(aA.terminal??""))this.props.st
    dout.write(K7_)}this.rawModeEnabledCount++;return}if(--this.rawModeEnabledCount===0){if(W8_.includes(aA.terminal??""))this.props.stdout.write(QBR);this.props.stdout.write(C8_),R.setRawMode(!1),R.removeListener("readable",this.handleReadable),R.unref()}};flushIncomp
    lete=()=>{if(this.incompleteEscapeTimer=null,!this.keyParseState.incomplete)return;this.processInput(null)};processInput=(T)=>{let[R,A]=T8_(this.keyParseState,T);if(this.keyParseState=A,R.length>0)Wn.discreteUpdates(wzD,this,R,void 0,void 0);if(this.keyParseState.i
    ncomplete){if(this.incompleteEscapeTimer)clearTimeout(this.incompleteEscapeTimer);this.incompleteEscapeTimer=setTimeout(this.flushIncomplete,this.keyParseState.mode==="IN_PASTE"?this.PASTE_TIMEOUT:this.NORMAL_TIMEOUT)}};handleReadable=()=>{let
    T;while((T=this.props.stdin.read())!==null)this.processInput(T)};handleInput=(T)=>{if(T==="\x03"&&this.props.exitOnCtrlC)this.handleExit();if(T==="\x1A"&&fzD)this.handleSuspend();if(T===zzD&&this.state.activeFocusId)this.setState({activeFocusId:void
    0});if(this.state.isFocusEnabled&&this.state.focusables.length>0){if(T===VzD)this.focusNext();if(T===FzD)this.focusPrevious()}};handleExit=(T)=>{if(this.isRawModeSupported())this.handleSetRawMode(!1);this.props.onExit(T)};handleSuspend=()=>{if(!this.isRawModeSuppor
    ted())return;let T=this.rawModeEnabledCount;while(this.rawModeEnabledCount>0)this.handleSetRawMode(!1);if(this.props.stdout.isTTY)this.props.stdout.write(tAT),this.props.stdout.write(G8_);this.internal_eventEmitter.emit("suspend");let R=()=>{for(let
    A=0;A<T;A++)if(this.isRawModeSupported())this.handleSetRawMode(!0);if(this.props.stdout.isTTY){if(!TA(process.env.CLAUDE_CODE_ACCESSIBILITY))this.props.stdout.write(XUT);this.props.stdout.write(q8_)}this.internal_eventEmitter.emit("resume"),process.removeListener("
    SIGCONT",R)};process.on("SIGCONT",R),process.kill(process.pid,"SIGSTOP")};enableFocus=()=>{this.setState({isFocusEnabled:!0})};disableFocus=()=>{this.setState({isFocusEnabled:!1})};focus=(T)=>{this.setState((R)=>{if(!R.focusables.some((_)=>_?.id===T))return
    R;return{activeFocusId:T}})};focusNext=()=>{this.setState((T)=>{let R=T.focusables.find((_)=>_.isActive)?.id;return{activeFocusId:this.findNextFocusable(T)??R}})};focusPrevious=()=>{this.setState((T)=>{let
    R=T.focusables.findLast((_)=>_.isActive)?.id;return{activeFocusId:this.findPreviousFocusable(T)??R}})};addFocusable=(T,{autoFocus:R})=>{this.setState((A)=>{let
    _=A.activeFocusId;if(!_&&R)_=T;return{activeFocusId:_,focusables:[...A.focusables,{id:T,isActive:!0}]}})};removeFocusable=(T)=>{this.setState((R)=>({activeFocusId:R.activeFocusId===T?void 0:R.activeFocusId,focusables:R.focusables.filter((A)=>{return
    A.id!==T})}))};activateFocusable=(T)=>{this.setState((R)=>({focusables:R.focusables.map((A)=>{if(A.id!==T)return A;return{id:T,isActive:!0}})}))};deactivateFocusable=(T)=>{this.setState((R)=>({activeFocusId:R.activeFocusId===T?void
    0:R.activeFocusId,focusables:R.focusables.map((A)=>{if(A.id!==T)return A;return{id:T,isActive:!1}})}))};findNextFocusable=(T)=>{let R=T.focusables.findIndex((A)=>{return A.id===T.activeFocusId});for(let A=R+1;A<T.focusables.length;A++){let
    _=T.focusables[A];if(_?.isActive)return _.id}return};findPreviousFocusable=(T)=>{let R=T.focusables.findIndex((A)=>{return A.id===T.activeFocusId});for(let A=R-1;A>=0;A--){let _=T.focusables[A];if(_?.isActive)return _.id}return}}});var ZUT=F((ko8,O8_)=>{var
    bzD=Number.MAX_SAFE_INTEGER||9007199254740991,yzD=["major","premajor","minor","preminor","patch","prepatch","prerelease"];O8_.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:bzD,RELEASE_TYPES:yzD,SEMVER_SPEC_VERSION:"
    2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var LUT=F((So8,I8_)=>{var PzD=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...T)=>console.error("SEMVER",...T):()=>{};I8_.exports=PzD});var
    jGT=F((hS,h8_)=>{var{MAX_SAFE_COMPONENT_LENGTH:ORA,MAX_SAFE_BUILD_LENGTH:kzD,MAX_LENGTH:SzD}=ZUT(),MzD=LUT();hS=h8_.exports={};var
    jzD=hS.re=[],xzD=hS.safeRe=[],MB=hS.src=[],vzD=hS.safeSrc=[],jB=hS.t={},gzD=0,IRA="[a-zA-Z0-9-]",uzD=[["\\s",1],["\\d",SzD],[IRA,kzD]],czD=(T)=>{for(let[R,A]of uzD)T=T.split(`${R}*`).join(`${R}{0,${A}}`).split(`${R}+`).join(`${R}{1,${A}}`);return
    T},a7=(T,R,A)=>{let _=czD(R),B=gzD++;MzD(T,B,R),jB[T]=B,MB[B]=R,vzD[B]=_,jzD[B]=new RegExp(R,A?"g":void 0),xzD[B]=new RegExp(_,A?"g":void
    0)};a7("NUMERICIDENTIFIER","0|[1-9]\\d*");a7("NUMERICIDENTIFIERLOOSE","\\d+");a7("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${IRA}*`);a7("MAINVERSION",`(${MB[jB.NUMERICIDENTIFIER]})\\.(${MB[jB.NUMERICIDENTIFIER]})\\.(${MB[jB.NUMERICIDENTIFIER]})`);a7("MAINVERSIONLOOSE",`
    (${MB[jB.NUMERICIDENTIFIERLOOSE]})\\.(${MB[jB.NUMERICIDENTIFIERLOOSE]})\\.(${MB[jB.NUMERICIDENTIFIERLOOSE]})`);a7("PRERELEASEIDENTIFIER",`(?:${MB[jB.NONNUMERICIDENTIFIER]}|${MB[jB.NUMERICIDENTIFIER]})`);a7("PRERELEASEIDENTIFIERLOOSE",`(?:${MB[jB.NONNUMERICIDENTIFIE
    R]}|${MB[jB.NUMERICIDENTIFIERLOOSE]})`);a7("PRERELEASE",`(?:-(${MB[jB.PRERELEASEIDENTIFIER]}(?:\\.${MB[jB.PRERELEASEIDENTIFIER]})*))`);a7("PRERELEASELOOSE",`(?:-?(${MB[jB.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${MB[jB.PRERELEASEIDENTIFIERLOOSE]})*))`);a7("BUILDIDENTIFIER
    ",`${IRA}+`);a7("BUILD",`(?:\\+(${MB[jB.BUILDIDENTIFIER]}(?:\\.${MB[jB.BUILDIDENTIFIER]})*))`);a7("FULLPLAIN",`v?${MB[jB.MAINVERSION]}${MB[jB.PRERELEASE]}?${MB[jB.BUILD]}?`);a7("FULL",`^${MB[jB.FULLPLAIN]}$`);a7("LOOSEPLAIN",`[v=\\s]*${MB[jB.MAINVERSIONLOOSE]}${MB[
    jB.PRERELEASELOOSE]}?${MB[jB.BUILD]}?`);a7("LOOSE",`^${MB[jB.LOOSEPLAIN]}$`);a7("GTLT","((?:<|>)?=?)");a7("XRANGEIDENTIFIERLOOSE",`${MB[jB.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);a7("XRANGEIDENTIFIER",`${MB[jB.NUMERICIDENTIFIER]}|x|X|\\*`);a7("XRANGEPLAIN",`[v=\\s]*(${M
    B[jB.XRANGEIDENTIFIER]})(?:\\.(${MB[jB.XRANGEIDENTIFIER]})(?:\\.(${MB[jB.XRANGEIDENTIFIER]})(?:${MB[jB.PRERELEASE]})?${MB[jB.BUILD]}?)?)?`);a7("XRANGEPLAINLOOSE",`[v=\\s]*(${MB[jB.XRANGEIDENTIFIERLOOSE]})(?:\\.(${MB[jB.XRANGEIDENTIFIERLOOSE]})(?:\\.(${MB[jB.XRANGEI
    DENTIFIERLOOSE]})(?:${MB[jB.PRERELEASELOOSE]})?${MB[jB.BUILD]}?)?)?`);a7("XRANGE",`^${MB[jB.GTLT]}\\s*${MB[jB.XRANGEPLAIN]}$`);a7("XRANGELOOSE",`^${MB[jB.GTLT]}\\s*${MB[jB.XRANGEPLAINLOOSE]}$`);a7("COERCEPLAIN",`(^|[^\\d])(\\d{1,${ORA}})(?:\\.(\\d{1,${ORA}}))?(?:\\
    .(\\d{1,${ORA}}))?`);a7("COERCE",`${MB[jB.COERCEPLAIN]}(?:$|[^\\d])`);a7("COERCEFULL",MB[jB.COERCEPLAIN]+`(?:${MB[jB.PRERELEASE]})?(?:${MB[jB.BUILD]})?(?:$|[^\\d])`);a7("COERCERTL",MB[jB.COERCE],!0);a7("COERCERTLFULL",MB[jB.COERCEFULL],!0);a7("LONETILDE","(?:~>?)")
    ;a7("TILDETRIM",`(\\s*)${MB[jB.LONETILDE]}\\s+`,!0);hS.tildeTrimReplace="$1~";a7("TILDE",`^${MB[jB.LONETILDE]}${MB[jB.XRANGEPLAIN]}$`);a7("TILDELOOSE",`^${MB[jB.LONETILDE]}${MB[jB.XRANGEPLAINLOOSE]}$`);a7("LONECARET","(?:\\^)");a7("CARETTRIM",`(\\s*)${MB[jB.LONECAR
    ET]}\\s+`,!0);hS.caretTrimReplace="$1^";a7("CARET",`^${MB[jB.LONECARET]}${MB[jB.XRANGEPLAIN]}$`);a7("CARETLOOSE",`^${MB[jB.LONECARET]}${MB[jB.XRANGEPLAINLOOSE]}$`);a7("COMPARATORLOOSE",`^${MB[jB.GTLT]}\\s*(${MB[jB.LOOSEPLAIN]})$|^$`);a7("COMPARATOR",`^${MB[jB.GTLT]
    }\\s*(${MB[jB.FULLPLAIN]})$|^$`);a7("COMPARATORTRIM",`(\\s*)${MB[jB.GTLT]}\\s*(${MB[jB.LOOSEPLAIN]}|${MB[jB.XRANGEPLAIN]})`,!0);hS.comparatorTrimReplace="$1$2$3";a7("HYPHENRANGE",`^\\s*(${MB[jB.XRANGEPLAIN]})\\s+-\\s+(${MB[jB.XRANGEPLAIN]})\\s*$`);a7("HYPHENRANGELO
    OSE",`^\\s*(${MB[jB.XRANGEPLAINLOOSE]})\\s+-\\s+(${MB[jB.XRANGEPLAINLOOSE]})\\s*$`);a7("STAR","(<|>)?=?\\s*\\*");a7("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");a7("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var sBR=F((Mo8,X8_)=>{var
    mzD=Object.freeze({loose:!0}),dzD=Object.freeze({}),pzD=(T)=>{if(!T)return dzD;if(typeof T!=="object")return mzD;return T};X8_.exports=pzD});var hRA=F((jo8,L8_)=>{var Q8_=/^[0-9]+$/,Z8_=(T,R)=>{let A=Q8_.test(T),_=Q8_.test(R);if(A&&_)T=+T,R=+R;return
    T===R?0:A&&!_?-1:_&&!A?1:T<R?-1:1},lzD=(T,R)=>Z8_(R,T);L8_.exports={compareIdentifiers:Z8_,rcompareIdentifiers:lzD}});var OX=F((xo8,K8_)=>{var
    tBR=LUT(),{MAX_LENGTH:E8_,MAX_SAFE_INTEGER:eBR}=ZUT(),{safeRe:T0R,t:R0R}=jGT(),izD=sBR(),{compareIdentifiers:xGT}=hRA();class Pw{constructor(T,R){if(R=izD(R),T instanceof Pw)if(T.loose===!!R.loose&&T.includePrerelease===!!R.includePrerelease)return T;else
    T=T.version;else if(typeof T!=="string")throw TypeError(`Invalid version. Must be a string. Got type "${typeof T}".`);if(T.length>E8_)throw TypeError(`version is longer than ${E8_}
    characters`);tBR("SemVer",T,R),this.options=R,this.loose=!!R.loose,this.includePrerelease=!!R.includePrerelease;let A=T.trim().match(R.loose?T0R[R0R.LOOSE]:T0R[R0R.FULL]);if(!A)throw TypeError(`Invalid Version:
    ${T}`);if(this.raw=T,this.major=+A[1],this.minor=+A[2],this.patch=+A[3],this.major>eBR||this.major<0)throw TypeError("Invalid major version");if(this.minor>eBR||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>eBR||this.patch<0)throw
    TypeError("Invalid patch version");if(!A[4])this.prerelease=[];else this.prerelease=A[4].split(".").map((_)=>{if(/^[0-9]+$/.test(_)){let B=+_;if(B>=0&&B<eBR)return B}return
    _});this.build=A[5]?A[5].split("."):[],this.format()}format(){if(this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length)this.version+=`-${this.prerelease.join(".")}`;return this.version}toString(){return
    this.version}compare(T){if(tBR("SemVer.compare",this.version,this.options,T),!(T instanceof Pw)){if(typeof T==="string"&&T===this.version)return 0;T=new Pw(T,this.options)}if(T.version===this.version)return 0;return
    this.compareMain(T)||this.comparePre(T)}compareMain(T){if(!(T instanceof Pw))T=new Pw(T,this.options);return xGT(this.major,T.major)||xGT(this.minor,T.minor)||xGT(this.patch,T.patch)}comparePre(T){if(!(T instanceof Pw))T=new
    Pw(T,this.options);if(this.prerelease.length&&!T.prerelease.length)return-1;else if(!this.prerelease.length&&T.prerelease.length)return 1;else if(!this.prerelease.length&&!T.prerelease.length)return 0;let R=0;do{let
    A=this.prerelease[R],_=T.prerelease[R];if(tBR("prerelease compare",R,A,_),A===void 0&&_===void 0)return 0;else if(_===void 0)return 1;else if(A===void 0)return-1;else if(A===_)continue;else return xGT(A,_)}while(++R)}compareBuild(T){if(!(T instanceof Pw))T=new
    Pw(T,this.options);let R=0;do{let A=this.build[R],_=T.build[R];if(tBR("build compare",R,A,_),A===void 0&&_===void 0)return 0;else if(_===void 0)return 1;else if(A===void 0)return-1;else if(A===_)continue;else return
    xGT(A,_)}while(++R)}inc(T,R,A){if(T.startsWith("pre")){if(!R&&A===!1)throw Error("invalid increment argument: identifier is empty");if(R){let _=`-${R}`.match(this.options.loose?T0R[R0R.PRERELEASELOOSE]:T0R[R0R.PRERELEASE]);if(!_||_[1]!==R)throw Error(`invalid
    identifier: ${R}`)}}switch(T){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",R,A);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",R,A);break;case"prepatch":this.prerelease.length=
    0,this.inc("patch",R,A),this.inc("pre",R,A);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",R,A);this.inc("pre",R,A);break;case"release":if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a
    prerelease`);this.prerelease.length=0;break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0
    ,this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":{let _=Number(A)?1:0;if(this.prerelease.length===0)this.prerelease=[_];else{let B=this.prerelease.length;while(--B>=0)if(typeof
    this.prerelease[B]==="number")this.prerelease[B]++,B=-2;if(B===-1){if(R===this.prerelease.join(".")&&A===!1)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(_)}}if(R){let
    B=[R,_];if(A===!1)B=[R];if(xGT(this.prerelease[0],R)===0){if(isNaN(this.prerelease[1]))this.prerelease=B}else this.prerelease=B}break}default:throw Error(`invalid increment argument:
    ${T}`)}if(this.raw=this.format(),this.build.length)this.raw+=`+${this.build.join(".")}`;return this}}K8_.exports=Pw});var eAT=F((vo8,Y8_)=>{var N8_=OX(),nzD=(T,R,A=!1)=>{if(T instanceof N8_)return T;try{return new N8_(T,R)}catch(_){if(!A)return null;throw
    _}};Y8_.exports=nzD});var V8_=F((go8,U8_)=>{var azD=eAT(),rzD=(T,R)=>{let A=azD(T,R);return A?A.version:null};U8_.exports=rzD});var z8_=F((uo8,F8_)=>{var ozD=eAT(),szD=(T,R)=>{let A=ozD(T.trim().replace(/^[=v]+/,""),R);return A?A.version:null};F8_.exports=szD});var
     b8_=F((co8,w8_)=>{var f8_=OX(),tzD=(T,R,A,_,B)=>{if(typeof A==="string")B=_,_=A,A=void 0;try{return new f8_(T instanceof f8_?T.version:T,A).inc(R,_,B).version}catch(D){return null}};w8_.exports=tzD});var k8_=F((mo8,P8_)=>{var y8_=eAT(),ezD=(T,R)=>{let
    A=y8_(T,null,!0),_=y8_(R,null,!0),B=A.compare(_);if(B===0)return null;let D=B>0,H=D?A:_,$=D?_:A,C=!!H.prerelease.length;if(!!$.prerelease.length&&!C){if(!$.patch&&!$.minor)return"major";if($.compareMain(H)===0){if($.minor&&!$.patch)return"minor";return"patch"}}let
    G=C?"pre":"";if(A.major!==_.major)return G+"major";if(A.minor!==_.minor)return G+"minor";if(A.patch!==_.patch)return G+"patch";return"prerelease"};P8_.exports=ezD});var M8_=F((do8,S8_)=>{var TfD=OX(),RfD=(T,R)=>new TfD(T,R).major;S8_.exports=RfD});var
    x8_=F((po8,j8_)=>{var AfD=OX(),_fD=(T,R)=>new AfD(T,R).minor;j8_.exports=_fD});var g8_=F((lo8,v8_)=>{var BfD=OX(),DfD=(T,R)=>new BfD(T,R).patch;v8_.exports=DfD});var c8_=F((io8,u8_)=>{var HfD=eAT(),$fD=(T,R)=>{let A=HfD(T,R);return
    A&&A.prerelease.length?A.prerelease:null};u8_.exports=$fD});var rV=F((no8,d8_)=>{var m8_=OX(),CfD=(T,R,A)=>new m8_(T,A).compare(new m8_(R,A));d8_.exports=CfD});var l8_=F((ao8,p8_)=>{var qfD=rV(),GfD=(T,R,A)=>qfD(R,T,A);p8_.exports=GfD});var n8_=F((ro8,i8_)=>{var
    WfD=rV(),JfD=(T,R)=>WfD(T,R,!0);i8_.exports=JfD});var A0R=F((oo8,r8_)=>{var a8_=OX(),OfD=(T,R,A)=>{let _=new a8_(T,A),B=new a8_(R,A);return _.compare(B)||_.compareBuild(B)};r8_.exports=OfD});var s8_=F((so8,o8_)=>{var
    IfD=A0R(),hfD=(T,R)=>T.sort((A,_)=>IfD(A,_,R));o8_.exports=hfD});var e8_=F((to8,t8_)=>{var XfD=A0R(),QfD=(T,R)=>T.sort((A,_)=>XfD(_,A,R));t8_.exports=QfD});var EUT=F((eo8,TH_)=>{var ZfD=rV(),LfD=(T,R,A)=>ZfD(T,R,A)>0;TH_.exports=LfD});var _0R=F((Ts8,RH_)=>{var
    EfD=rV(),KfD=(T,R,A)=>EfD(T,R,A)<0;RH_.exports=KfD});var XRA=F((Rs8,AH_)=>{var NfD=rV(),YfD=(T,R,A)=>NfD(T,R,A)===0;AH_.exports=YfD});var QRA=F((As8,_H_)=>{var UfD=rV(),VfD=(T,R,A)=>UfD(T,R,A)!==0;_H_.exports=VfD});var B0R=F((_s8,BH_)=>{var
    FfD=rV(),zfD=(T,R,A)=>FfD(T,R,A)>=0;BH_.exports=zfD});var D0R=F((Bs8,DH_)=>{var ffD=rV(),wfD=(T,R,A)=>ffD(T,R,A)<=0;DH_.exports=wfD});var ZRA=F((Ds8,HH_)=>{var bfD=XRA(),yfD=QRA(),PfD=EUT(),kfD=B0R(),SfD=_0R(),MfD=D0R(),jfD=(T,R,A,_)=>{switch(R){case"===":if(typeof
     T==="object")T=T.version;if(typeof A==="object")A=A.version;return T===A;case"!==":if(typeof T==="object")T=T.version;if(typeof A==="object")A=A.version;return T!==A;case"":case"=":case"==":return bfD(T,A,_);case"!=":return yfD(T,A,_);case">":return
    PfD(T,A,_);case">=":return kfD(T,A,_);case"<":return SfD(T,A,_);case"<=":return MfD(T,A,_);default:throw TypeError(`Invalid operator: ${R}`)}};HH_.exports=jfD});var CH_=F((Hs8,$H_)=>{var xfD=OX(),vfD=eAT(),{safeRe:H0R,t:$0R}=jGT(),gfD=(T,R)=>{if(T instanceof
    xfD)return T;if(typeof T==="number")T=String(T);if(typeof T!=="string")return null;R=R||{};let A=null;if(!R.rtl)A=T.match(R.includePrerelease?H0R[$0R.COERCEFULL]:H0R[$0R.COERCE]);else{let
    C=R.includePrerelease?H0R[$0R.COERCERTLFULL]:H0R[$0R.COERCERTL],q;while((q=C.exec(T))&&(!A||A.index+A[0].length!==T.length)){if(!A||q.index+q[0].length!==A.index+A[0].length)A=q;C.lastIndex=q.index+q[1].length+q[2].length}C.lastIndex=-1}if(A===null)return null;let
    _=A[2],B=A[3]||"0",D=A[4]||"0",H=R.includePrerelease&&A[5]?`-${A[5]}`:"",$=R.includePrerelease&&A[6]?`+${A[6]}`:"";return vfD(`${_}.${B}.${D}${H}${$}`,R)};$H_.exports=gfD});var WH_=F(($s8,GH_)=>{class qH_{constructor(){this.max=1000,this.map=new Map}get(T){let
    R=this.map.get(T);if(R===void 0)return;else return this.map.delete(T),this.map.set(T,R),R}delete(T){return this.map.delete(T)}set(T,R){if(!this.delete(T)&&R!==void 0){if(this.map.size>=this.max){let
    _=this.map.keys().next().value;this.delete(_)}this.map.set(T,R)}return this}}GH_.exports=qH_});var oV=F((Cs8,hH_)=>{var ufD=/\s+/g;class KUT{constructor(T,R){if(R=mfD(R),T instanceof KUT)if(T.loose===!!R.loose&&T.includePrerelease===!!R.includePrerelease)return
    T;else return new KUT(T.raw,R);if(T instanceof LRA)return this.raw=T.value,this.set=[[T]],this.formatted=void 0,this;if(this.options=R,this.loose=!!R.loose,this.includePrerelease=!!R.includePrerelease,this.raw=T.trim().replace(ufD,"
    "),this.set=this.raw.split("||").map((A)=>this.parseRange(A.trim())).filter((A)=>A.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let
    A=this.set[0];if(this.set=this.set.filter((_)=>!OH_(_[0])),this.set.length===0)this.set=[A];else if(this.set.length>1){for(let _ of this.set)if(_.length===1&&rfD(_[0])){this.set=[_];break}}}this.formatted=void 0}get range(){if(this.formatted===void
    0){this.formatted="";for(let T=0;T<this.set.length;T++){if(T>0)this.formatted+="||";let R=this.set[T];for(let A=0;A<R.length;A++){if(A>0)this.formatted+=" ";this.formatted+=R[A].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return
    this.range}parseRange(T){let A=((this.options.includePrerelease&&nfD)|(this.options.loose&&afD))+":"+T,_=JH_.get(A);if(_)return _;let B=this.options.loose,D=B?YE[TZ.HYPHENRANGELOOSE]:YE[TZ.HYPHENRANGE];T=T.replace(D,DwD(this.options.includePrerelease)),GG("hyphen
    replace",T),T=T.replace(YE[TZ.COMPARATORTRIM],pfD),GG("comparator trim",T),T=T.replace(YE[TZ.TILDETRIM],lfD),GG("tilde trim",T),T=T.replace(YE[TZ.CARETTRIM],ifD),GG("caret trim",T);let H=T.split(" ").map((G)=>ofD(G,this.options)).join("
    ").split(/\s+/).map((G)=>BwD(G,this.options));if(B)H=H.filter((G)=>{return GG("loose invalid filter",G,this.options),!!G.match(YE[TZ.COMPARATORLOOSE])});GG("range list",H);let $=new Map,C=H.map((G)=>new LRA(G,this.options));for(let G of
    C){if(OH_(G))return[G];$.set(G.value,G)}if($.size>1&&$.has(""))$.delete("");let q=[...$.values()];return JH_.set(A,q),q}intersects(T,R){if(!(T instanceof KUT))throw TypeError("a Range is required");return this.set.some((A)=>{return IH_(A,R)&&T.set.some((_)=>{return
     IH_(_,R)&&A.every((B)=>{return _.every((D)=>{return B.intersects(D,R)})})})})}test(T){if(!T)return!1;if(typeof T==="string")try{T=new dfD(T,this.options)}catch(R){return!1}for(let
    R=0;R<this.set.length;R++)if(HwD(this.set[R],T,this.options))return!0;return!1}}hH_.exports=KUT;var cfD=WH_(),JH_=new
    cfD,mfD=sBR(),LRA=NUT(),GG=LUT(),dfD=OX(),{safeRe:YE,t:TZ,comparatorTrimReplace:pfD,tildeTrimReplace:lfD,caretTrimReplace:ifD}=jGT(),{FLAG_INCLUDE_PRERELEASE:nfD,FLAG_LOOSE:afD}=ZUT(),OH_=(T)=>T.value==="<0.0.0-0",rfD=(T)=>T.value==="",IH_=(T,R)=>{let
    A=!0,_=T.slice(),B=_.pop();while(A&&_.length)A=_.every((D)=>{return B.intersects(D,R)}),B=_.pop();return A},ofD=(T,R)=>{return
    GG("comp",T,R),T=efD(T,R),GG("caret",T),T=sfD(T,R),GG("tildes",T),T=RwD(T,R),GG("xrange",T),T=_wD(T,R),GG("stars",T),T},RZ=(T)=>!T||T.toLowerCase()==="x"||T==="*",sfD=(T,R)=>{return T.trim().split(/\s+/).map((A)=>tfD(A,R)).join(" ")},tfD=(T,R)=>{let
    A=R.loose?YE[TZ.TILDELOOSE]:YE[TZ.TILDE];return T.replace(A,(_,B,D,H,$)=>{GG("tilde",T,_,B,D,H,$);let C;if(RZ(B))C="";else if(RZ(D))C=`>=${B}.0.0 <${+B+1}.0.0-0`;else if(RZ(H))C=`>=${B}.${D}.0 <${B}.${+D+1}.0-0`;else if($)GG("replaceTilde
    pr",$),C=`>=${B}.${D}.${H}-${$} <${B}.${+D+1}.0-0`;else C=`>=${B}.${D}.${H} <${B}.${+D+1}.0-0`;return GG("tilde return",C),C})},efD=(T,R)=>{return T.trim().split(/\s+/).map((A)=>TwD(A,R)).join(" ")},TwD=(T,R)=>{GG("caret",T,R);let
    A=R.loose?YE[TZ.CARETLOOSE]:YE[TZ.CARET],_=R.includePrerelease?"-0":"";return T.replace(A,(B,D,H,$,C)=>{GG("caret",T,B,D,H,$,C);let q;if(RZ(D))q="";else if(RZ(H))q=`>=${D}.0.0${_} <${+D+1}.0.0-0`;else if(RZ($))if(D==="0")q=`>=${D}.${H}.0${_} <${D}.${+H+1}.0-0`;else
     q=`>=${D}.${H}.0${_} <${+D+1}.0.0-0`;else if(C)if(GG("replaceCaret pr",C),D==="0")if(H==="0")q=`>=${D}.${H}.${$}-${C} <${D}.${H}.${+$+1}-0`;else q=`>=${D}.${H}.${$}-${C} <${D}.${+H+1}.0-0`;else q=`>=${D}.${H}.${$}-${C} <${+D+1}.0.0-0`;else if(GG("no
    pr"),D==="0")if(H==="0")q=`>=${D}.${H}.${$}${_} <${D}.${H}.${+$+1}-0`;else q=`>=${D}.${H}.${$}${_} <${D}.${+H+1}.0-0`;else q=`>=${D}.${H}.${$} <${+D+1}.0.0-0`;return GG("caret return",q),q})},RwD=(T,R)=>{return
    GG("replaceXRanges",T,R),T.split(/\s+/).map((A)=>AwD(A,R)).join(" ")},AwD=(T,R)=>{T=T.trim();let A=R.loose?YE[TZ.XRANGELOOSE]:YE[TZ.XRANGE];return T.replace(A,(_,B,D,H,$,C)=>{GG("xRange",T,_,B,D,H,$,C);let
    q=RZ(D),G=q||RZ(H),W=G||RZ($),J=W;if(B==="="&&J)B="";if(C=R.includePrerelease?"-0":"",q)if(B===">"||B==="<")_="<0.0.0-0";else _="*";else if(B&&J){if(G)H=0;if($=0,B===">")if(B=">=",G)D=+D+1,H=0,$=0;else H=+H+1,$=0;else if(B==="<=")if(B="<",G)D=+D+1;else
    H=+H+1;if(B==="<")C="-0";_=`${B+D}.${H}.${$}${C}`}else if(G)_=`>=${D}.0.0${C} <${+D+1}.0.0-0`;else if(W)_=`>=${D}.${H}.0${C} <${D}.${+H+1}.0-0`;return GG("xRange return",_),_})},_wD=(T,R)=>{return
    GG("replaceStars",T,R),T.trim().replace(YE[TZ.STAR],"")},BwD=(T,R)=>{return GG("replaceGTE0",T,R),T.trim().replace(YE[R.includePrerelease?TZ.GTE0PRE:TZ.GTE0],"")},DwD=(T)=>(R,A,_,B,D,H,$,C,q,G,W,J)=>{if(RZ(_))A="";else if(RZ(B))A=`>=${_}.0.0${T?"-0":""}`;else
    if(RZ(D))A=`>=${_}.${B}.0${T?"-0":""}`;else if(H)A=`>=${A}`;else A=`>=${A}${T?"-0":""}`;if(RZ(q))C="";else if(RZ(G))C=`<${+q+1}.0.0-0`;else if(RZ(W))C=`<${q}.${+G+1}.0-0`;else if(J)C=`<=${q}.${G}.${W}-${J}`;else if(T)C=`<${q}.${G}.${+W+1}-0`;else
    C=`<=${C}`;return`${A} ${C}`.trim()},HwD=(T,R,A)=>{for(let _=0;_<T.length;_++)if(!T[_].test(R))return!1;if(R.prerelease.length&&!A.includePrerelease){for(let
    _=0;_<T.length;_++){if(GG(T[_].semver),T[_].semver===LRA.ANY)continue;if(T[_].semver.prerelease.length>0){let B=T[_].semver;if(B.major===R.major&&B.minor===R.minor&&B.patch===R.patch)return!0}}return!1}return!0}});var NUT=F((qs8,KH_)=>{var YUT=Symbol("SemVer
    ANY");class C0R{static get ANY(){return YUT}constructor(T,R){if(R=XH_(R),T instanceof C0R)if(T.loose===!!R.loose)return T;else T=T.value;if(T=T.trim().split(/\s+/).join("
    "),KRA("comparator",T,R),this.options=R,this.loose=!!R.loose,this.parse(T),this.semver===YUT)this.value="";else this.value=this.operator+this.semver.version;KRA("comp",this)}parse(T){let
    R=this.options.loose?QH_[ZH_.COMPARATORLOOSE]:QH_[ZH_.COMPARATOR],A=T.match(R);if(!A)throw TypeError(`Invalid comparator: ${T}`);if(this.operator=A[1]!==void 0?A[1]:"",this.operator==="=")this.operator="";if(!A[2])this.semver=YUT;else this.semver=new
    LH_(A[2],this.options.loose)}toString(){return this.value}test(T){if(KRA("Comparator.test",T,this.options.loose),this.semver===YUT||T===YUT)return!0;if(typeof T==="string")try{T=new LH_(T,this.options)}catch(R){return!1}return
    ERA(T,this.operator,this.semver,this.options)}intersects(T,R){if(!(T instanceof C0R))throw TypeError("a Comparator is required");if(this.operator===""){if(this.value==="")return!0;return new EH_(T.value,R).test(this.value)}else
    if(T.operator===""){if(T.value==="")return!0;return new EH_(this.value,R).test(T.semver)}if(R=XH_(R),R.includePrerelease&&(this.value==="<0.0.0-0"||T.value==="<0.0.0-0"))return!1;if(!R.includePrerelease&&(this.value.startsWith("<0.0.0")||T.value.startsWith("<0.0.0"
    )))return!1;if(this.operator.startsWith(">")&&T.operator.startsWith(">"))return!0;if(this.operator.startsWith("<")&&T.operator.startsWith("<"))return!0;if(this.semver.version===T.semver.version&&this.operator.includes("=")&&T.operator.includes("="))return!0;if(ERA(
    this.semver,"<",T.semver,R)&&this.operator.startsWith(">")&&T.operator.startsWith("<"))return!0;if(ERA(this.semver,">",T.semver,R)&&this.operator.startsWith("<")&&T.operator.startsWith(">"))return!0;return!1}}KH_.exports=C0R;var
    XH_=sBR(),{safeRe:QH_,t:ZH_}=jGT(),ERA=ZRA(),KRA=LUT(),LH_=OX(),EH_=oV()});var UUT=F((Gs8,NH_)=>{var $wD=oV(),CwD=(T,R,A)=>{try{R=new $wD(R,A)}catch(_){return!1}return R.test(T)};NH_.exports=CwD});var UH_=F((Ws8,YH_)=>{var qwD=oV(),GwD=(T,R)=>new
    qwD(T,R).set.map((A)=>A.map((_)=>_.value).join(" ").trim().split(" "));YH_.exports=GwD});var FH_=F((Js8,VH_)=>{var WwD=OX(),JwD=oV(),OwD=(T,R,A)=>{let _=null,B=null,D=null;try{D=new JwD(R,A)}catch(H){return null}return
    T.forEach((H)=>{if(D.test(H)){if(!_||B.compare(H)===-1)_=H,B=new WwD(_,A)}}),_};VH_.exports=OwD});var fH_=F((Os8,zH_)=>{var IwD=OX(),hwD=oV(),XwD=(T,R,A)=>{let _=null,B=null,D=null;try{D=new hwD(R,A)}catch(H){return null}return
    T.forEach((H)=>{if(D.test(H)){if(!_||B.compare(H)===1)_=H,B=new IwD(_,A)}}),_};zH_.exports=XwD});var yH_=F((Is8,bH_)=>{var NRA=OX(),QwD=oV(),wH_=EUT(),ZwD=(T,R)=>{T=new QwD(T,R);let A=new NRA("0.0.0");if(T.test(A))return A;if(A=new NRA("0.0.0-0"),T.test(A))return
    A;A=null;for(let _=0;_<T.set.length;++_){let B=T.set[_],D=null;if(B.forEach((H)=>{let $=new NRA(H.semver.version);switch(H.operator){case">":if($.prerelease.length===0)$.patch++;else
    $.prerelease.push(0);$.raw=$.format();case"":case">=":if(!D||wH_($,D))D=$;break;case"<":case"<=":break;default:throw Error(`Unexpected operation: ${H.operator}`)}}),D&&(!A||wH_(A,D)))A=D}if(A&&T.test(A))return A;return null};bH_.exports=ZwD});var
    kH_=F((hs8,PH_)=>{var LwD=oV(),EwD=(T,R)=>{try{return new LwD(T,R).range||"*"}catch(A){return null}};PH_.exports=EwD});var q0R=F((Xs8,xH_)=>{var KwD=OX(),jH_=NUT(),{ANY:NwD}=jH_,YwD=oV(),UwD=UUT(),SH_=EUT(),MH_=_0R(),VwD=D0R(),FwD=B0R(),zwD=(T,R,A,_)=>{T=new
    KwD(T,_),R=new YwD(R,_);let B,D,H,$,C;switch(A){case">":B=SH_,D=VwD,H=MH_,$=">",C=">=";break;case"<":B=MH_,D=FwD,H=SH_,$="<",C="<=";break;default:throw TypeError('Must provide a hilo val of "<" or ">"')}if(UwD(T,R,_))return!1;for(let q=0;q<R.set.length;++q){let
    G=R.set[q],W=null,J=null;if(G.forEach((O)=>{if(O.semver===NwD)O=new jH_(">=0.0.0");if(W=W||O,J=J||O,B(O.semver,W.semver,_))W=O;else if(H(O.semver,J.semver,_))J=O}),W.operator===$||W.operator===C)return!1;if((!J.operator||J.operator===$)&&D(T,J.semver))return!1;else
     if(J.operator===C&&H(T,J.semver))return!1}return!0};xH_.exports=zwD});var gH_=F((Qs8,vH_)=>{var fwD=q0R(),wwD=(T,R,A)=>fwD(T,R,">",A);vH_.exports=wwD});var cH_=F((Zs8,uH_)=>{var bwD=q0R(),ywD=(T,R,A)=>bwD(T,R,"<",A);uH_.exports=ywD});var pH_=F((Ls8,dH_)=>{var
    mH_=oV(),PwD=(T,R,A)=>{return T=new mH_(T,A),R=new mH_(R,A),T.intersects(R,A)};dH_.exports=PwD});var iH_=F((Es8,lH_)=>{var kwD=UUT(),SwD=rV();lH_.exports=(T,R,A)=>{let _=[],B=null,D=null,H=T.sort((G,W)=>SwD(G,W,A));for(let G of
    H)if(kwD(G,R,A)){if(D=G,!B)B=G}else{if(D)_.push([B,D]);D=null,B=null}if(B)_.push([B,null]);let $=[];for(let[G,W]of _)if(G===W)$.push(G);else if(!W&&G===H[0])$.push("*");else if(!W)$.push(`>=${G}`);else if(G===H[0])$.push(`<=${W}`);else $.push(`${G} - ${W}`);let
    C=$.join(" || "),q=typeof R.raw==="string"?R.raw:String(R);return C.length<q.length?C:R}});var tH_=F((Ks8,sH_)=>{var nH_=oV(),URA=NUT(),{ANY:YRA}=URA,VUT=UUT(),VRA=rV(),MwD=(T,R,A={})=>{if(T===R)return!0;T=new nH_(T,A),R=new nH_(R,A);let _=!1;T:for(let B of
    T.set){for(let D of R.set){let H=xwD(B,D,A);if(_=_||H!==null,H)continue T}if(_)return!1}return!0},jwD=[new URA(">=0.0.0-0")],aH_=[new URA(">=0.0.0")],xwD=(T,R,A)=>{if(T===R)return!0;if(T.length===1&&T[0].semver===YRA)if(R.length===1&&R[0].semver===YRA)return!0;else
     if(A.includePrerelease)T=jwD;else T=aH_;if(R.length===1&&R[0].semver===YRA)if(A.includePrerelease)return!0;else R=aH_;let _=new Set,B,D;for(let O of T)if(O.operator===">"||O.operator===">=")B=rH_(B,O,A);else if(O.operator==="<"||O.operator==="<=")D=oH_(D,O,A);else
     _.add(O.semver);if(_.size>1)return null;let H;if(B&&D){if(H=VRA(B.semver,D.semver,A),H>0)return null;else if(H===0&&(B.operator!==">="||D.operator!=="<="))return null}for(let O of _){if(B&&!VUT(O,String(B),A))return null;if(D&&!VUT(O,String(D),A))return
    null;for(let I of R)if(!VUT(O,String(I),A))return!1;return!0}let
    $,C,q,G,W=D&&!A.includePrerelease&&D.semver.prerelease.length?D.semver:!1,J=B&&!A.includePrerelease&&B.semver.prerelease.length?B.semver:!1;if(W&&W.prerelease.length===1&&D.operator==="<"&&W.prerelease[0]===0)W=!1;for(let O of
    R){if(G=G||O.operator===">"||O.operator===">=",q=q||O.operator==="<"||O.operator==="<=",B){if(J){if(O.semver.prerelease&&O.semver.prerelease.length&&O.semver.major===J.major&&O.semver.minor===J.minor&&O.semver.patch===J.patch)J=!1}if(O.operator===">"||O.operator===
    ">="){if($=rH_(B,O,A),$===O&&$!==B)return!1}else if(B.operator===">="&&!VUT(B.semver,String(O),A))return!1}if(D){if(W){if(O.semver.prerelease&&O.semver.prerelease.length&&O.semver.major===W.major&&O.semver.minor===W.minor&&O.semver.patch===W.patch)W=!1}if(O.operato
    r==="<"||O.operator==="<="){if(C=oH_(D,O,A),C===O&&C!==D)return!1}else
    if(D.operator==="<="&&!VUT(D.semver,String(O),A))return!1}if(!O.operator&&(D||B)&&H!==0)return!1}if(B&&q&&!D&&H!==0)return!1;if(D&&G&&!B&&H!==0)return!1;if(J||W)return!1;return!0},rH_=(T,R,A)=>{if(!T)return R;let _=VRA(T.semver,R.semver,A);return
    _>0?T:_<0?R:R.operator===">"&&T.operator===">="?R:T},oH_=(T,R,A)=>{if(!T)return R;let _=VRA(T.semver,R.semver,A);return _<0?T:_>0?R:R.operator==="<"&&T.operator==="<="?R:T};sH_.exports=MwD});var kw=F((Ns8,R$_)=>{var FRA=jGT(),eH_=ZUT(),vwD=OX(),T$_=hRA(),gwD=eAT(),
    uwD=V8_(),cwD=z8_(),mwD=b8_(),dwD=k8_(),pwD=M8_(),lwD=x8_(),iwD=g8_(),nwD=c8_(),awD=rV(),rwD=l8_(),owD=n8_(),swD=A0R(),twD=s8_(),ewD=e8_(),TbD=EUT(),RbD=_0R(),AbD=XRA(),_bD=QRA(),BbD=B0R(),DbD=D0R(),HbD=ZRA(),$bD=CH_(),CbD=NUT(),qbD=oV(),GbD=UUT(),WbD=UH_(),JbD=FH_
    (),ObD=fH_(),IbD=yH_(),hbD=kH_(),XbD=q0R(),QbD=gH_(),ZbD=cH_(),LbD=pH_(),EbD=iH_(),KbD=tH_();R$_.exports={parse:gwD,valid:uwD,clean:cwD,inc:mwD,diff:dwD,major:pwD,minor:lwD,patch:iwD,prerelease:nwD,compare:awD,rcompare:rwD,compareLoose:owD,compareBuild:swD,sort:twD
    ,rsort:ewD,gt:TbD,lt:RbD,eq:AbD,neq:_bD,gte:BbD,lte:DbD,cmp:HbD,coerce:$bD,Comparator:CbD,Range:qbD,satisfies:GbD,toComparators:WbD,maxSatisfying:JbD,minSatisfying:ObD,minVersion:IbD,validRange:hbD,outside:XbD,gtr:QbD,ltr:ZbD,intersects:LbD,simplifyRange:EbD,subset
    :KbD,SemVer:vwD,re:FRA.re,src:FRA.src,tokens:FRA.t,SEMVER_SPEC_VERSION:eH_.SEMVER_SPEC_VERSION,RELEASE_TYPES:eH_.RELEASE_TYPES,compareIdentifiers:T$_.compareIdentifiers,rcompareIdentifiers:T$_.rcompareIdentifiers}});function
    T9T(...T){return`${NbD}${T.join(aAT)}${eYT}`}function A$_(T){let R=T.indexOf(";"),A=R>=0?T.slice(0,R):T,_=R>=0?T.slice(R+1):"",B=parseInt(A,10);if(B===Sw.SET_TITLE_AND_ICON)return{type:"title",action:{type:"both",title:_}};if(B===Sw.SET_ICON)return{type:"title",act
    ion:{type:"iconName",name:_}};if(B===Sw.SET_TITLE)return{type:"title",action:{type:"windowTitle",title:_}};if(B===Sw.HYPERLINK){let D=_.split(";"),H=D[0]??"",$=D.slice(1).join(";");if($==="")return{type:"link",action:{type:"end"}};let C={};if(H)for(let q of
    H.split(":")){let G=q.indexOf("=");if(G>=0)C[q.slice(0,G)]=q.slice(G+1)}return{type:"link",action:{type:"start",url:$,params:Object.keys(C).length>0?C:void 0}}}return{type:"unknown",sequence:`\x1B]${T}`}}function _$_(T,R){let
    A=R?Object.entries(R).map(([_,B])=>`${_}=${B}`).join(":"):"";return T9T(Sw.HYPERLINK,A,T)}var NbD,Sw,Us8,FUT,zUT;var
    zRA=h(()=>{zGT();NbD=FGT+String.fromCharCode(ww.OSC);Sw={SET_TITLE_AND_ICON:0,SET_ICON:1,SET_TITLE:2,SET_COLOR:4,SET_CWD:7,HYPERLINK:8,ITERM2:9,SET_FG_COLOR:10,SET_BG_COLOR:11,SET_CURSOR_COLOR:12,CLIPBOARD:52,RESET_COLOR:104,RESET_FG_COLOR:110,RESET_BG_COLOR:111,RE
    SET_CURSOR_COLOR:112,SEMANTIC_PROMPT:133};Us8=T9T(Sw.HYPERLINK,"",""),FUT={NOTIFY:0,BADGE:2,PROGRESS:4},zUT={CLEAR:0,SET:1,ERROR:2,INDETERMINATE:3}});function fUT(){return X7_+Q7_+I7_}var zs8,fs8;var fRA=h(()=>{gg();zs8=j2(0,"f");fs8=fUT()});function
    YbD(){if(!process.stdout.isTTY)return!1;if(process.env.WT_SESSION)return!1;if(process.env.ConEmuANSI||process.env.ConEmuPID||process.env.ConEmuTask)return!0;let
    T=wUT.coerce(process.env.TERM_PROGRAM_VERSION);if(!T)return!1;if(process.env.TERM_PROGRAM==="ghostty")return wUT.gte(T,"1.2.0");if(process.env.TERM_PROGRAM==="iTerm.app")return wUT.gte(T,"3.6.6");return!1}function wRA(T,R){if(R.length===0)return;let A=D8_;for(let _
     of R)switch(_.type){case"stdout":A+=_.content;break;case"clear":if(_.count>0)A+=Z7_(_.count);break;case"clearTerminal":A+=fUT();break;case"cursorHide":A+=XUT;break;case"cursorShow":A+=tAT;break;case"cursorMove":A+=h7_(_.x,_.y);break;case"carriageReturn":A+="\r";br
    eak;case"resolvePendingWrap":A+=" \b";break;case"hyperlink":A+=_$_(_.uri);break;case"style":A+=GY(_.codes);break;case"progress":if(YbD())A+=UbD(_.state);break}A+=H8_,T.stdout.write(A)}function UbD(T){let
    R=Math.max(0,Math.min(100,Math.round(T.percentage??0)));switch(T.state){case"completed":return T9T(Sw.ITERM2,FUT.PROGRESS,zUT.CLEAR,"");case"error":return T9T(Sw.ITERM2,FUT.PROGRESS,zUT.ERROR,R);case"indeterminate":return
    T9T(Sw.ITERM2,FUT.PROGRESS,zUT.INDETERMINATE,"");case"running":return T9T(Sw.ITERM2,FUT.PROGRESS,zUT.SET,R)}}var wUT;var B$_=h(()=>{yGT();gg();QUT();zRA();fRA();wUT=S(kw(),1)});function bRA(T){if(T.length<=1)return T;let R=[];for(let A of
    T){if(VbD(A))continue;if(FbD(R,A))continue;R.push(A)}return R}function VbD(T){switch(T.type){case"stdout":return T.content==="";case"cursorMove":return T.x===0&&T.y===0;case"clear":return T.count===0;default:return!1}}function FbD(T,R){if(T.length===0)return!1;let
    A=T[T.length-1];if(R.type==="cursorMove"&&A.type==="cursorMove")return T[T.length-1]={type:"cursorMove",x:A.x+R.x,y:A.y+R.y},!0;if(R.type==="style"&&A.type==="style")return
    T[T.length-1]=R,!0;if(R.type==="hyperlink"&&A.type==="hyperlink"&&R.uri===A.uri)return!0;if(R.type==="cursorShow"&&A.type==="cursorHide"||R.type==="cursorHide"&&A.type==="cursorShow")return T.pop(),!0;return!1}class
    G0R{options;log;terminal;scheduleRender;isUnmounted=!1;isPaused=!1;container;rootNode;renderer;stylePool;exitPromise;restoreConsole;unsubscribeTTYHandlers;terminalColumns;terminalRows;currentNode=null;prevFrame;constructor(T){this.options=T;if(reR(this),this.option
    s.patchConsole)this.restoreConsole=this.patchConsole();if(this.terminal={stdout:T.stdout,stderr:T.stderr},this.terminalColumns=T.stdout.columns||80,this.terminalRows=T.stdout.rows||24,this.stylePool=new
    lTA,this.prevFrame=yBR(this.terminalRows,this.terminalColumns,this.stylePool),this.log=new tTA({debug:T.debug,isTTY:T.stdout.isTTY||!1,onFlicker:T.onFlicker,ink2:T.ink2,stylePool:this.stylePool}),this.scheduleRender=T.debug?this.onRender:aeR(this.onRender,32,{leadi
    ng:!0,trailing:!0}),this.isUnmounted=!1,this.unsubscribeExit=SdT(this.unmount,{alwaysLast:!1}),T.stdout.isTTY)T.stdout.on("resize",this.handleResize),process.on("SIGCONT",this.handleResume),this.unsubscribeTTYHandlers=()=>{T.stdout.off("resize",this.handleResize),p
    rocess.off("SIGCONT",this.handleResume)};if(this.rootNode=LBR("ink-root"),this.renderer=aTA(this.rootNode,this.stylePool),this.rootNode.onRender=this.scheduleRender,this.rootNode.onImmediateRender=this.onRender,this.rootNode.onComputeLayout=()=>{if(this.isUnmounted
    )return;if(this.rootNode.yogaNode)this.rootNode.yogaNode.setWidth(this.terminalColumns),this.rootNode.yogaNode.calculateLayout(void 0,void
    0,pAT.LTR)},this.container=Wn.createContainer(this.rootNode,0,null,!1,null,"id",Cv,Cv,Cv,Cv),process.env.DEV==="true")Wn.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"})}handleResume=()=>{if(!this.options.stdout.isTTY)return;this.prevF
    rame=yBR(this.prevFrame.rows,this.prevFrame.columns,this.stylePool),this.log.reset()};handleResize=()=>{if(this.terminalColumns=this.options.stdout.columns||80,this.terminalRows=this.options.stdout.rows||24,this.currentNode!==null)this.render(this.currentNode)};res
    olveExitPromise=()=>{};rejectExitPromise=()=>{};unsubscribeExit=()=>{};setTheme(T){this.options.theme=T}onRender(){if(this.isUnmounted||this.isPaused)return;let
    T=this.options.stdout.rows||24,R=this.options.stdout.columns||80,A=this.renderer({terminalWidth:R,terminalRows:T,isTTY:this.options.stdout.isTTY,ink2:this.options.ink2,prevScreen:this.prevFrame.screen}),_=this.log.render(this.prevFrame,A);this.prevFrame=A;for(let B
     of _)if(B.type==="clearTerminal")this.options.onFlicker?.(A.outputHeight,A.rows,this.options.ink2,B.reason);wRA(this.terminal,bRA(_))}pause(){Wn.flushSyncFromReconciler(),this.onRender(),this.isPaused=!0}resume(){this.isPaused=!1,this.onRender()}stdinListeners=[];
    wasRawMode=!1;suspendStdin(){let T=this.options.stdin;if(!T.isTTY)return;T.listeners("readable").forEach((_)=>{this.stdinListeners.push({event:"readable",listener:_}),T.removeListener("readable",_)});let
    A=T;if(A.isRaw&&A.setRawMode)A.setRawMode(!1),this.wasRawMode=!0}resumeStdin(){let T=this.options.stdin;if(!T.isTTY)return;if(this.stdinListeners.forEach(({event:R,listener:A})=>{T.addListener(R,A)}),this.stdinListeners=[],this.wasRawMode){let
    R=T;if(R.setRawMode)R.setRawMode(!0);this.wasRawMode=!1}}render(T){this.currentNode=T;let R=D$_.default.createElement(oBR,{initialTheme:this.options.theme,stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,exitOnCtrlC:this.options.exitOn
    CtrlC,onExit:this.unmount,ink2:this.options.ink2,terminalColumns:this.terminalColumns,terminalRows:this.terminalRows},T);Wn.updateContainer(R,this.container,null,Cv)}unmount(T){if(this.isUnmounted)return;if(this.onRender(),this.unsubscribeExit(),typeof
    this.restoreConsole==="function")this.restoreConsole();this.unsubscribeTTYHandlers?.();let
    R=this.log.renderPreviousOutput_DEPRECATED(this.prevFrame);if(wRA(this.terminal,bRA(R)),this.isUnmounted=!0,this.scheduleRender.cancel?.(),Wn.updateContainer(null,this.container,null,Cv),yw.delete(this.options.stdout),T instanceof
    Error)this.rejectExitPromise(T);else this.resolveExitPromise()}async waitUntilExit(){return this.exitPromise||=new Promise((T,R)=>{this.resolveExitPromise=T,this.rejectExitPromise=R}),this.exitPromise}resetLineCount(){if(this.options.stdout.isTTY&&!this.options.deb
    ug)this.prevFrame=yBR(this.prevFrame.rows,this.prevFrame.columns,this.stylePool),this.log.reset()}patchConsole(){if(this.options.debug)return;return QD_((T,R)=>{if(T==="stdout")M(`console.log: ${R}`);if(T==="stderr")o(Error(`console.error: ${R}`))})}}function
    mBR(T){yw.forEach((R)=>{R.setTheme(T)})}var D$_;var $RA=h(()=>{hD_();JFR();ZD_();yTA();Q1_();KBR();N1_();qUT();J8_();yR();bR();$zR();B$_();rTA();kGT();nAT();D$_=S(HT(),1)});function bI(){if(x6(process.env.ENABLE_INCREMENTAL_TUI))return!1;return
    TA(process.env.ENABLE_INCREMENTAL_TUI)||HG("tengu_sumi")}var Xn=h(()=>{v9();Xq()});var H$_,zbD=(T,R)=>{let
    A=wbD(R),_={stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0,...A,theme:A.theme??FR().theme,ink2:A.ink2??bI()},B=bbD(_.stdout,()=>new G0R(_));return
    B.render(T),{rerender:B.render,unmount(){B.unmount()},waitUntilExit:B.waitUntilExit,cleanup:()=>yw.delete(_.stdout)}},fbD=async(T,R)=>{return M("[render] initYoga starting"),await V7_(),M("[render] initYoga complete"),zbD(T,R)},j8,wbD=(T={})=>{if(T instanceof
    H$_.Stream)return{stdout:T,stdin:process.stdin};return T},bbD=(T,R)=>{let A=yw.get(T);if(!A)A=R(),yw.set(T,A);return A};var $$_=h(()=>{$RA();KBR();qUT();G9();Xn();bR();H$_=require("stream"),j8=fbD});function
    bUT(T,R){if(!T)return;if(T.startsWith("rgb(")||T.startsWith("#")||T.startsWith("ansi256(")||T.startsWith("ansi:"))return T;return R[T]}var W0R,C$_,w;var
    q$_=h(()=>{rAT();OUT();GUT();W0R=S(HT(),1);C$_=W0R.forwardRef(({borderColor:T,borderTopColor:R,borderBottomColor:A,borderLeftColor:_,borderRightColor:B,children:D,...H},$)=>{let[C]=l_(),q=bw(C),G=bUT(T,q),W=bUT(R,q),J=bUT(A,q),O=bUT(_,q),I=bUT(B,q);return
    W0R.default.createElement(EE,{ref:$,borderColor:G,borderTopColor:W,borderBottomColor:J,borderLeftColor:O,borderRightColor:I,...H},D)});C$_.displayName="ThemedBox";w=C$_});var J$_=F((Qt8,W$_)=>{var
    Xt8=require("os"),G$_=require("tty"),sV=CQT(),{env:RO}=process,Qn;if(sV("no-color")||sV("no-colors")||sV("color=false")||sV("color=never"))Qn=0;else if(sV("color")||sV("colors")||sV("color=true")||sV("color=always"))Qn=1;if("FORCE_COLOR"in
    RO)if(RO.FORCE_COLOR==="true")Qn=1;else if(RO.FORCE_COLOR==="false")Qn=0;else Qn=RO.FORCE_COLOR.length===0?1:Math.min(parseInt(RO.FORCE_COLOR,10),3);function yRA(T){if(T===0)return!1;return{level:T,hasBasic:!0,has256:T>=2,has16m:T>=3}}function
    PRA(T,R){if(Qn===0)return 0;if(sV("color=16m")||sV("color=full")||sV("color=truecolor"))return 3;if(sV("color=256"))return 2;if(T&&!R&&Qn===void 0)return 0;let A=Qn||0;if(RO.TERM==="dumb")return A;if("CI"in
    RO){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((_)=>(_ in RO))||RO.CI_NAME==="codeship")return 1;return A}if("TEAMCITY_VERSION"in
    RO)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(RO.TEAMCITY_VERSION)?1:0;if(RO.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in RO){let _=parseInt((RO.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(RO.TERM_PROGRAM){case"iTerm.app":return
    _>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(RO.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(RO.TERM))return 1;if("COLORTERM"in RO)return 1;return A}function ybD(T){let R=PRA(T,T&&T.isTTY);return
    yRA(R)}W$_.exports={supportsColor:ybD,stdout:yRA(PRA(!0,G$_.isatty(1))),stderr:yRA(PRA(!0,G$_.isatty(2)))}});var h$_=F((Zt8,I$_)=>{var PbD=J$_(),vGT=CQT();function O$_(T){if(/^\d{3,4}$/.test(T)){let
    A=/(\d{1,2})(\d{2})/.exec(T);return{major:0,minor:parseInt(A[1],10),patch:parseInt(A[2],10)}}let R=(T||"").split(".").map((A)=>parseInt(A,10));return{major:R[0],minor:R[1],patch:R[2]}}function kRA(T){let{env:R}=process;if("FORCE_HYPERLINK"in
    R)return!(R.FORCE_HYPERLINK.length>0&&parseInt(R.FORCE_HYPERLINK,10)===0);if(vGT("no-hyperlink")||vGT("no-hyperlinks")||vGT("hyperlink=false")||vGT("hyperlink=never"))return!1;if(vGT("hyperlink=true")||vGT("hyperlink=always"))return!0;if("NETLIFY"in
    R)return!0;if(!PbD.supportsColor(T))return!1;if(T&&!T.isTTY)return!1;if("CI"in R)return!1;if("TEAMCITY_VERSION"in R)return!1;if("TERM_PROGRAM"in R){let A=O$_(R.TERM_PROGRAM_VERSION);switch(R.TERM_PROGRAM){case"iTerm.app":if(A.major===3)return A.minor>=1;return
    A.major>3;case"WezTerm":return A.major>=20200620;case"vscode":return A.major>1||A.major===1&&A.minor>=72}}if("VTE_VERSION"in R){if(R.VTE_VERSION==="0.50.0")return!1;let A=O$_(R.VTE_VERSION);return
    A.major>0||A.minor>=50}return!1}I$_.exports={supportsHyperlink:kRA,stdout:kRA(process.stdout),stderr:kRA(process.stderr)}});function XS(){if(X$_.default.stdout)return!0;let
    T=process.env.TERM_PROGRAM;if(T&&kbD.includes(T))return!0;if(process.env.TERM?.includes("kitty"))return!0;return!1}var X$_,kbD;var gGT=h(()=>{X$_=S(h$_(),1),kbD=["ghostty","Hyper","kitty","alacritty"]});function B0({children:T,url:R,fallback:A}){let
    _=T??R;if(XS())return J0R.default.createElement(KE,null,J0R.default.createElement("ink-link",{href:R},_));return J0R.default.createElement(KE,null,A??_)}var J0R;var yUT=h(()=>{gGT();IUT();J0R=S(HT(),1)});function
    uGT(){return{bold:!1,dim:!1,italic:!1,underline:"none",blink:!1,inverse:!1,hidden:!1,strikethrough:!1,overline:!1,fg:{type:"default"},bg:{type:"default"},underlineColor:{type:"default"}}}function Q$_(T){if(T.length===0)return null;let
    R=T[0];if(R==="c")return{type:"reset"};if(R==="7")return{type:"cursor",action:{type:"save"}};if(R==="8")return{type:"cursor",action:{type:"restore"}};if(R==="D")return{type:"cursor",action:{type:"move",direction:"down",count:1}};if(R==="M")return{type:"cursor",acti
    on:{type:"move",direction:"up",count:1}};if(R==="E")return{type:"cursor",action:{type:"nextLine",count:1}};if(R==="H")return null;if("()".includes(R)&&T.length>=2)return null;return{type:"unknown",sequence:`\x1B${T}`}}function
    MbD(T){if(T==="")return[{value:0,subparams:[],colon:!1}];let R=[],A={value:null,subparams:[],colon:!1},_="",B=!1;for(let D=0;D<=T.length;D++){let H=T[D];if(H===";"||H===void 0){let $=_===""?null:parseInt(_,10);if(B){if($!==null)A.subparams.push($)}else
    A.value=$;R.push(A),A={value:null,subparams:[],colon:!1},_="",B=!1}else if(H===":"){let $=_===""?null:parseInt(_,10);if(!B)A.value=$,A.colon=!0,B=!0;else if($!==null)A.subparams.push($);_=""}else if(H>="0"&&H<="9")_+=H}return R}function SRA(T,R){let
    A=T[R];if(!A)return null;if(A.colon&&A.subparams.length>=1){if(A.subparams[0]===5&&A.subparams.length>=2)return{index:A.subparams[1]};if(A.subparams[0]===2&&A.subparams.length>=4){let
    B=A.subparams.length>=5?1:0;return{r:A.subparams[1+B],g:A.subparams[2+B],b:A.subparams[3+B]}}}let _=T[R+1];if(!_)return null;if(_.value===5&&T[R+2]?.value!==null&&T[R+2]?.value!==void 0)return{index:T[R+2].value};if(_.value===2){let
    B=T[R+2]?.value,D=T[R+3]?.value,H=T[R+4]?.value;if(B!==null&&B!==void 0&&D!==null&&D!==void 0&&H!==null&&H!==void 0)return{r:B,g:D,b:H}}return null}function Z$_(T,R){let A=MbD(T),_={...R},B=0;while(B<A.length){let
    D=A[B],H=D.value??0;if(H===0){_=uGT(),B++;continue}if(H===1){_.bold=!0,B++;continue}if(H===2){_.dim=!0,B++;continue}if(H===3){_.italic=!0,B++;continue}if(H===4){_.underline=D.colon?SbD[D.subparams[0]]??"single":"single",B++;continue}if(H===5||H===6){_.blink=!0,B++;
    continue}if(H===7){_.inverse=!0,B++;continue}if(H===8){_.hidden=!0,B++;continue}if(H===9){_.strikethrough=!0,B++;continue}if(H===21){_.underline="double",B++;continue}if(H===22){_.bold=!1,_.dim=!1,B++;continue}if(H===23){_.italic=!1,B++;continue}if(H===24){_.underl
    ine="none",B++;continue}if(H===25){_.blink=!1,B++;continue}if(H===27){_.inverse=!1,B++;continue}if(H===28){_.hidden=!1,B++;continue}if(H===29){_.strikethrough=!1,B++;continue}if(H===53){_.overline=!0,B++;continue}if(H===55){_.overline=!1,B++;continue}if(H>=30&&H<=3
    7){_.fg={type:"named",name:O0R[H-30]},B++;continue}if(H===39){_.fg={type:"default"},B++;continue}if(H>=40&&H<=47){_.bg={type:"named",name:O0R[H-40]},B++;continue}if(H===49){_.bg={type:"default"},B++;continue}if(H>=90&&H<=97){_.fg={type:"named",name:O0R[H-90+8]},B++
    ;continue}if(H>=100&&H<=107){_.bg={type:"named",name:O0R[H-100+8]},B++;continue}if(H===38){let $=SRA(A,B);if($){_.fg="index"in $?{type:"indexed",index:$.index}:{type:"rgb",...$},B+=D.colon?1:("index"in $)?3:5;continue}}if(H===48){let $=SRA(A,B);if($){_.bg="index"in
     $?{type:"indexed",index:$.index}:{type:"rgb",...$},B+=D.colon?1:("index"in $)?3:5;continue}}if(H===58){let $=SRA(A,B);if($){_.underlineColor="index"in $?{type:"indexed",index:$.index}:{type:"rgb",...$},B+=D.colon?1:("index"in
    $)?3:5;continue}}if(H===59){_.underlineColor={type:"default"},B++;continue}B++}return _}var O0R,SbD;var
    L$_=h(()=>{O0R=["black","red","green","yellow","blue","magenta","cyan","white","brightBlack","brightRed","brightGreen","brightYellow","brightBlue","brightMagenta","brightCyan","brightWhite"],SbD=["none","single","double","curly","dotted","dashed"]});function
    jbD(T){return T>=9728&&T<=9983||T>=9984&&T<=10175||T>=127744&&T<=129535||T>=129536&&T<=129791||T>=127456&&T<=127487}function xbD(T){return
    T>=4352&&T<=4447||T>=11904&&T<=40959||T>=44032&&T<=55203||T>=63744&&T<=64255||T>=65040&&T<=65055||T>=65072&&T<=65135||T>=65280&&T<=65376||T>=65504&&T<=65510||T>=131072&&T<=196605||T>=196608&&T<=262141}function K$_(T){if([...T].length>1)return 2;let
    R=T.codePointAt(0);if(R===void 0)return 1;if(jbD(R)||xbD(R))return 2;return 1}function*N$_(T){if(E$_)for(let{segment:R}of E$_.segment(T))yield{value:R,width:K$_(R)};else for(let R of T)yield{value:R,width:K$_(R)}}function vbD(T){if(T==="")return[];return
    T.split(/[;:]/).map((R)=>R===""?0:parseInt(R,10))}function gbD(T){let R=T.slice(2);if(R.length===0)return null;let A=R.charCodeAt(R.length-1),_=R.slice(0,-1),B="",D=_,H="";if(_.length>0&&"?>=".includes(_[0]))B=_[0],D=_.slice(1);let
    $=D.match(/([^0-9;:]+)$/);if($)H=$[1],D=D.slice(0,-H.length);let C=vbD(D),q=C[0]??1,G=C[1]??1;if(A===G6.SGR&&B==="")return{type:"sgr",params:D};if(A===G6.CUU)return{type:"cursor",action:{type:"move",direction:"up",count:q}};if(A===G6.CUD)return{type:"cursor",action
    :{type:"move",direction:"down",count:q}};if(A===G6.CUF)return{type:"cursor",action:{type:"move",direction:"forward",count:q}};if(A===G6.CUB)return{type:"cursor",action:{type:"move",direction:"back",count:q}};if(A===G6.CNL)return{type:"cursor",action:{type:"nextLine
    ",count:q}};if(A===G6.CPL)return{type:"cursor",action:{type:"prevLine",count:q}};if(A===G6.CHA)return{type:"cursor",action:{type:"column",col:q}};if(A===G6.CUP||A===G6.HVP)return{type:"cursor",action:{type:"position",row:q,col:G}};if(A===G6.VPA)return{type:"cursor"
    ,action:{type:"row",row:q}};if(A===G6.ED)return{type:"erase",action:{type:"display",region:W7_[C[0]??0]??"toEnd"}};if(A===G6.EL)return{type:"erase",action:{type:"line",region:J7_[C[0]??0]??"toEnd"}};if(A===G6.ECH)return{type:"erase",action:{type:"chars",count:q}};i
    f(A===G6.SU)return{type:"scroll",action:{type:"up",count:q}};if(A===G6.SD)return{type:"scroll",action:{type:"down",count:q}};if(A===G6.DECSTBM)return{type:"scroll",action:{type:"setRegion",top:q,bottom:G}};if(A===G6.SCOSC)return{type:"cursor",action:{type:"save"}};
    if(A===G6.SCORC)return{type:"cursor",action:{type:"restore"}};if(A===G6.DECSCUSR&&H===" ")return{type:"cursor",action:{type:"style",...KTA[q]??KTA[0]}};if(B==="?"&&(A===G6.SM||A===G6.RM)){let
    W=A===G6.SM;if(q===wI.CURSOR_VISIBLE)return{type:"cursor",action:W?{type:"show"}:{type:"hide"}};if(q===wI.ALT_SCREEN_CLEAR||q===wI.ALT_SCREEN)return{type:"mode",action:{type:"alternateScreen",enabled:W}};if(q===wI.BRACKETED_PASTE)return{type:"mode",action:{type:"br
    acketedPaste",enabled:W}};if(q===wI.MOUSE_NORMAL)return{type:"mode",action:{type:"mouseTracking",mode:W?"normal":"off"}};if(q===wI.MOUSE_BUTTON)return{type:"mode",action:{type:"mouseTracking",mode:W?"button":"off"}};if(q===wI.MOUSE_ANY)return{type:"mode",action:{ty
    pe:"mouseTracking",mode:W?"any":"off"}};if(q===wI.FOCUS_EVENTS)return{type:"mode",action:{type:"focusEvents",enabled:W}}}return{type:"unknown",sequence:T}}function ubD(T){if(T.length<2)return"unknown";if(T.charCodeAt(0)!==WS.ESC)return"unknown";let
    R=T.charCodeAt(1);if(R===91)return"csi";if(R===93)return"osc";if(R===79)return"ss3";return"esc"}class I0R{tokenizer=wGT();style=uGT();inLink=!1;linkUrl;reset(){this.tokenizer.reset(),this.style=uGT(),this.inLink=!1,this.linkUrl=void 0}feed(T){let
    R=this.tokenizer.feed(T),A=[];for(let _ of R){let B=this.processToken(_);A.push(...B)}return A}processToken(T){switch(T.type){case"text":return this.processText(T.value);case"sequence":return this.processSequence(T.value)}}processText(T){let R=[],A="";for(let _ of
    T)if(_.charCodeAt(0)===WS.BEL){if(A){let B=[...N$_(A)];if(B.length>0)R.push({type:"text",graphemes:B,style:{...this.style}});A=""}R.push({type:"bell"})}else A+=_;if(A){let _=[...N$_(A)];if(_.length>0)R.push({type:"text",graphemes:_,style:{...this.style}})}return
    R}processSequence(T){switch(ubD(T)){case"csi":{let A=gbD(T);if(!A)return[];if(A.type==="sgr")return this.style=Z$_(A.params,this.style),[];return[A]}case"osc":{let A=T.slice(2);if(A.endsWith("\x07"))A=A.slice(0,-1);else if(A.endsWith("\x1B\\"))A=A.slice(0,-2);let
    _=A$_(A);if(_){if(_.type==="link")if(_.action.type==="start")this.inLink=!0,this.linkUrl=_.action.url;else this.inLink=!1,this.linkUrl=void 0;return[_]}return[]}case"esc":{let A=T.slice(1),_=Q$_(A);return
    _?[_]:[]}case"ss3":return[{type:"unknown",sequence:T}];default:return[{type:"unknown",sequence:T}]}}}var E$_;var Y$_=h(()=>{zGT();gg();QUT();zRA();L$_();ZBR();E$_=typeof Intl<"u"&&"Segmenter"in Intl?new Intl.Segmenter(void 0,{granularity:"grapheme"}):null});var
    U$_=h(()=>{Y$_()});function cbD(T){let A=new I0R().feed(T),_=[],B;for(let D of A){if(D.type==="link"){if(D.action.type==="start")B=D.action.url;else B=void 0;continue}if(D.type==="text"){let H=D.graphemes.map((q)=>q.value).join("");if(!H)continue;let
    $=mbD(D.style);if(B)$.hyperlink=B;let C=_[_.length-1];if(C&&pbD(C.props,$))C.text+=H;else _.push({text:H,props:$})}}return _}function mbD(T){let
    R={};if(T.bold)R.bold=!0;if(T.dim)R.dim=!0;if(T.italic)R.italic=!0;if(T.underline!=="none")R.underline=!0;if(T.strikethrough)R.strikethrough=!0;if(T.inverse)R.inverse=!0;let A=V$_(T.fg);if(A)R.color=A;let _=V$_(T.bg);if(_)R.backgroundColor=_;return R}function
    V$_(T){switch(T.type){case"named":return dbD[T.name];case"indexed":return`ansi256(${T.index})`;case"rgb":return`rgb(${T.r},${T.g},${T.b})`;case"default":return}}function pbD(T,R){return
    T.color===R.color&&T.backgroundColor===R.backgroundColor&&T.bold===R.bold&&T.dim===R.dim&&T.italic===R.italic&&T.underline===R.underline&&T.strikethrough===R.strikethrough&&T.inverse===R.inverse&&T.hyperlink===R.hyperlink}function
    F$_({bold:T,dim:R,children:A,..._}){if(R)return tV.default.createElement(KE,{..._,dim:!0},A);if(T)return tV.default.createElement(KE,{..._,bold:!0},A);return tV.default.createElement(KE,{..._},A)}var tV,D8,dbD;var
    z$_=h(()=>{IUT();yUT();U$_();tV=S(HT(),1),D8=tV.default.memo(function({children:R}){if(typeof R!=="string")return tV.default.createElement(KE,null,String(R));if(R==="")return null;let A=cbD(R);if(A.length===0)return
    null;if(A.length===1&&Object.keys(A[0].props).length===0)return tV.default.createElement(KE,null,A[0].text);return tV.default.createElement(KE,null,A.map((_,B)=>{let{hyperlink:D,...H}=_.props,$=Object.keys(H).length>0;if(D)return
    $?tV.default.createElement(B0,{key:B,url:D},tV.default.createElement(F$_,{...H},_.text)):tV.default.createElement(B0,{key:B,url:D},_.text);return
    $?tV.default.createElement(F$_,{key:B,...H},_.text):_.text}))});dbD={black:"ansi:black",red:"ansi:red",green:"ansi:green",yellow:"ansi:yellow",blue:"ansi:blue",magenta:"ansi:magenta",cyan:"ansi:cyan",white:"ansi:white",brightBlack:"ansi:blackBright",brightRed:"ansi
    :redBright",brightGreen:"ansi:greenBright",brightYellow:"ansi:yellowBright",brightBlue:"ansi:blueBright",brightMagenta:"ansi:magentaBright",brightCyan:"ansi:cyanBright",brightWhite:"ansi:whiteBright"}});function f$_({children:T}){return
    MRA.default.createElement(ibD.Provider,{value:!0},T)}var MRA,lbD,ibD;var jRA=h(()=>{MRA=S(HT(),1),lbD=S(HT(),1),ibD=MRA.default.createContext(!1)});function Zn(T){let{items:R,children:A}=T,_=eV.useContext(NE),[B,D]=eV.useState(0),H=eV.useMemo(()=>{return
    R.slice(B)},[R,B]);if(eV.useLayoutEffect(()=>{D(R.length)},[R.length]),_){let C=R.map((q,G)=>A(q,G));return eV.default.createElement("ink-box",{style:{flexDirection:"column"}},C)}let $=H.map((C,q)=>{return A(C,B+q)});return
    eV.default.createElement(f$_,null,eV.default.createElement("ink-box",{internal_static:!0,style:{position:"absolute",flexDirection:"column"}},$))}var eV;var w$_=h(()=>{jRA();hn();eV=S(HT(),1)});function SW({count:T=1}){return
    b$_.default.createElement("ink-text",null,`







 814 `.repeat(T))}var b$_;var y$_=h(()=>{b$_=S(HT(),1)});var nbD;var P$_=h(()=>{GUT();nbD=S(HT(),1)});function h0R({state:T,percentage:R}){return k$_.default.createElement("ink-progress",{state:T,percentage:R})}var k$_;var S$_=h(()=>{k$_=S(HT(),1)});var
 :  M$_,abD=()=>M$_.useContext(SBR),Ln;var X0R=h(()=>{RRA();M$_=S(HT(),1),Ln=abD});var g$_=F((Re8,v$_)=>{var rbD="Expected a function",j$_=NaN,obD="[object Symbol]",sbD=/^\s+|\s+$/g,tbD=/^[-+]0x[0-9a-f]+$/i,ebD=/^0b[01]+$/i,TyD=/^0o[0-7]+$/i,RyD=parseInt,AyD=typeof
    global=="object"&&global&&global.Object===Object&&global,_yD=typeof self=="object"&&self&&self.Object===Object&&self,ByD=AyD||_yD||Function("return this")(),DyD=Object.prototype,HyD=DyD.toString,$yD=Math.max,CyD=Math.min,xRA=function(){return
    ByD.Date.now()};function qyD(T,R,A){var _,B,D,H,$,C,q=0,G=!1,W=!1,J=!0;if(typeof T!="function")throw TypeError(rbD);if(R=x$_(R)||0,vRA(A))G=!!A.leading,W="maxWait"in A,D=W?$yD(x$_(A.maxWait)||0,R):D,J="trailing"in A?!!A.trailing:J;function O(f){var b=_,j=B;return
    _=B=void 0,q=f,H=T.apply(j,b),H}function I(f){return q=f,$=setTimeout(L,R),G?O(f):H}function X(f){var b=f-C,j=f-q,k=R-b;return W?CyD(k,D-j):k}function Q(f){var b=f-C,j=f-q;return C===void 0||b>=R||b<0||W&&j>=D}function L(){var f=xRA();if(Q(f))return
    N(f);$=setTimeout(L,X(f))}function N(f){if($=void 0,J&&_)return O(f);return _=B=void 0,H}function Y(){if($!==void 0)clearTimeout($);q=0,_=C=B=$=void 0}function U(){return $===void 0?H:N(xRA())}function z(){var f=xRA(),b=Q(f);if(_=arguments,B=this,C=f,b){if($===void
     0)return I(C);if(W)return $=setTimeout(L,R),O(C)}if($===void 0)$=setTimeout(L,R);return H}return z.cancel=Y,z.flush=U,z}function vRA(T){var R=typeof T;return!!T&&(R=="object"||R=="function")}function GyD(T){return!!T&&typeof T=="object"}function WyD(T){return
    typeof T=="symbol"||GyD(T)&&HyD.call(T)==obD}function x$_(T){if(typeof T=="number")return T;if(WyD(T))return j$_;if(vRA(T)){var R=typeof T.valueOf=="function"?T.valueOf():T;T=vRA(R)?R+"":R}if(typeof T!="string")return T===0?T:+T;T=T.replace(sbD,"");var
    A=ebD.test(T);return A||TyD.test(T)?RyD(T.slice(2),A?2:8):tbD.test(T)?j$_:+T}v$_.exports=qyD});function K4(T,R){let A=yI.useRef(T);u$_(()=>{A.current=T},[T]),yI.useEffect(()=>{if(R===null)return;let
    _=setInterval(()=>{A.current()},R);return()=>{clearInterval(_)}},[R])}function c$_(T){let R=yI.useRef(()=>{throw Error("Cannot call an event handler while rendering.")});return u$_(()=>{R.current=T},[T]),yI.useCallback((...A)=>{var _;return(_=R.current)==null?void
    0:_.call(R,...A)},[R])}function JyD(T){let R=yI.useRef(T);R.current=T,yI.useEffect(()=>()=>{R.current()},[])}function cGT(T,R=500,A){let _=yI.useRef();JyD(()=>{if(_.current)_.current.cancel()});let B=yI.useMemo(()=>{let D=gRA.default(T,R,A),H=(...$)=>{return
    D(...$)};return H.cancel=()=>{D.cancel()},H.isPending=()=>{return!!_.current},H.flush=()=>{return D.flush()},H},[T,R,A]);return yI.useEffect(()=>{_.current=gRA.default(T,R,A)},[T,R,A]),B}var yI,gRA,u$_;var AO=h(()=>{yI=S(HT(),1),gRA=S(g$_(),1),u$_=typeof
    window<"u"?yI.useLayoutEffect:yI.useEffect});var uRA,OyD=(T,R={})=>{let{setRawMode:A,internal_exitOnCtrlC:_,internal_eventEmitter:B}=Ln(),D=c$_(T);uRA.useEffect(()=>{if(R.isActive===!1)return;return
    A(!0),()=>{A(!1)}},[R.isActive,A]),uRA.useEffect(()=>{if(R.isActive===!1)return;let H=($)=>{let{input:C,key:q}=$;if(!(C==="c"&&q.ctrl)||!_)D(C,q,$)};return B?.on("input",H),()=>{B?.removeListener("input",H)}},[R.isActive,_,B,D])},LR;var
    m$_=h(()=>{X0R();AO();uRA=S(HT(),1),LR=OyD});var d$_,IyD=()=>d$_.useContext(kBR),cRA;var p$_=h(()=>{TRA();d$_=S(HT(),1),cRA=IyD});var mRA;var l$_=h(()=>{jBR();X0R();mRA=S(HT(),1)});var hyD;var i$_=h(()=>{jBR();hyD=S(HT(),1)});var
    XyD=(T)=>({width:T.yogaNode?.getComputedWidth()??0,height:T.yogaNode?.getComputedHeight()??0}),dRA;var n$_=h(()=>{dRA=XyD});var mGT;var a$_=h(()=>{nBR();mGT=S(HT(),1)});var
    fT=h(()=>{$$_();GUT();q$_();IUT();pBR();z$_();w$_();yUT();y$_();P$_();S$_();m$_();p$_();X0R();l$_();i$_();n$_();jRA();OUT();oAT();IBR();JRA();PBR();a$_()});function Mw(T,R,A){let _=En.useRef(0),B=En.useRef(void
    0),D=En.useCallback(()=>{if(B.current)clearTimeout(B.current),B.current=void 0},[]);return En.useEffect(()=>{return()=>{D()}},[D]),En.useCallback(()=>{let H=Date.now();if(H-_.current<=r$_&&B.current!==void 0)D(),T(!1),R();else
    A?.(),T(!0),D(),B.current=setTimeout(()=>{T(!1),B.current=void 0},r$_);_.current=H},[T,R,A,D])}var En,r$_=800;var PUT=h(()=>{En=S(HT(),1)});var R4_=F((ae8,T4_)=>{var e$_=require("child_process"),o$_=e$_.spawn,QyD=e$_.exec;T4_.exports=function(T,R,A){if(typeof
    R==="function"&&A===void 0)A=R,R=void 0;if(T=parseInt(T),Number.isNaN(T))if(A)return A(Error("pid must be a number"));else throw Error("pid must be a number");var _={},B={};switch(_[T]=[],B[T]=1,"darwin"){case"win32":QyD("taskkill /pid "+T+" /T
    /F",A);break;case"darwin":pRA(T,_,B,function(D){return o$_("pgrep",["-P",D])},function(){s$_(_,R,A)});break;default:pRA(T,_,B,function(D){return o$_("ps",["-o","pid","--no-headers","--ppid",D])},function(){s$_(_,R,A)});break}};function s$_(T,R,A){var
    _={};try{Object.keys(T).forEach(function(B){if(T[B].forEach(function(D){if(!_[D])t$_(D,R),_[D]=1}),!_[B])t$_(B,R),_[B]=1})}catch(B){if(A)return A(B);else throw B}if(A)return A()}function t$_(T,R){try{process.kill(parseInt(T,10),R)}catch(A){if(A.code!=="ESRCH")throw
     A}}function pRA(T,R,A,_,B){var D=_(T),H="";D.stdout.on("data",function(q){var q=q.toString("ascii");H+=q});var $=function(C){if(delete
    A[T],C!=0){if(Object.keys(A).length==0)B();return}H.match(/\d+/g).forEach(function(q){q=parseInt(q,10),R[T].push(q),R[q]=[],A[q]=1,pRA(q,R,A,_,B)})};D.on("close",$)}});class
    kUT{capacity;buffer;head=0;size=0;constructor(T){this.capacity=T;this.buffer=Array(T)}add(T){if(this.buffer[this.head]=T,this.head=(this.head+1)%this.capacity,this.size<this.capacity)this.size++}addAll(T){for(let R of T)this.add(R)}getRecent(T){let
    R=[],A=this.size<this.capacity?0:this.head,_=Math.min(T,this.size);for(let B=0;B<_;B++){let D=(A+this.size-_+B)%this.capacity;R.push(this.buffer[D])}return R}toArray(){if(this.size===0)return[];let T=[],R=this.size<this.capacity?0:this.head;for(let
    A=0;A<this.size;A++){let _=(R+A)%this.capacity;T.push(this.buffer[_])}return T}clear(){this.head=0,this.size=0}length(){return this.size}}function lRA(T,R=",",A=67108736){let B="";for(let D of T){let H=B?R:"",$=H+D;if(B.length+$.length<=A)B+=$;else{let
    C=A-B.length-H.length-14;if(C>0)B+=H+D.slice(0,C)+"...[truncated]";else B+="...[truncated]";return B}}return B}class dGT{maxSize;content="";isTruncated=!1;totalBytesReceived=0;constructor(T=67108736){this.maxSize=T}append(T){let R=typeof
    T==="string"?T:T.toString();if(this.totalBytesReceived+=R.length,this.isTruncated&&this.content.length>=this.maxSize)return;if(this.content.length+R.length>this.maxSize){let
    A=this.maxSize-this.content.length;if(A>0)this.content+=R.slice(0,A);this.isTruncated=!0}else this.content+=R}toString(){if(!this.isTruncated)return this.content;let T=this.totalBytesReceived-this.maxSize,R=Math.round(T/1024);return this.content+`

 815: ... [output truncated - ${R}KB removed]`}clear(){this.content="",this.isTruncated=!1,this.totalBytesReceived=0}get length(){return this.content.length}get truncated(){return this.isTruncated}get totalBytes(){return this.totalBytesReceived}}function B4_(T){let
     R=null,A=new dGT;T.on("data",(B)=>{if(R)R.write(B);else A.append(B)});let _=()=>A.toString();return{get:_,asStream(){return R=new D4_.PassThrough({highWaterMark:10485760}),R.on("error",()=>{}),R.write(_()),A.clear(),R}}}function Q0R(T,R,A,_,B=!1){let
     D="running",H,$=B4_(T.stdout),C=B4_(T.stderr);if(_){let Q=new kUT(1000),L=0,N=(Y)=>{let z=Y.toString().split(`
 816: `).filter((b)=>b.trim());Q.addAll(z),L+=z.length;let f=Q.getRecent(5);if(f.length>0)_(lRA(f,`

 - Pw (/$bunfs/root/claude:813:8909)
 - CfD (/$bunfs/root/claude:813:14035)
 - LfD (/$bunfs/root/claude:813:14587)
 - <anonymous> (/$bunfs/root/claude:3025:4324)
 -     at sort (unknown)
 - DKB (/$bunfs/root/claude:3025:4310)
 - wKB (/$bunfs/root/claude:3025:13859)
 - Y3 (/$bunfs/root/claude:693:20692)
 - L8 (/$bunfs/root/claude:693:39063)
 - dt (/$bunfs/root/claude:693:49670)
jkappers · 6 months ago

+1

ZaneDash · 6 months ago

+1

StartupBros · 6 months ago

global productivity has halted...

brianlaughlin · 6 months ago

+1

wpoPR · 6 months ago

+1

galcianuk · 6 months ago

Oof. +1

leadandconversion · 6 months ago

+1 dead currently

nick-the-dev · 6 months ago

+1

SlimBN · 6 months ago

same

AmilMasic · 6 months ago

+1

saph1s · 6 months ago

+1

thomasthachil · 6 months ago

+1

bbscout · 6 months ago

+1

n0vdd · 6 months ago

same

stephen-oshaughnessy · 6 months ago

+1

Vadman97 · 6 months ago

+1

Ruyi-Chiang · 6 months ago

+1

romanweis · 6 months ago

+1

Mumbo-Jumbo-3 · 6 months ago

pls dont make me touch grass

dreki · 6 months ago

Same; broken, can't use at all. Blocker.

MEricGb · 6 months ago

same

andre-salata · 6 months ago

+1

visualphoenix · 6 months ago

870624fc1581a70590e382f263e2972b3f1e56f5 is the origin of the issue - the parser if(this.raw=a,this.major=+l[1],this.minor=+l[2],this.patch=+l[3],this.major>n||this.major<0) pulls the date into the patch

tasadurian · 6 months ago

+1

timothyclin · 6 months ago

seeing the same all of a sudden

github-actions[bot] · 6 months ago

Found 3 possible duplicate issues:

  1. https://github.com/anthropics/claude-code/issues/16675
  2. https://github.com/anthropics/claude-code/issues/16671
  3. https://github.com/anthropics/claude-code/issues/16678

This issue will be automatically closed as a duplicate in 3 days.

  • If your issue is a duplicate, please close it and 👍 the existing issue instead
  • To prevent auto-closure, add a comment or 👎 this comment

🤖 Generated with Claude Code

strjob · 6 months ago

I deleted the date in ~/.claude/cache/changelog.md , made the file read only and claude did start

eduardlleshi · 6 months ago

Installing via brew fixed it for me brew install --cask claude-code

digital-stoic · 6 months ago

First time for me that a GitHub issue feels like a CNN news live feed...

ardasevinc · 6 months ago

I think they rolled it back. try running claude update now.

❯ claude update
Current version: 2.1.0
Checking for updates...
Successfully updated from 2.1.0 to version 2.0.76
DavidPoliakoff · 6 months ago

Wow, quick fix, thanks!

visualphoenix · 6 months ago

thanks @bcherny <3

ArnArm · 6 months ago

Blazing fast ⚡️

bcherny collaborator · 6 months ago

Fix is in. Can folks confirm that fixed it?

ardasevinc · 6 months ago

fixed!

chrillios · 6 months ago

@bcherny ran npm update -g @anthropic-ai/claude-code but still getting same error, do I need to clear cache?

sboden · 6 months ago

+1.

I get this on when starting up:

$claude

  ERROR  Invalid Version: 2.1.0 (2026-01-07)

 file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:239:6514

 - aj (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:239:6514)
 - Rj8 (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:239:11642)
 -Object.fj8
            (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:239:12198)

 -  (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2614:4237)
 -     at Array.sort (<anonymous>)
 - rr2 (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2614:4221)
 - qs2 (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:2614:14824)
 - h5 (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:252:20693)
 - IY (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:252:39057)
 - ss (file:///home/toor/.nvm/versions/node/v24.12.0/lib/node_modules/@anthropic-ai/claude-code/cli.js:252:49664)

I used to have Node.js v22.18.0, but I tried several things to get claude working again... what I alread did:

1. Update the Claude Code CLI

npm update -g @anthropic-ai/claude-code

2. Reinstall the Package

npm uninstall -g @anthropic-ai/claude-code
npm install -g @anthropic-ai/claude-code

3. Clear Npm cache

npm cache clean --force
npm install -g @anthropic-ai/claude-code

4. Install LTS version
nvm install --ltsnvm use --lts
npm install -g @anthropic-ai/claude-code

5. Update claude
claude update

6. Do the change log fix from above.

Still stuck.

giorgitedi · 6 months ago

claude update
Current version: 2.0.76
Checking for updates...
Claude Code is up to date (2.0.76)

but when I run: claude I get this:

ERROR Invalid Version: 2.1.0 (2026-01-07)

nextdimension · 6 months ago

LOL why close the other one....

StuckInTheNet · 6 months ago

Still an issue. Same, got this as of 5 min ago....solution is to add the environment variable CLAUDE_CODE_SKIP_UPDATE_CHECK=1 which bypasses the buggy version parsing

nextdimension · 6 months ago

this issue was created after the other .....crazy drunk vibe coding

https://github.com/anthropics/claude-code/issues/16688

ossuchas · 6 months ago

same issue

ERROR Invalid Version: 2.1.0 (2026-01-07)

file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/claude-co
de/cli.js:239:6514

-aj (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/clau
de-code/cli.js:239:6514)
-Rj8 (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/cla
ude-code/cli.js:239:11642)
-Object.fj (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-
ai/claude-code/cli.js:239:12198)

  • (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/claude

-code/cli.js:2614:4237)

  • at Array.sort (<anonymous>)

-rr2 (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/cla
ude-code/cli.js:2614:4221)
-qs2 (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/cla
ude-code/cli.js:2614:14824)
-h5 (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/clau
de-code/cli.js:252:20693)
-IY (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/clau
de-code/cli.js:252:39057)
-ss (file:///Users/suchat_s/.nvm/versions/node/v20.19.5/lib/node_modules/@anthropic-ai/clau
de-code/cli.js:252:49664)

AbdelrahmanHafez · 6 months ago
Still an issue. Same, got this as of 5 min ago....solution is to add the environment variable CLAUDE_CODE_SKIP_UPDATE_CHECK=1 which bypasses the buggy version parsing

Nope, doesn't solve it for me. Using the brew version, if that matters.

nextdimension · 6 months ago

you need to delete the date from the changelog
and set permission on the file

ohsono · 6 months ago

I have the same issue. However, I uninstalled and downgraded to the older version. It's still happening

GrahamCampbell · 6 months ago

Almost like it was a bad idea to parse a markdown changelog file to work out the latest version...

mamansos464 · 6 months ago

<img width="1765" height="193" alt="Image" src="https://github.com/user-attachments/assets/059d1975-f8bc-4a16-8364-106fa14dff64" />

Go to the end and delete this date "(2026-01-07)" here ~/.claude.json as cachedChangelog

sed -i '' 's/## 2.1.0 (2026-01-07)/## 2.1.0/g' ~/.claude.json

dreki · 6 months ago

What works for me now that there's an official fix:

$ npm install -g @anthropic-ai/claude-code@2.1.0
$ claude update  # Note that this, confusingly, reverts to a now-working 2.0.76
$ claude  # Working now!
ldmtwo · 6 months ago

May I suggest Anthropic create "tests" and "incremental rollout" (0.1%, 5%, 100% of clients) and "don't push experimental updates that don't have broad testing". I need claude, I mean Gemini to debug this problem.

nextdimension · 6 months ago

not anohter issue...cant anyone read?

IC-BrianLuna · 6 months ago

Had to do npm install -g @anthropic-ai/claude-code@2.0.75 after uninstalling.

shimscho · 6 months ago

same

Bug Report: Claude Code 2.1.0 crashes on startup - WSL2/Linux
Environment:

Platform: WSL2 (Ubuntu) on Windows
Terminal: bash
Version: 2.1.0
Installation: npm/pnpm global install

Error:
ERROR Invalid Version: 2.1.0 (2026-01-07)

file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:869:8900

  • iT (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:869:8900)
  • SJ8 (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:869:14028)
  • Object.dJ8 (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:869:14584)
  • (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3091:4240)
  • at Array.sort (<anonymous>)
  • de2 (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3091:4224)
  • VA9 (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:3091:13453)
  • GY (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:743:20692)
  • V8 (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:743:39055)
  • Ae (file:///home/scs/.claude/local/node_modules/@anthropic-ai/claude-code/cli.js:743:49661)

Workaround:
bashrm -rf ~/.claude/cache ~/.claude/statsig
Then downgrade to 2.0.76:
bashpnpm add -g @anthropic-ai/claude-code@2.0.76
Root Cause:
The version string 2.1.0 (2026-01-07) stored in the statsig cache is not valid semver format. The date suffix in parentheses breaks the semver parser.
Last Working Version: 2.0.76

Leo145x · 6 months ago

Remove ~/.claude/cache/changelog.md first line date format.

https://github.com/anthropics/claude-code/pull/16683

giorgitedi · 6 months ago
<img alt="Image" width="1765" height="193" src="https://private-user-images.githubusercontent.com/211679725/533035657-059d1975-f8bc-4a16-8364-106fa14dff64.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc4MTg5MTEsIm5iZiI6MTc2NzgxODYxMSwicGF0aCI6Ii8yMTE2Nzk3MjUvNTMzMDM1NjU3LTA1OWQxOTc1LWY4YmMtNGExNi04MzY0LTEwNmZhMTRkZmY2NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEwN1QyMDQzMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZmUwYTcxZWViMDhkYjc4NTJkNjAxNGI2NjE4Njg5M2FkMzNlNzQyNmY5NGNjMjRjMzRhMWQ4N2UxMGUyNGZiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zPjZMQbVMuy-yFdq2Rqxf22SUl_yGjJlUkJIAIk4skI"> Go to the end and delete this date "(2026-01-07)" here ~/.claude.json as cachedChangelog

This fixed it. But it stays on v2.0.76 when I try to update

bcherny collaborator · 6 months ago

Pushing a patch version now to fix forward, just in case

chrillios · 6 months ago
> <img alt="Image" width="1765" height="193" src="https://private-user-images.githubusercontent.com/211679725/533035657-059d1975-f8bc-4a16-8364-106fa14dff64.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc4MTg5MTEsIm5iZiI6MTc2NzgxODYxMSwicGF0aCI6Ii8yMTE2Nzk3MjUvNTMzMDM1NjU3LTA1OWQxOTc1LWY4YmMtNGExNi04MzY0LTEwNmZhMTRkZmY2NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEwN1QyMDQzMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZmUwYTcxZWViMDhkYjc4NTJkNjAxNGI2NjE4Njg5M2FkMzNlNzQyNmY5NGNjMjRjMzRhMWQ4N2UxMGUyNGZiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zPjZMQbVMuy-yFdq2Rqxf22SUl_yGjJlUkJIAIk4skI"> > Go to the end and delete this date "(2026-01-07)" here ~/.claude.json as cachedChangelog This fixed it. But it stays on v2.0.76 when I try to update

Same. @bcherny will the patch allow us to update to 2.1.0?

galenwinsor · 6 months ago

Thanks for the quick fix @bcherny!

paulberesuita · 6 months ago

awesome! @bcherny

nuhkoca · 6 months ago

Still same for me

Warning: Not upgrading claude-code, the latest version is already installed
terencez127 · 6 months ago

Reinstalling with the native install method (on MacOS) fixed it for me, pointing to 2.0.76 now

ohsono · 6 months ago

plz make sure to add to your env on .claude.settings.json. to disable the autoupdater to prevent this happens again 😠

<img width="269" height="75" alt="Image" src="https://github.com/user-attachments/assets/f13788c7-a77c-4fae-b1ff-4bfd0f2d3be6" />

<img width="661" height="53" alt="Image" src="https://github.com/user-attachments/assets/7f8a8c4c-f31b-42e2-a6d5-db9cf43bb9de" />

rjbks · 6 months ago

If the changelog workaround still fails for you, check your .claude.json file (in my case the global one in your home directory), there is a cachedChangelog key with the "bad" changelog there. If you see the bad version as the first entry, change it by removing the date, save it and it should work.

Looks like: "cachedChangelog": "# Changelog\n\n## 2.1.0\n\n- Added automatic skill hot-reload...

arturogj92 · 6 months ago
If the changelog workaround still fails for you, check your .claude.json file (in my case the global one in your home directory), there is a cachedChangelog key with the "bad" changelog there. If you see the bad version as the first entry, change it by removing the date, save it and it should work. Looks like: "cachedChangelog": "# Changelog\n\n## 2.1.0\n\n- Added automatic skill hot-reload...

Thanks! This worked for me: sed -i '' 's/## 2.1.0 (2026-01-07)/## 2.1.0/g' ~/.claude.json

kelapure · 6 months ago
Remove ~/.claude/cache/changelog.md first line date format. #16683

This workaround fixed it!! thank you!

tomholford · 6 months ago

Just lost my entire config :( Did anyone else? (~/.claude.json has been reset)

blois collaborator · 6 months ago
> > <img alt="Image" width="1765" height="193" src="https://private-user-images.githubusercontent.com/211679725/533035657-059d1975-f8bc-4a16-8364-106fa14dff64.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njc4MTg5MTEsIm5iZiI6MTc2NzgxODYxMSwicGF0aCI6Ii8yMTE2Nzk3MjUvNTMzMDM1NjU3LTA1OWQxOTc1LWY4YmMtNGExNi04MzY0LTEwNmZhMTRkZmY2NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEwN1QyMDQzMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZmUwYTcxZWViMDhkYjc4NTJkNjAxNGI2NjE4Njg5M2FkMzNlNzQyNmY5NGNjMjRjMzRhMWQ4N2UxMGUyNGZiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.zPjZMQbVMuy-yFdq2Rqxf22SUl_yGjJlUkJIAIk4skI"> > > Go to the end and delete this date "(2026-01-07)" here ~/.claude.json as cachedChangelog > > > This fixed it. But it stays on v2.0.76 when I try to update Same. @bcherny will the patch allow us to update to 2.1.0?

2.1.1 should now the be latest version, which includes hardening for this case.

hizmarck · 6 months ago
> Remove ~/.claude/cache/changelog.md first line date format. > #16683 This workaround fixed it!! thank you!

This worked for me, ty

bcherny collaborator · 6 months ago

For anyone else still hitting this, run claude update

petsoukos · 6 months ago
  • AI tool makes formatting mistake
  • Mistake breaks the AI tool itself
  • Breaking the AI tool prevents fixing the AI tool with the AI tool
  • The AI tool was working on improving the AI tool when it broke itself
johncmunson · 6 months ago

Seriously guys?

TetrisSQC · 6 months ago

this version also does not work under windows, whilst 2.0.0 is performing fine. https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/2.1.0/win32-x64/claude.exe does not even throw an error. It is just stopping without any errors after 5 seconds.

github-actions[bot] · 5 months ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.