commits
Thread
Date
Earlier messages
Messages by Thread
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@fd6884ded431680cb20c0e6a3edb4ac9b1ae86f8)
tqchen
(tvm) branch main updated: [REFACTOR][IR] Move declared call results into TIRX builders (#20382)
tqchen
(tvm-ffi) branch main updated: [REFACTOR][Rust] Rename visit policies to context policies (#799)
tlopex
(tvm-ffi) branch main updated: [FEAT][Rust] Preserve in-place mutation permissions through callbacks (#798)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@5bbad79e7ee570b79a07c7b2169364643ba90cf1)
tqchen
(tvm) branch main updated: [Arith] Use native GCD for fitting BigInt operands (#20380)
tqchen
(tvm) branch main updated: [CLEANUP][IR] Remove redundant functor helpers and CLZ float handling (#20379)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@c2c7a8181dd5e4fb924dae5c210d2b277d879970)
tqchen
(tvm) branch main updated: [Fix][cuDNN] Avoid thread-local workspace pool for ConvEntry (#20362)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@e11e355ed3dd015b80b3ee618a580dab70a57fc4)
tqchen
(tvm) branch main updated: [REFACTOR][TIRX] Migrate StmtFunctor dispatch and organize analyzer helpers (#20370)
tqchen
(tvm) branch main updated: [REFACTOR][IR] Move dialect and codegen registrations to their owners (#20368)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@e6f512c2ae0d4f352546147a201f70ec38f16515)
tqchen
(tvm) branch main updated: [CLEANUP][IR][Arith] Move CLZ to shared prim and remove dialect dependencies (#20367)
tqchen
(tvm-ffi) branch main updated: [FEAT][Rust] Add composable policies for structural visit and walk (#794)
tlopex
(tvm) branch main updated: [IR] Make function attribute updates generic via reflected shallow copy (#20366)
tqchen
(tvm) branch main updated: [Refactor][IR] Move ExprDeepEqual into shared primitive expressions (#20356)
tqchen
(tvm-ffi) branch main updated: [DOC] Clarify UnchangedOr replacement and identity semantics (#797)
tqchen
(tvm) branch main updated: [IR][TE] Share expression effects and register tensor loads (#20359)
tqchen
(tvm) branch main updated: [REFACTOR][RELAX] Own global device metadata in Relax (#20363)
tqchen
(tvm) branch main updated: [Frontend][PyTorch] Simplify tests and support exported assertions (#20360)
tqchen
(tvm) branch main updated: [Refactor][Arith] Move conditional bounds into S-TIR (#20355)
tqchen
(tvm) branch main updated: [Arith] Remove vscale-specific simplification and analysis (#20357)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@8312a17f8734ddfd56e5f3977cd5df25b83ec49f)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@8312a17f8734ddfd56e5f3977cd5df25b83ec49f)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@7ecb767fa4e1ebfab0f7f46171cb3544ae9f3341)
tqchen
(tvm) branch main updated: [REFACTOR][Arith] Evaluate iterator domains through Var maps (#20354)
tqchen
(tvm) branch main updated: [TIRx][CUDA] Add the declared synchronization-word wait (#20353)
tqchen
(tvm) branch main updated: [Fix][Relax][Frontend][Torch] Validate `num_classes` in the `one_hot` converters (#20320)
tlopex
(tvm) branch main updated: [REFACTOR][S-TIR] Preserve schedule error payloads across FFI bridges (#20351)
tqchen
(tvm) branch main updated: [REFACTOR][Arith] Inline bound-check Ramp expression (#20349)
tqchen
(tvm) branch main updated: [REFACTOR][IR] Share checked PrimVar view across dialects (#20348)
tqchen
(tvm-ffi) branch main updated: chore(release): Version bump after release v0.1.14 (#796)
tqchen
(tvm) branch main updated: [Fix][Relax][Frontend][Torch] Keep zero-sized dims when reshaping (#20255)
tlopex
(tvm) branch main updated: [CLEANUP][IR] Simplify exception-first traversal (#20347)
tqchen
(tvm-ffi) tag v0.1.14-post0 created (now daf594da)
yaxingcai
(tvm-ffi) branch 2026-09-15/ver-bump created (now 940ba34b)
yaxingcai
(tvm-ffi) 01/01: chore(release): Version bump after release v0.1.14
yaxingcai
(tvm-ffi) tag v0.1.14-rc4 deleted (was c5e636bb)
yaxingcai
svn commit: r87547 - release/tvm/tvm-ffi-v0.1.14
yaxingcai
(tvm-ffi) tag v0.1.14-rc5 deleted (was 70e5af34)
yaxingcai
(tvm-ffi) annotated tag v0.1.14 updated (70e5af34 -> 7fdc9b4b)
yaxingcai
(tvm-ffi) branch main updated: fix: preserve lvalues in UnchangedOr value access (#793)
tqchen
(tvm-ffi) branch main updated: [Fix][Rust] Align structural mutation remapping policy (#792)
tlopex
(tvm-ffi) branch main updated: [FEAT] Add consuming casts and raw adoption to UnchangedOr (#791)
tqchen
(tvm-ffi) branch main updated: [FEAT] Support optional structural visit early returns (#790)
tqchen
(tvm-ffi) branch main updated: [FEAT][Rust] Preserve unchanged structural mutation results (#785)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@cc0f9f07c17c8118a781fdca55f7fe45f7de916a)
tqchen
(tvm-ffi) branch main updated: feat: add Expected error-return checks (#789)
tqchen
(tvm) branch main updated: [REFACTOR][IR] Unify structural mutation modes and native traversal entrypoints (#20338)
tqchen
(tvm-ffi) branch main updated: [REFACTOR] Remove redundant BigInt structural-kind metadata (#788)
tqchen
(tvm-ffi) branch main updated: [FEAT] Add strict narrowing for Expected values (#787)
tqchen
(tvm-ffi) branch main updated: [API] Consolidate structural mutation entrypoints and borrowed fallback (#786)
tqchen
(tvm) branch main updated: [ONNX] Fix initializer prefix stripping (#20323)
tlopex
(tvm) branch main updated: [ONNX] Preserve integer Div constant-fold precision (#20324)
tlopex
(tvm) branch main updated: [TOPI][CUDA] Fix topk/sort gridDim overflow by remapping grid axes in sort_ir (#19900)
tlopex
(tvm) branch main updated: [Relax][cuDNN] Do not offload causal / non-fp16 attention, and fix the default softmax scale (#20078)
tlopex
(tvm) branch main updated: [Fix][Relax][Frontend][Torch] Emit int64 indices for sort and argsort (#20254)
tlopex
(tvm-ffi) branch main updated: [Fix][Rust] Map children of inline pre-order replacements (#784)
tqchen
(tvm-ffi) branch main updated: [FEAT] Add optional in-place permission to default structural descent (#781)
tqchen
(tvm) branch dependabot/npm_and_yarn/web/js-yaml-3.15.2 created (now 3f66ecf4de)
github-bot
(tvm) branch main updated: [FIX][TIRx][CUDA] Support SM100 weight-stationary B collectors (#20329)
tqchen
(tvm-ffi) branch main updated: [FIX] Forward implicitly convertible values into UnchangedOr (#782)
tqchen
(tvm) branch main updated: [REFACTOR][IR] New Functor/Visitor/Mutator Infra at Base Layer (#20327)
bohan
(tvm-ffi) branch main updated: [PERF] Reduce structural traversal result overhead (#780)
tqchen
(tvm-ffi) branch main updated: [IR] Expose protected remap state and skip empty lookups (#779)
tqchen
(tvm) branch main updated: [Relax][PyTorch] Support aten.scatter.src in ExportedProgram importer (#19935)
tlopex
(tvm-ffi) branch main updated: [EXTRA] Enable typed mutation result conversions and subsumption (#777)
tqchen
(tvm-ffi) branch main updated: [EXTRA] Allow callers to disable unique in-place mutation (#776)
tqchen
svn commit: r87452 - dev/tvm/tvm-ffi-v0.1.14-rc5
yaxingcai
(tvm-ffi) tag v0.1.14-rc5 created (now 70e5af34)
yaxingcai
(tvm) branch main updated: [Relax][TensorRT] Build and embed engines during code generation (#20301)
tlopex
(tvm) branch main updated: [Relax][ONNX] Add CastLike support and dynamic-k Trilu to expand backend coverage (#19898)
tlopex
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@9fbdd94c3b67a81a7edc88182aa4d28412e8b4e2)
tqchen
(tvm) branch main updated: [Fix][Relax][Frontend][TFLite] Correct quantized SSD inference (#20291)
tlopex
(tvm) branch dependabot/npm_and_yarn/web/baseline-browser-mapping-2.11.22 created (now e99c6c4282)
github-bot
(tvm-ffi) branch main updated: [PERF] Forward single StructuralMutate callbacks directly (#774)
tqchen
(tvm) branch main updated: [Relax][VM] Improve diagnostics for unlowered Relax operators (#19899)
tlopex
(tvm) branch main updated: [TIRx][Schedule] Support rfactor for arg reducers selecting last index (#19909)
tlopex
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@e4e489b788d08bf96fada95d221aa7c8a5fb566e)
tqchen
(tvm) branch main updated: [TOPI] Use branchless boundary index for reflect/replicate pad (#19928)
tlopex
(tvm) branch main updated: [REFACTOR][TIR] Remove IRTransform in favour of tvm_ffi.structural_map (#20304)
tqchen
(tvm) branch main updated: [Fix][Relax][Frontend][Torch] Fix `torch.round(x, decimals)` via `from_exported_program` and negative-decimals rounding (#20239)
tlopex
(tvm) branch main updated: [Fix][Relax][Frontend][Torch] Support `aten.diagonal` from decomposed repeated-subscript einsum (#20237)
tlopex
(tvm) branch main updated: [Relax] Exclude R.null_value()-bound vars from KillAfterLastUse (#20267)
tlopex
(tvm) branch main updated: [Fix][Codegen] Avoid extraneous parentheses in if_then_else generated code (#20285)
tlopex
(tvm) branch main updated: [Relax] Preserve out_dtype in AdjustMatmulOrder (#20296)
tlopex
(tvm) branch main updated: [Fix][Relax] Canonicalize strided slice begin indices (#20284)
tlopex
(tvm) branch main updated: [REFACTOR][TIR] Inline StructuralWalk at variable-use checks (#20306)
tqchen
(tvm) branch main updated: [REFACTOR][TIR] Use StructuralWalk in place of PostOrderVisit (#20308)
tqchen
(tvm-ffi) tag v0.1.14-rc3 deleted (was 786a9b22)
yaxingcai
(tvm-ffi) branch main updated: [REFACTOR] Type default structural mutation results as UnchangedOr<Any> (#773)
tqchen
(tvm) branch main updated: [REFACTOR][IR] Add structural hooks to remaining Type and Relax Expr nodes (#20302)
tqchen
(tvm-ffi) tag v0.1.14-rc2 deleted (was bdd4989f)
yaxingcai
(tvm-ffi) tag v0.1.14-rc4 created (now c5e636bb)
yaxingcai
(tvm) branch main updated: [REFACTOR][Arith] Delete IntGroupBounds::Substitute (#20305)
tqchen
(tvm) branch main updated: [REFACTOR][ARITH] Use StructuralWalk and Map in arith (#20300)
tqchen
(tvm) branch main updated: [Fix][TIRx] Fix buffer lifetime in LowerWarpMemory (#20295)
tlopex
(tvm) branch main updated: [FFI] Bump tvm-ffi for StructuralMap policy (#20299)
tqchen
(tvm-ffi) branch main updated: [EXTRA] Simplify StructuralMap engine policy (#771)
tqchen
(tvm-ffi) branch main updated: Revert "[Rust][Fix] Preserve object lifetime and thread-safety contracts" (#772)
tqchen
(tvm-ffi) branch revert-766-fix/rust-stubgen-object-contracts created (now 494386f8)
tlopex
(tvm-ffi) 01/01: Revert "[Rust][Fix] Preserve object lifetime and thread-safety contracts (#766)"
tlopex
(tvm) branch main updated: [TIR] Ignore None-valued pragma annotations (#20265)
tlopex
(tvm-ffi) branch main updated: [FFI][REFACTOR] Introduce UnchangedOr for StructuralMutate (#768)
tqchen
(tvm-ffi) branch main updated: [Rust][Fix] Preserve object lifetime and thread-safety contracts (#766)
tlopex
(tvm-ffi) branch main updated: [FFI][REFACTOR] Clarify DefRegionKind (#769)
tqchen
(tvm) branch main updated: [Fix][Relax] Preserve identity permute_dims in AdjustMatmulOrder (#20287)
tlopex
(tvm) branch main updated: [Fix][LLVM] Preserve 64-bit AllocBuffer extents (#20141)
tlopex
(tvm-ffi) tag v0.1.14-rc3 created (now 786a9b22)
yaxingcai
(tvm) branch main updated: [Relax][ONNX] Import Min/Max/Sum/Mean when an input has no static shape (#20288)
tlopex
(tvm) branch main updated: [Relax][ONNX] Preserve bool dtype when folding constant comparisons (#20286)
tlopex
(tvm) branch main updated: [S-TIR][Test] Use tvm.testing.main() so schedule tests can run standalone (#20283)
tlopex
(tvm) branch main updated: [Test] Pin CUDA round ties-to-even on exact midpoints (#20274)
tlopex
(tvm) branch main updated: [Fix][Relax][Frontend][Torch] Validate flatten dims in `from_fx` (#20245)
tlopex
(tvm-ffi) branch main updated: [FFI][PERF] AnyUnsafe::CheckAnyViewStrict for a borrowed AnyView (#767)
tlopex
(tvm-ffi) branch main updated: [FFI][FIX] Use int64_t for the parsed TVM_TRACEBACK_LIMIT (#765)
tlopex
(tvm-ffi) branch main updated: [FFI][PERF] Force-inline ObjectPtr::reset and WeakObjectPtr::reset (#764)
tqchen
(tvm-ffi) branch main updated: [FFI][FIX] Backtrace: refresh DbgHelp modules, tolerate bad TVM_TRACEBACK_LIMIT, match object_is_not_callable exactly (#763)
tqchen
(tvm-ffi) branch main updated: [FFI][REFACTOR] Remove TVM_FFI_S_VISIT_RETURN_NONE (#762)
tqchen
(tvm-ffi) branch main updated: [FFI][PERF] Force-inline ObjectPtr wrapper special members (#761)
tqchen
(tvm-ffi) branch main updated: [FFI][PERF] Strip cv in IsObjectInstance so as<Object>() folds to true (#760)
tqchen
(tvm-ffi) branch main updated: [FFI][PERF] Mark non-trivial special members TVM_FFI_INLINE (#759)
tlopex
(tvm-ffi) branch main updated: [PERF][EXTRA] Split lazy structural mutation loops (#756)
tqchen
(tvm-ffi) branch main updated: [STUBGEN][RUST] Skip crate-provided types and add a custom constructor example (#755)
tlopex
(tvm-ffi) branch main updated: [WIN] Enhance threadsafety of DbgHelp (#754)
tqchen
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Add TVM_FFI_S_VISIT_RETURN_NONE for visit hook tails (#753)
tqchen
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Add StructuralMutate, a callback-driven mutation primitive (#751)
tqchen
(tvm-ffi) branch main updated: [STUBGEN] Let a file declare a namespace with a `prefix` directive (#752)
tqchen
(tvm) branch main updated: [TIRx][Test] Gate collector-A-only block-scale MMA test on CUDA 13.4 (#20276)
bohan
(tvm-ffi) branch main updated: [STUBGEN][RUST] Error on dependencies a partial run does not ask for (#748)
tlopex
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Add StructuralVisit, a callback-driven traversal primitive (#750)
tqchen
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Allow StructuralMapMutator to carry state via Parent (#749)
tqchen
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Allow StructuralWalkVisitor to carry state via Parent (#747)
tqchen
(tvm-ffi) branch main updated: [STUBGEN] Add a `--check` mode that reports stale stub files (#746)
tqchen
(tvm-ffi) branch main updated: [Test][Rust] Use existing C++ registrations for structural walk and map (#745)
tqchen
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Move structural-mutate error construction out of the hot path (#744)
tqchen
(tvm-ffi) branch main updated: [STUBGEN][RUST] Rename the wrapper slot to `base` and tighten `rust_ident` (#742)
tqchen
(tvm-ffi) branch main updated: [FIX][RUST] Wait for fixture registration in structural visit tests (#743)
tqchen
(tvm) branch main updated: [TIRx][Test] Gate tcgen05.mma collector certification on nvcc >= 13.4 (#20270)
bohan
(tvm) branch main updated: [CUDA][TIRx] Allow collector-A-only SM107 block-scale MMA and open cp.async wait_group immediates (#20271)
bohan
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Optimize StructuralMap engine (#741)
tqchen
(tvm-ffi) branch main updated: [STUBGEN][RUST] Generate complete object mirrors and allocators (#740)
tlopex
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Streamline container mutation hooks (#739)
tqchen
(tvm-ffi) branch main updated: [STUBGEN][RUST] Add the Rust backend with opaque object bindings (#738)
tlopex
(tvm) branch main updated: [CUDA][TIRx] Add collector-qualified tcgen05.mma block_scale forms and bind tcgen05.ld.red redval as output (#20266)
bohan
(tvm-ffi) branch main updated: [STUBGEN] Classify native layouts from reflected byte facts (#730)
tlopex
(tvm-ffi) branch main updated: [RUST] Add borrowed object node cast (#734)
tqchen
(tvm) branch main updated: [Relax][Frontend][ONNX] Support dynamic Range bounds (#20109)
tlopex
(tvm) branch main updated: [Fix][Metal] Bound symbolic stack allocations (#20236)
tlopex
(tvm-ffi) branch main updated: [STUBGEN] Generalize one-line directive handling (#736)
tlopex
svn commit: r87157 - dev/tvm/tvm-ffi-v0.1.14-rc2
yaxingcai
(tvm-ffi) branch main updated: [REFACTOR][EXTRA] Optimize StructuralMap (#733)
yaxingcai
(tvm-ffi) tag v0.1.14-rc1 deleted (was 79697974)
yaxingcai
(tvm-ffi) tag v0.1.14-rc0 deleted (was b1936099)
yaxingcai
(tvm-ffi) tag v0.1.14-rc2 created (now bdd4989f)
yaxingcai
(tvm-ffi) branch rust-borrowed-object-cast created (now 0adb5a54)
tlopex
(tvm-ffi) 01/01: [RUST] Add borrowed object node cast
tlopex
(tvm-ffi) branch main updated: [FFI] Make Object::unique() require no weak references (#731)
tqchen
(tvm) branch dependabot/npm_and_yarn/web/browserslist-4.28.8 created (now 2a049df922)
github-bot
(tvm-ffi) branch main updated: [FIX] Support free-threaded Python cross-builds (#706)
tqchen
(tvm-ffi) branch main updated: [CORE] Publish native layout traits from ObjectDef (#721)
tlopex
(tvm-ffi) branch main updated: [REFACTOR][RUST] Keep mutate dispatch state on the dispatcher (#728)
tqchen
(tvm) branch main updated: [CUDA] Add NVIDIA Jetson AGX Thor target tag (#20259)
mshr
(tvm-ffi) branch main updated: [STUBGEN] Carry native layout facts through the language-neutral data. (#720)
tqchen
svn commit: r87137 - dev/tvm/tvm-ffi-v0.1.14-rc1
yaxingcai
(tvm-ffi) tag v0.1.14-rc1 created (now 79697974)
yaxingcai
(tvm) branch main updated: [Fix][Relax][Metal] Constrain wide-head prefill tiling (#20235)
tlopex
(tvm) branch main updated: [Fix][S-TIR] Preserve general reduction predicates (#20242)
tlopex
(tvm) branch main updated: [Fix][Relax][Frontend][Torch] Honor the `dtype` argument of `aten.mean` (`torch.Tensor.mean` / `torch.mean`) (#20241)
tlopex
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@c46018d37018d547078fc1dcdfda5eebfa5916a8)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@c46018d37018d547078fc1dcdfda5eebfa5916a8)
tqchen
(tvm-ffi) branch rust-mutator-owned-state updated (b8af1b12 -> 7b85be09)
tlopex
(tvm-ffi) branch rust-mutator-owned-state created (now b8af1b12)
tlopex
(tvm-ffi) 01/01: [REFACTOR][RUST] Keep mutate dispatch state on the dispatcher
tlopex
(tvm) branch main updated: [BugFix][Arith] Reject padded IterMapSimplify fallback (#20169)
tlopex
(tvm) branch main updated: [REFACTOR][TIRx] Make BufferRegion a typed expression (#20256)
tqchen
(tvm) branch dependabot/pip/docker/python/pip-26.2 created (now 72151c8f96)
github-bot
(tvm-ffi) branch main updated: [FEAT][FFI] Accept flexible callback return types in C++ StructuralMap (#725)
tqchen
(tvm) branch main updated: [Fix][Relax][Frontend][PyTorch] Fix `x.split(int)` with a non-divisible `split_size` (#20240)
tlopex
(tvm-ffi) tag v0.1.14-rc0 created (now b1936099)
yaxingcai
svn commit: r87119 - dev/tvm/tvm-ffi-v0.1.14-rc0
yaxingcai
(tvm) branch main updated: [REFACTOR][IR] Make expression subscription eager and remove SubscriptProxy (#20257)
tqchen
(tvm) branch main updated: [Test] Run round ties-to-even test on every backend that implements it (#20252)
tlopex
(tvm) branch main updated: [TIRx][CUDA] Preserve local mbarrier predicate and count (#20250)
tqchen
(tvm-ffi) branch main updated: [Rust] Decouple structural mutation dispatch from recursion control (#723)
tqchen
(tvm) branch main updated: [FIX][IR] Complete lazy subscript realization (#20251)
tqchen
(tvm) branch main updated: [REFACTOR][IR] Consolidate expression operator overloading into the base layer (#20248)
tqchen
(tvm) branch main updated: [BugFix] Align default (C) tirx.round lowering to ties-to-even (#20131)
tlopex
(tvm-ffi) branch main updated: [FIX][RUST] Seal structural callback result traits and update return-value docs (#724)
tlopex
(tvm-ffi) branch rust-mutate-context-dispatch updated (6f5debf8 -> 9609fb4a)
tlopex
(tvm-ffi) branch rust-mutate-context-dispatch updated (e45f0264 -> 6f5debf8)
tlopex
(tvm-ffi) branch rust-mutate-context-dispatch updated (ba9883ec -> e45f0264)
tlopex
(tvm-ffi) branch rust-mutate-context-dispatch created (now ba9883ec)
tlopex
(tvm-ffi) 01/01: [FEAT][RUST] Pass mutation context to typed dispatch callbacks
tlopex
(tvm) branch main updated: [REFACTOR][IR] Unify expression subscription realization (#20246)
tqchen
(tvm-ffi) branch main updated: [FEAT][RUST] Accept any Into<Any> return value in structural map/mutate callbacks (#722)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90)
tqchen
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90)
tqchen
(tvm) branch main updated: [REFACTOR][TIR] Split masked buffer access into special calls (#20244)
tqchen
Earlier messages