Skip to content

v1.0.0-rc8

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jul 15:16
· 2558 commits to master since this release
e983fb8

Changelog

  • faecd9d Widen exact ivar facts after effects
  • a3c87bf Widen disjoint keyword splat failures
  • 744240e Weaken typed hash facts for open shapes
  • b4101ea Weaken outer bounds when written child containers mutate
  • 5efe966 Weaken facts when pure reads may alias interiors
  • 728bd6f Warn on unresolved host signature types
  • d896ec7 Walk property RHS with its expectation
  • 9c72aa9 Walk parameter defaults before summarizing the body
  • 9d3f846 Walk defaults for empty return summaries
  • aae76df Validate whole-hash replacements
  • 479e1a7 Validate respond_to? visibility argument type
  • a2a054a Validate reachable getter returns
  • d09ac6e Validate optional shape fields at runtime
  • 574998a Validate merge arguments before entry diagnostics
  • 661bd8a Validate class-predicate arguments
  • 2a991e2 Use string-key spelling for nil? member contract test
  • 9c201d6 Use reflect.Pointer in the assignment walker
  • d767cfa Use evaluated index selector facts
  • d3c0cb1 Use compound assignment results in implicit summaries
  • ff84516 Update implicit self predicate inference
  • a0d098d Type-check marked Markdown examples
  • ade41b2 Treat predeclared locals as class-argument shadows
  • 6902d8a Treat open shapes gradually in the checker
  • 26ada00 Treat method self as non-nil
  • 71fb427 Treat member-assigned constants as self shadows
  • 3898848 Treat invalid splatted merge elements as aborting
  • 8946eaa Treat exact nil blocks as absent
  • 2c486e1 Treat collapsed keywords as consumed
  • 31c438b Treat class references as pure predicate arguments
  • 31c9e10 Treat callable predicate arguments as impure
  • 938f418 Treat callable interiors as receiver escapes
  • 0c2a93e Treat adopted module constants as self shadows
  • 84b1801 Traverse resolved method callees for namespace writes
  • b558ef3 Track yields in invoked lambdas
  • 0562e21 Track witnessed key kinds on mixed-key shape markers
  • eec0329 Track value correlation by source
  • 2a121e0 Track typed property failures through calls
  • c836310 Track transitive namespace writes from callees
  • 7ba26c0 Track shape correlation by source
  • cf67b29 Track self method namespace mutations
  • 546d5c4 Track self class mutation effects
  • 732b52b Track self class constant writes
  • e467d9d Track scalar destructure rest bindings
  • 90b4e4c Track required collapsed options hashes
  • 5ae93f0 Track precise self dispatch effects
  • 38a9fd2 Track nonnil nullable block choices
  • ab7ef1b Track nested typed block bindings
  • 6580761 Track namespace writes hidden in block bodies
  • 3149bd9 Track immediate lambda namespace effects
  • 949555a Track dispatch default prefix effects
  • 9c779cb Track containment through literal assignments
  • 3b99e41 Track constructor state for getter returns
  • 2a0e47a Track collapsed options in reachable calls
  • cb0a7bf Track bare method namespace mutations
  • ab50ba4 Track aliases retained by container literals
  • 3cb10a4 Tighten literal, annotated, and default ivar contract checks
  • 10a6d2d Thread auto-call state through shadowed type literals
  • 8b57c33 Test typed property write checking
  • cb235f3 Test typed ivar failure stops destructure replay
  • 8ba8f70 Test typed hash and shape write checking
  • ee23edc Test typed array write checking
  • 69b9f24 Test rest window ivar destructure checking
  • 10d34d3 Test parse_as root diagnostics and shadowing
  • 0222de2 Test padded destructure ivar writes
  • 3ff0686 Test or-assign ivar write checking
  • e6980a1 Test nullable hash mutator writes
  • 8b21aaf Test non-object parse_as roots
  • 0ca9c3c Test logical ivar write truthiness handling
  • 9910186 Test literal, annotated, and default ivar contract checks
  • 7c3523a Test ivar parameter contract checking
  • fa33490 Test ivar expectation, ordering, and ownership checks
  • 88c53e3 Test effect-driven fact preservation both directions
  • af27c15 Test direct typed property write enforcement
  • 2af6480 Test destructured ivar writes and and-assign facts
  • 76f1fb4 Test class method ivar params skip contracts
  • 6c2e014 Test checker facts for parse_as roots
  • 2d82246 Test argument type literal parsing
  • e0afc70 Teach the checker optional shape fields
  • ba7d0c7 Surface capability bind failures from the gate
  • d95010f Stop preserving uninvoked lambda namespace writes
  • 00fed32 Stop gate binding at the first adapter failure
  • fc903d0 Stop checking mutator writes after aborting splats
  • 74a1d69 Stop auto-invoking assignment target identifiers
  • 0ce0d3b Stop aliasing merge receivers to scalar-bounded sources
  • 66e14c4 Stop after noncallable shape mutator shadows
  • ec30f77 Skip unreachable repeated try rescues
  • 93eedfe Skip unreachable condition outcomes
  • 447978e Skip the mutation-epoch bump for scalar rebinds
  • 740a357 Skip supplied parameters' default namespace writes
  • b2c7189 Skip short-circuited ivar RHS walks
  • 3a78042 Skip optional fields in shape merge checks
  • ffde396 Skip ivar property contracts for class methods
  • 31e288d Skip insert element checks for invalid indexes
  • d4b6f35 Skip generic escape poison for modeled mutator arguments
  • 9035d3b Skip entry diagnostics for provably unstorable hash keys
  • ae9a2ad Skip empty rescue arms when summarizing returns
  • aac38c6 Skip effects from uninvoked fill block arguments
  • 183bcd1 Skip deferred returns behind inferred exiting ensures
  • 05c98a1 Share universal member dispatch proof
  • 7619a9c Shadow type literals only by the fallback's verbatim spelling
  • c79f214 Shadow type literals by predicate-name fallback spellings
  • 2a67730 Separate array write and overlap checks
  • 8afb81e Seed initializer ivars as unset
  • 8fbe73b Seal capability return validation behind an internal proof
  • 292785e Scope returned-path namespace writes to the try
  • 229ac77 Scope reachable checks to call-time state
  • 5e3a3db Schedule array lambda effects on body entry
  • 155e249 Scan repeated loop condition effects
  • 44877dd Scan parameter defaults for namespace mutations
  • 8baa5fa Scan method class-var writes for constant shadows
  • 2ae5bec Scan lambda callback blocks for namespace writes
  • 8259391 Satisfy staticcheck in the public type test
  • b81b32e Route parenless callbacks through call analysis
  • 2522183 Route captured self index effects
  • ddd5c48 Reuse summaries for resolved .call invocations
  • 12b035a Reuse evaluated parameter default facts
  • 75684be Reuse checkRootBinding for the raw type-root read
  • 5081480 Reuse caller alias identities for parameters
  • b3e15ce Retain exact splat element provenance
  • 1975585 Restore word boolean names as identifiers
  • 90fc05e Restore shape hash key rejection
  • 64d264f Respect universal member assignment dispatch
  • 4a18bcd Respect runtime evaluation order in static checking
  • cc8bd3f Respect retained block argument expectations
  • b34b531 Respect module binding precedence and clone metadata
  • 8ba1eda Respect implicit self binding precedence
  • c3567bb Respect ensure completion in fill block results
  • 220e161 Respect data-field shadowing of shape mutators
  • d4b67b9 Resolve universal predicates on literal hashes
  • 1058e9d Resolve qualified module atoms in is_type?
  • 9f9dc43 Resolve is_type atoms in module scope
  • ea9aaa2 Resolve implicit self new dispatch
  • fa1ba1a Resolve default-binding signatures in the callee source
  • 50e33db Require valid atoms before nullable nil matching
  • c60af35 Require universal nil predicate dispatch
  • 37eef44 Require full union assignability at boundaries
  • dbca6b7 Require every public member registered or exempted
  • 6fe8fe5 Require all exact boundary alternatives
  • 583f938 Report unresolved qualified atoms statically
  • 8455582 Replay retained values in ivar destructuring
  • 75968a0 Remove superseded checker helpers
  • fca2950 Remove superseded assignment checker
  • 7cd8932 Remove obsolete assignment target scan
  • c6d5539 Remove dead block fact code
  • 29c0e5b Reject provably non-nil forwarded blocks
  • 895a49e Reject overflowing fill spans statically
  • 013197f Reject module constructor instance facts
  • 04eba12 Refine typed hash default getters
  • fa93893 Refine Array fill selector writes
  • 2a7126a Recognize empty-body function clones in summaries
  • bb87c1d Quote literal question-mark shape keys in formatting
  • e212e5d Prune unreachable rescue alternatives
  • ae82244 Prove symbol hashes reject object backing
  • 8150a5c Propagate retained proc returns
  • 7ee9e98 Propagate instance origins across boundaries
  • 95212ae Propagate constructor origins through return summaries
  • 925c4e1 Propagate callable expectations through expressions
  • 98a26bb Project typed destructure value facts
  • 09690fe Probe is_type? in contract parity
  • 0e9a7d1 Preserve unset ivars across pure regions
  • 5ce53ff Preserve unset facts across conditional methods
  • c3d3b67 Preserve unrelated exact ivar facts
  • bb73b74 Preserve typed facts for compatible chained shovels
  • 2f850a8 Preserve symbol-only hash member writes
  • 8490f4c Preserve shape sources across calls
  • 060140a Preserve retained block and Hash default provenance
  • 8fd0a01 Preserve rescued instance writes
  • 99d23d5 Preserve repeated splat source choices
  • 3e241d1 Preserve repeated evaluation order
  • 59d70de Preserve refined loop entry facts
  • c0bfa9f Preserve receiver facts across pure member calls
  • e28a5a4 Preserve possible namespace writes across joins
  • 17e5eb6 Preserve partial array alternatives
  • a97f4f3 Preserve origins through self returns
  • eadb94c Preserve optional shape bounds on array writes
  • b04848a Preserve one-shot callback ivar facts
  • 2276c4b Preserve nullable facts across nil predicates
  • b3b53f5 Preserve nominal facts across dispatch forms
  • d3860e0 Preserve nil for untraced getter receivers
  • 941e5d2 Preserve nested rescue nonlocal markers
  • 906b2bf Preserve nested callback ivar effect precision
  • 01d5592 Preserve namespace setter evaluation state
  • 9631447 Preserve namespace getter evaluation state
  • 6b97d0d Preserve method resolution in completion analysis
  • 212d642 Preserve literal nil ivar truthiness
  • b7ecbf0 Preserve literal ivar truthiness
  • e1e8768 Preserve keyword rest literals
  • 0f06e48 Preserve ivar facts after rejected stores
  • b551125 Preserve insert bounds across exact index choices
  • aab5270 Preserve forced short-circuit effects
  • 26a34ad Preserve facts for index-only insert calls
  • 04fcbb8 Preserve facts across pure predicates
  • 1c64d3a Preserve exact values at property boundaries
  • acf573a Preserve exact stored splat facts
  • b742c14 Preserve exact rest literals
  • 0a7f448 Preserve exact nested rest bindings
  • 8d853a4 Preserve exact ivar destructure choices
  • 05f4488 Preserve exact generated call binding plans
  • 1846b63 Preserve exact empty mutator splats
  • 03bc7d5 Preserve exact dynamic call effects
  • f0a9fc3 Preserve exact callback evaluation facts
  • d554611 Preserve exact array mutator selectors
  • 188c11a Preserve evaluated operator arguments
  • fb0d421 Preserve evaluated destructure value facts
  • e082e53 Preserve dynamic constructor receiver effects
  • 1182288 Preserve destructured RHS value snapshots
  • 5c95a32 Preserve definition identity for qualified atoms
  • 5abb164 Preserve default effects across binding failures
  • f0070bf Preserve constructor calls in keyword splats
  • 422486f Preserve condition-time if class identity
  • dca971f Preserve class facts through logical assignments
  • 568c25d Preserve callable defaults in return summaries
  • 4dca0f9 Preserve callable binding provenance
  • 1af7a98 Preserve builtin results across mutating arguments
  • cabcbdd Preserve bounds for non-padding inserts
  • 6a23422 Preserve bare auto-call binding plans
  • 01aa5c7 Preserve array literal write contradictions
  • 3c4ba80 Preserve aliases through skipped logical assignments
  • d1b58ee Preserve aliases through exact logical assignment
  • 214da83 Prepare v1.0.0-rc8 release
  • d26fc07 Populate typed contracts for core builtins
  • e80b166 Poison summaries for non-local block returns
  • 843981f Poison summaries after reachable yields
  • b72af89 Poison summaries after dynamic calls
  • c1ba93a Poison receiver facts for impure predicate arguments
  • a1a33de Poison escaped container locals behind shadowed type literals
  • 2d69ec9 Pin call results before applying namespace mutations
  • 40f6203 Pass limit errors through result validation
  • d8bb957 Parse optional shape fields
  • df92769 Parse open shape rest markers
  • 90416d4 Open block-iteration regions on the untyped hash drivers
  • 031ae8c Normalize typed ivar params before property checks
  • 40a222f Normalize typed builtin boundaries like annotations
  • f08c352 Narrow nullable facts across control flow
  • ea82e43 Narrow nominal unions through class predicates
  • a247dae Narrow loop bodies from their conditions
  • 1a092ea Narrow known unions through is_type?
  • 26a090a Narrow export collection in if expressions
  • 1bedea5 Name public diagnostic types in an API signature
  • 0665172 Model try completion in retained blocks
  • 2f4764c Model three-way member effects in the registry
  • 68adca9 Model store and merge on shape receiver facts
  • 0cff11e Model next results in Array fill blocks
  • 5053be1 Model lambda break results in Array fill
  • eed3fb7 Model hash-owned logical write getters
  • 2a4f7e0 Model hash-backed shape mutator shadows
  • 75ec9ac Model exact proc results in Array fill
  • 3c20713 Model exact callable alternatives in Array fill
  • 3d6e631 Model exact block argument binding
  • cda29f8 Model exact array mutator call outcomes
  • 8b714d4 Model exact array fill receiver spans
  • 55ffdee Model callback effects at invocation sites
  • 2fd8128 Model Array fill element writes
  • bfb689b Model Array fill block results
  • fbc0da2 Mirror runtime expectations and ordering in ivar checks
  • 643203f Mirror assignment call binding bypass in effects
  • cc7f40a Mirror Call's bind validation and cancellation in the gate
  • af61cfa Merge typed property checking into method return summaries
  • cf0d463 Merge typed array write checking
  • 10ccd3e Merge scalar member contracts into constructor facts
  • 7901dc4 Merge remote-tracking branch 'origin/mgomes/open-shape-contracts' into mgomes/open-shape-contracts
  • 80802b7 Merge remote-tracking branch 'origin/master' into mgomes/type-check-markdown-examples
  • 4d838e9 Merge remote-tracking branch 'origin/master' into mgomes/pr1012-integration
  • 5437487 Merge remote-tracking branch 'origin/master' into mgomes/open-shape-contracts
  • fdfffda Merge remote-tracking branch 'origin/master' into mgomes/infer-method-return-summaries-restack-preview
  • 109a436 Merge remote-tracking branch 'origin/master' into mgomes/host-callable-signatures
  • bb52825 Merge remote-tracking branch 'origin/master' into mgomes/hash-driver-regions
  • eed108e Merge remote-tracking branch 'origin/master' into mgomes/function-return-summaries
  • 57c494c Merge remote-tracking branch 'origin/master' into mgomes/function-return-summaries
  • 10ad746 Merge remote-tracking branch 'origin/master' into mgomes/document-shipped-gradual-checker
  • 2cce06e Merge remote-tracking branch 'origin/master' into mgomes/class-predicate-narrowing
  • 8ddbf24 Merge remote-tracking branch 'origin/master' into mgomes/checked-call
  • c96f552 Merge pending failures before ensure checks
  • 5d297c5 Merge origin/master into open shape contracts
  • 0c4ce47 Merge origin/master into mgomes/typed-array-writes
  • 9057574 Merge origin/master and fold scalar member contracts into the registry
  • d287458 Merge modeled nullable fill outcomes
  • b8e23ad Merge master narrowing rework into constructor facts
  • f2dd216 Merge master into typed array write checks
  • 1bfe256 Merge master into class predicate narrowing
  • 4b96e25 Merge master into capability return sealing
  • 7ecfca3 Merge master and register is_type? in the contract registry
  • 3503898 Merge master and port nominal arms to dispatch effects
  • fb96ace Merge master and port narrowing to dispatch effects
  • 76d78ef Merge master after typed array writes
  • e45793e Merge commit 'ae822449ac882f4fa47236009b871522ae369606' into mgomes/pr1012-integration
  • 0f2b036 Merge commit '76d78ef20f43269b88c580122e56ade0679a6f59' into mgomes/pr1012-integration
  • 1de05a9 Merge commit '674943cb' into mgomes/infer-method-return-summaries-restack-preview
  • e593384 Merge commit '66e14c445617b5801354af9d5f03cb4437065370' into mgomes/pr1012-integration
  • 1b024d3 Merge commit '5d3685e3618f57c51d2650e9c8e3b93d4729499c' into mgomes/pr1012-integration
  • 20f89d5 Merge commit '4d838e9adc68b2ca145501402cfbd095edb942ed' into mgomes/infer-method-return-summaries-restack-preview
  • 447b63e Merge commit '2a4f7e0dfe2fa1d509e2efe220be6be6432b2d01' into mgomes/pr1012-integration
  • 2af64e5 Merge commit '04eba1240477945657ce62089e51845ff1d062f3' into mgomes/pr1012-integration
  • 7a3af28 Merge caller alias identity fix
  • 069247b Merge branch 'mgomes/pr1012-integration' into mgomes/infer-method-return-summaries-restack-preview
  • 05908c8 Match temporal equality block behavior
  • f360855 Match retained proc autosplat binding
  • 0782494 Match named atoms by exact spelling
  • 348cac4 Match member setter expectation timing
  • 94b3d1a Match class predicates by definition identity
  • af4bc23 Match callable expectations to runtime evaluation
  • a660e9b Mark widened constructor facts inexact
  • c72f2fb Map literal rest windows in ivar destructure checks
  • fe12f7b Make summaries call-shape-specific for defaults
  • c19af77 Link values before weakening shape writes
  • c9fdac2 Link shovel-valued container writes to their root
  • db28167 Link retained literal merge values before weakening
  • 0e99dc2 Link retained hash entry writes before weakening
  • 288fea5 Link retained declared-array writes before weakening
  • f258378 Let the rest marker disambiguate open shapes
  • 5ad95a8 Let host callables publish static signatures
  • 56f645c Keep speculative inference from binding requires
  • 4837b1f Keep snapshot key identities when deferring the hash build
  • 0e6510b Keep repeated splat diagnostic origins
  • a69f909 Keep receiver facts across mixed-arm class predicates
  • c5ed8a4 Keep optional callback defaults conservative
  • 582e0bb Keep nullable bounds through insert padding
  • 5d90400 Keep nullable block choices fill specific
  • f5c69d4 Keep nil-only member result facts
  • 4bda4ba Keep nil scalar member dispatch reachable
  • 9d760d5 Keep mixed value facts gradual
  • c79b451 Keep indexed-write diagnostics for inert lambda values
  • 106f80f Keep hash expansion continuations reachable
  • c8db595 Keep forwarded universal overrides gradual
  • c9e857a Keep exact lambda return summaries precise
  • 112654f Keep escape semantics for conflict-block shape merges
  • 638936b Keep destructure projections conservative
  • 1816abd Keep bare equality predicates bound
  • 73d2deb Keep MutatesReceiver as a deprecated contract field
  • ca80a7d Isolate returns replaced by nested ensures
  • 1e06cf7 Isolate return summaries from reachable call tracking
  • 6dba337 Invalidate getter facts after instance writes
  • 6a7c496 Invalidate deferred destructure projections after calls
  • 068468e Introduce the builtin member contract registry
  • 110aad0 Infer unannotated method returns
  • 9869ada Infer return summaries for unannotated functions
  • da10c87 Infer nominal class facts from constructor results
  • bcb699e Infer nil for skipped safe navigation
  • 613f77e Infer implicit self method returns
  • 9c12afd Infer bare implicit self method returns
  • 4ffa87b Include Hash default effects in function summaries
  • 14ad7b6 Ignore unused defaults in call effects
  • 5568d48 Ignore blocks on nonfill array mutators
  • eee500c Honor temporal overrides in mixed unions
  • 3b2018b Honor option-hash calls when skipping defaults
  • 68e617b Honor method keyword binding in mutation scans
  • 80d844b Honor evaluated insert indices
  • 95ae90e Harden unannotated return summaries
  • 9093a47 Handle qualified predicate class arguments
  • 49b1d0b Handle optional fields in shape union coverage
  • 0d85649 Handle nullable fill selector facts
  • 2bbdf13 Handle endless negative fill ranges
  • b5cb234 Gate the accumulator-in-block shape with a benchmark
  • 51d4fbd Gate region pre-poisoning on member effects
  • af7bf9d Gate receiver-owned universal-named members
  • 7539986 Follow nominal receiver mutation effects
  • 6ba6dfa Fold exact fill selector alternatives
  • 789060d Fix yielded blocks in parameter defaults
  • 4b07685 Fix rescue modifier nonlocal marker scope
  • 715d20a Fix repeated region effect sequencing
  • ef4aed4 Fix repeated control-flow effect reachability
  • 572b567 Fix nested destructure replay ordering
  • 07706c1 Fix member assignment getter dispatch
  • 70e97c2 Fix direct lambda local control completion
  • 4b0980f Expose standalone type annotation parsing
  • 303c920 Expose member contracts to editor tooling
  • 5207305 Expose checker diagnostics as vibes.CheckWarning
  • 78a47c6 Expand exact insert splats during write checks
  • f656cc2 Expand exact hash mutator splats
  • 784beab Evaluate typed ivar writes under the property expectation
  • dac4e0a Evaluate argument type literals
  • 289bba7 Error on unknown qualified atoms before nil matching
  • 430dcc6 Enforce typed property contracts on direct ivar writes
  • 46d0146 Document typed property write checking
  • b7a187d Document typed hash and shape write checking
  • acb1fb6 Document typed array write checking
  • 74a5105 Document the sealed capability return contract
  • b604ce0 Document shipped gradual checker behavior
  • f912b60 Document optional shape fields
  • 9aa350e Document open shape contracts
  • 32998f6 Document non-object parse_as roots
  • f5cbfa5 Document is_type? atoms and narrowing
  • cfafef6 Document host callable signatures
  • 30026cc Document direct typed property write validation
  • 82635f2 Document array fill write checking
  • dcc09a0 Do not model hash mutators with callable value bounds
  • e124e5e Distinguish signed fill selector bounds
  • 609d454 Distinguish shape replacement key identities
  • 1c135f2 Discard indexed receiver captures when a block can rebind
  • 9b79ae4 Derive key evidence from mixed-key shape markers
  • ec36c95 Defer getter checks until constructor contexts settle
  • bd38819 Deduplicate effective hash merge entries
  • 346522f Cover nullable fill branch narrowing
  • 89dabd8 Cover exact fill block outcomes
  • 9ffae1b Cover dynamic method return summaries
  • d158021 Cover contextual property defaults
  • a6ea5de Correlate shared conditional container values
  • e610a31 Correlate projected fill selector choices
  • 0223aa3 Correlate evaluated mutator splat choices
  • 83887bb Correct checked typing examples
  • af6abfb Copy caller-owned signature params
  • 6394ff2 Consume published host contracts in the checker
  • 9e329d3 Consult ivar truthiness for logical write checks
  • d3d0f90 Compose fill selectors with block outcomes
  • e9f24d1 Complete scalar conversion member contracts
  • f9f447e Compare resolved named types in static compatibility checks
  • 6ef8ea5 Collect require effects from parameter defaults
  • b7bb4f0 Collect exports from reachable ternary branches
  • 8413eb9 Collapse same-type named results for gofumpt
  • b9083a0 Collapse repeated result parameter types
  • 4cffffd Clear value aliases for block shadows
  • 674943c Clarify typed property read inference
  • dfa1a15 Clarify type literal expression syntax
  • fa5cc21 Clarify modeled write fact preservation
  • 254a137 Clarify gradual method summary cases
  • 0895b49 Check typed member field writes
  • 2b8e2f2 Check splatted mutator elements
  • 584d7fe Check splatted literal merge entries
  • 592b1d7 Check scalar destructured ivar writes
  • 8a160cd Check padded destructure ivar writes as nil
  • ceea6b3 Check or-assign ivar writes against property contracts
  • 7d896c7 Check mutator writes on nullable typed arrays
  • 67aa205 Check mixed-key merge literals entry by entry
  • ccc2458 Check merge entries even with conflict blocks
  • 73557bb Check ivar parameters against property contracts
  • e9992e5 Check inline snippets with the whole-script pass
  • dd3efc9 Check incompatible writes to typed hashes and shapes
  • b98c4b0 Check incompatible writes to typed arrays
  • c282fcd Check incompatible direct writes to typed properties
  • 3a5268b Check exact shape locals in shape merges
  • 92784d5 Check exact rest argument alternatives
  • 963db20 Check destructured ivar writes and preserve skipped and-assign facts
  • ebe2382 Carry property contracts into ivar parameter expectations
  • 9325997 Carry declared bounds through assigned shovel results
  • 215d91f Capture splat facts before later arguments
  • 9fe47a8 Capture shovel receiver facts before the right operand
  • 42806ca Capture shape sources during evaluation
  • 39e0c43 Capture rest sources during evaluation
  • c60b2d2 Capture mutator receiver facts before walking arguments
  • e8819fa Capture mutator aliases during argument evaluation
  • b1df916 Capture indexed-write receiver facts before the value walks
  • ec0d435 Capture indexed receivers before selector side effects
  • 0dcd4ab Capture implicit self call result facts
  • 941d52a Capture constructor state at early returns
  • 1642b24 Capture callable identity at argument evaluation
  • c5acaa1 Capture array sources during evaluation
  • 23fe183 Bump golang.org/x/text and x/sys to clear govulncheck advisories
  • 5b180cb Build key-preserving typed hash results after the block loop
  • 3da1d7e Bind the static gate under the call context
  • 663aeb8 Bind default facts during summaries
  • a663e75 Bail on runtime class constant writes
  • a9596a0 Bail on opaque class constant effects
  • 261b60d Bail narrowing when self constants may shadow
  • 76e09a5 Avoid replaying mutations through typed parameters
  • 7ef5c28 Apply typed globals inside required modules
  • c348503 Apply outcome narrowing in expected branch inference
  • b446476 Apply narrowing during module export collection
  • 3a00a8b Apply current Go formatting
  • 5d3685e Allow extra writes on open shapes
  • 5028408 Align typed builtin boundaries with script annotations
  • 7ac0ffb Align staticCallView field formatting
  • 0b87c4c Adopt the first write's key representation on empty hash literals
  • 4083064 Admit module-including instances into module element bounds
  • 6b12793 Admit compatible shape elements into declared bounds
  • 1a67a43 Add typed signatures to builtin static call specs
  • 713a655 Add typed contracts for scalar conversion and predicate members
  • a25f41b Add runtime parity gate for member contracts
  • 25f964f Add is_type? universal predicate
  • 2870d53 Add CheckedCall static gate
  • 7530586 Account for compound assignment setters
  • ef40ae7 Accept the object alias as a hash atom
  • 552f9c6 Accept minimum int range endpoint
  • 2c1b526 Accept extra fields in open shapes at runtime
  • 8172bec Accept clone-family instances in signature contracts