← Back to report

langchain-ai/deepagents

All events — 2026-03-20

Type AI Score Description Actor Reason Date
COMMIT 1.00 chore(sdk): merge async subagents and subagents into single Commit message contains explicit AI assi 2026-03-19
COMMIT 1.00 fix(cli): prevent premature thinking state with parallel sub Explicit AI disclaimer states AI assista 2026-03-18
PR 1.00 feat(cli): siliconflow provider PR body explicitly mentions AI collabora 2026-03-19
PR 1.00 chore(sdk): merge async subagents and subagents into single Explicit Copilot or AI bot reviewer show 2026-03-19
COMMIT 0.40 feat(sdk): add timestamp tracking to `AsyncSubAgentJob` (#20 Brief mention of Deep Agents CLI, otherw 2026-03-20
COMMIT 0.30 feat(sdk): add tau2 airline eval harness (#1987) Standard PR template, some formal phrase 2026-03-19
COMMIT 0.30 test(sdk): gather `MemoryAgentBench` CI subset (#1993) Template structure, some formality but d 2026-03-18
PR 0.30 feat(sdk): add tau2 airline eval harness Structured summary, but includes domain 2026-03-17
COMMIT 0.20 feat(cli): auto-update lifecycle, `/update` command, install Technical, changelog-style description, 2026-03-20
COMMIT 0.20 feat(sdk): add system prompt snapshot test with sync and asy Detailed technical writeup, minor Deep A 2026-03-19
COMMIT 0.20 refactor(evals): consolidate eval suite into standalone `lib Technical language with domain details a 2026-03-19
COMMIT 0.20 ci: log evals dispatch inputs to job summary (#2036) Informal tone with specific technical ex 2026-03-19
COMMIT 0.20 ci: suppress pytest streaming output in CI (#2026) Technical domain jargon, naturally phras 2026-03-19
COMMIT 0.20 fix(cli): patch model identity in system prompt on `/model` Technical explanation, fragment at end, 2026-03-19
COMMIT 0.20 perf(cli): defer heavy imports from startup path (#2022) Detailed technical explanation, human-li 2026-03-18
COMMIT 0.20 feat(harbor): add MiniMax-M2.7 to eval model lists (#2009) Slightly more formal but still domain-sp 2026-03-18
COMMIT 0.20 feat(cli): enhance tool-call UI, add `Ctrl+U` shortcut for c Technical and structured, no generic AI 2026-03-18
PR 0.20 feat(cli): enhance tool-call UI, add `Ctrl+U` shortcut for c Detailed with bullet points but uses nat 2026-03-10
PR 0.20 feat(harbor): add terminal bench workflow Technical, some polish but not AI-typica 2026-03-10
PR 0.20 fix(sdk): resolve `KeyError 'system_prompt'` in `SubAgentMid Slightly more formal but uses emoji/issu 2026-01-12
PR 0.20 fix(sdk): resolve silent exception handling in backends and Some formal phrasing but contains edits 2026-02-04
PR 0.20 feat(examples): add memory agent with sleep-time cron and da Mostly technical, but intro sentence a b 2026-03-16
PR 0.20 fix(sdk): preserve context schema typing in `create_deep_age Technical summary, but organized into a 2026-03-18
PR 0.20 fix(sdk): propagate `recursion_limit` config to subagent inv Mostly technical, contains section heade 2026-03-18
PR 0.20 fix(sdk): filesystem prompt Slight formality in the greeting but lik 2026-03-19
PR 0.20 fix(sdk): implement ToolStrictMiddleware for model complianc Brief, technical, no clear AI phrasing o 2026-03-19
PR 0.20 feat(cli): add time elapsed to tool execution feedback Concise, domain-specific, not overly for 2026-03-19
PR 0.20 feat(cli): implement streaming shell command output Direct description, domain-relevant, lac 2026-03-19
PR 0.20 feat(sdk): add middleware for tool search disclosure Short and specific additions, natural en 2026-03-19
PR 0.20 fix(sdk): add middleware to handle Gemini empty responses Brief technical summary, no awkward AI-s 2026-03-19
PR 0.20 feat(sdk): add default InMemoryRateLimiter to resolved model Technical and succinct, not overly polis 2026-03-19
PR 0.20 feat(cli): implement thread branching from any message Terse, domain-oriented, normal for PR de 2026-03-19
PR 0.20 fix(sdk): replace context truncation heuristic with token co Technical, detailed, lacks generic or AI 2026-03-19
PR 0.20 fix(sdk): implement rolling cleanup of large tool results Short, technical, no evidence of AI-gene 2026-03-19
PR 0.20 fix: fix filesystem sync_execute and async_execute prompt Slightly formal greeting but then inform 2026-03-19
PR 0.20 perf(cli): sub 250ms first paint Abbreviations and informal tone; optimiz 2026-03-19
PR 0.12 feat(sdk): add timestamp tracking to `AsyncSubAgentJob` Template used; actual content is concise 2026-03-19
COMMIT 0.10 fix(cli-gha): fix skill counter crash and add missing PR sco Concise technical explanation, uses shel 2026-03-20
COMMIT 0.10 ci(infra): sync priority labels from issues to linked PRs (# Changelog format, with domain-specific c 2026-03-20
COMMIT 0.10 feat(cli): context-aware connecting banner for resume and lo Short, uses casual imperative style with 2026-03-20
COMMIT 0.10 feat(cli): pop queued messages individually on `esc` instead Direct, technical, terse; no AI-style fo 2026-03-20
COMMIT 0.10 fix(cli): rebind toggle tool output to `ctrl+o` to unblock ` Domain-specific, clear manual style, no 2026-03-20
COMMIT 0.10 fix(harbor): prevent command injection in workflow run block Focused on code security, technical, and 2026-03-20
COMMIT 0.10 fix(cli): remove keybinding overrides that shadow textual bu Technical, domain-specific, no AI-style 2026-03-20
COMMIT 0.10 feat(harbor): add terminal bench workflow (#1765) Detailed technical writing; structure fi 2026-03-20
COMMIT 0.10 fix(evals): match individual radar chart colors to aggregate Technical explanation with domain terms 2026-03-19
COMMIT 0.10 fix(sdk): update middleware order (#2070) Technical, includes stack traces and bef 2026-03-19
COMMIT 0.10 ci: auto-create missing-issue-link label before applying (#2 Technical language, describes edge cases 2026-03-19
COMMIT 0.10 ci(cli): enable codspeed benchmarks (#2076) Technical changelog, direct CLI-specific 2026-03-19
COMMIT 0.10 ci: respect maintainer reopens on auto-closed PRs (#2075) Concise, domain-specific, no AI phrasing 2026-03-19
COMMIT 0.10 ci: skip excluded files when applying package labels in `pr- Technical explanation, command names, di 2026-03-19
COMMIT 0.10 fix(evals): add open-weight providers, per-model radar chart Changelog is technical with domain abbre 2026-03-19
COMMIT 0.10 fix(evals): fix aggregate job and add per-category reporting Thorough changelog, technical tone, no A 2026-03-19
COMMIT 0.10 refactor(evals): replace custom llm judge with `openevals` ( Technical breakdown, no overly formal or 2026-03-19
COMMIT 0.10 feat(evals): add eval category tagging for grouped runs and Technical content with specific pytest/j 2026-03-19
COMMIT 0.10 fix(evals): broken import in `test_hitl` from evals consolid Technical bug explanation, human-typical 2026-03-19
COMMIT 0.10 test(sdk): add curated external benchmark evals (#2018) Technical, concise, no AI hallmarks, som 2026-03-18
COMMIT 0.10 fix(examples): replace `FilesystemBackend` with `upload_file Direct technical explanation, specific c 2026-03-18
COMMIT 0.10 test(sdk): add evals for llm judge, tool selection, followup Domain-specific, port detail, informal l 2026-03-18
COMMIT 0.10 fix(cli): eliminate autocomplete popup flicker (#2020) Technical, concise, direct, unfinished l 2026-03-18
COMMIT 0.10 fix(cli): harden MCP pre-flight health checks (#2019) Specific technical details, terse style, 2026-03-18
COMMIT 0.10 fix(cli): pre-flight health checks for MCP servers (#2008) Technical, direct, short sentences, no A 2026-03-18
COMMIT 0.10 fix(infra): resolve module crash blocking external PR enforc Bug description, technical root cause, c 2026-03-18
COMMIT 0.10 fix(cli): isolate test history writes from real history file Specific technical context, direct expla 2026-03-18
COMMIT 0.10 refactor(cli): unified slash-command registry (#2005) Domain jargon, specific refactoring, tec 2026-03-18
COMMIT 0.10 fix(cli): slash commands should not require server connectio Succinct, technical, no AI-typical tone. 2026-03-18
COMMIT 0.10 refactor(cli): centralize charset check with helper (#2003) Domain-specific, concise, lacks AI-assoc 2026-03-18
COMMIT 0.10 feat(cli): add animated spinner to non-interactive verbose m Technical description, no generic AI hal 2026-03-18
COMMIT 0.10 ci(infra): drop redundant opened trigger from issue-link che Covers infrastructure changes in human-l 2026-03-18
COMMIT 0.10 chore: promote `PLR6201` to safe-fix across all packages (#2 Concise, monorepo-specific, not AI-typic 2026-03-18
COMMIT 0.10 fix(cli): surface clear error for missing sandbox provider d Direct, specific, and uses technical err 2026-03-18
COMMIT 0.10 feat(cli): show platform-specific ripgrep install command in Platform-aware, structured, clear human 2026-03-18
COMMIT 0.10 fix(cli): human-readable duration and consistent dim styling Technical issue fix, with human writing 2026-03-18
COMMIT 0.10 test(sdk): add wall-time benchmarks for `create_deep_agent` Highly detailed and technical, but struc 2026-03-17
COMMIT 0.10 ci(infra): add `new-contributor` label for first-time extern Detailed technical explanation with some 2026-03-17
COMMIT 0.10 fix(cli): misleading "missing package" error when provider i Contains domain references, casual langu 2026-03-17
COMMIT 0.10 ci(infra): standardize python setup via `uv_setup` composite Technical and context-rich; lacks AI phr 2026-03-17
COMMIT 0.10 feat(harbor): add failure classification and confidence inte Deep technical content with jargon; free 2026-03-17
PR 0.10 ci: use codspeed macro runners for walltime benchmarks Concise, normal technical changelog; no 2026-03-19
PR 0.10 feat(cli): auto-update lifecycle, `/update` command, install High-level summary but uses domain-speci 2026-03-20
PR 0.10 feat(cli): Codex OAuth provider Domain-specific, concise, minor typo in 2026-03-09
PR 0.10 feat(cli): load `~/.deepagents/.env` as global dotenv Domain-specific jargon, references users 2026-03-16
PR 0.10 ci(infra): sync priority labels from issues to linked PRs Technical content, focused, no AI phrasi 2026-03-20
PR 0.10 feat(sdk): standardize backend error types with strict liter Technical, references strict literals, h 2026-03-18
PR 0.10 fix(cli): middle truncation instead of basename for long pat Technical, mentions specific function, c 2026-03-18
PR 0.10 fix(cli): show `@` file completions relative to cwd instead Describes bug and fix, technical context 2026-03-18
PR 0.10 fix(cli): include untracked files in `@` completion suggesti Mentions practical usage detail, informa 2026-03-18
PR 0.10 feat(cli): context-aware connecting banner for resume and lo Direct and technical, context-aware feat 2026-03-20
PR 0.10 feat(cli): pop queued messages individually on `esc` instead Describes behavior change, technical, co 2026-03-20
PR 0.10 fix(cli): rebind toggle tool output to `ctrl+o` to unblock ` Technical, keybinding conflict described 2026-03-20
PR 0.10 fix(harbor): prevent command injection in workflow run block Domain-specific detail and concise expla 2026-03-20
PR 0.10 fix(cli): remove keybinding overrides that shadow textual bu Technical references, informal truncatio 2026-03-20
PR 0.10 fix(sdk): add timeout to python grep fallback to prevent ind Technical, has domain context and inform 2026-03-17
PR 0.10 feat(sdk): remote backend Colloquial, domain-specific; clear human 2026-03-16
PR 0.10 test(evals): add file read edge-case evals Uses domain-specific language and concis 2026-02-20
PR 0.10 feat(evals): add parallel data stress evals for subagent coo Contains technical jargon and incomplete 2026-03-10
PR 0.10 fix(sdk): robust message extraction from subagents Succinct, technical, and references spec 2026-02-26
PR 0.10 feat(sdk): add LangSmith backend implementation Human-style tone with test evidence, not 2026-02-20
PR 0.10 fix(sdk): avoid unnecessary `REMOVE_ALL_MESSAGES` in `PatchT Technical focus, typo in 'wether', and i 2026-02-02
PR 0.10 fix(sdk): exclude internal keys from subagent state to preve Technical summary with incomplete senten 2026-02-18
PR 0.10 refactor(sdk): making config public with the same default. Code block and conversational, technical 2026-02-11
PR 0.10 feat(sdk): add `ToolSafetyMiddleware` to prevent tool-callin Brief, technical, no AI-style phrasing d 2026-02-01
PR 0.10 fix(evals): match individual radar chart colors to aggregate Concise technical change, domain-specifi 2026-03-19
PR 0.10 fix(sdk): update middleware order Contains project-specific details, infor 2026-03-19
PR 0.10 ci: auto-create missing-issue-link label before applying Straightforward, informal, and technical 2026-03-19
PR 0.10 ci(cli): enable codspeed benchmarks Technical, uses abbreviations, not overl 2026-03-19
PR 0.10 ci: respect maintainer reopens on auto-closed PRs Informal, technical, no AI stylistic pat 2026-03-19
PR 0.10 fix(sdk): resolve skills path for `virtual_mode` relative pa Technical, concise, clear domain context 2026-03-19
PR 0.10 feat(cli): hierarchical `AGENTS.md` discovery with ancestor Brief, technical summary; no generic phr 2026-03-19
PR 0.10 feat(sdk): parallelize sequential backend queries in `Compos Uses technical, domain-specific language 2026-03-19
PR 0.10 feat(sdk): rename `AsyncSubAgent` to `DeployedSubAgent` with Clear, domain-centered explanation; conc 2026-03-19
PR 0.10 ci: skip excluded files when applying package labels in `pr- Domain-specific explanation, concise and 2026-03-19
PR 0.10 feat(sdk): add system prompt snapshot test with sync and asy Technical, concise, informal engineering 2026-03-19
PR 0.10 feat(sdk): implement RestrictedShellBackend with command all Minimal, informal, no signs of AI genera 2026-03-19
PR 0.10 feat(sdk): refactor composite default middleware logic Domain-specific language and concise cha 2026-03-19
PR 0.10 feat(sdk): port `LangSmithSandbox` from CLI to SDK Technical explanation and domain terms, 2026-03-17
PR 0.10 fix(evals): add open-weight providers, per-model radar chart Terse, technical, uses jargon, typical h 2026-03-19
PR 0.10 fix(cli): add 10s timeout to MCP server connections Brief and technical; concise problem sta 2026-03-19
PR 0.10 fix(sdk): normalize Windows backslash paths before PurePosix Detailed technical context, informal ton 2026-03-13
PR 0.10 fix(evals): fix aggregate job and add per-category reporting Describes specific bug and fix in techni 2026-03-19
PR 0.10 refactor(evals): replace custom llm judge with `openevals` Brief, direct, technical; no signs of AI 2026-03-19
PR 0.10 feat(evals): add file seeded agentic retrieval config to `Me Concise, changelog style with domain con 2026-03-19
PR 0.10 feat(evals): add eval category tagging for grouped runs and Terse, technical, focused on changelog a 2026-03-19
PR 0.10 feat(evals): radar charts scaffolding Brief, domain-specific explanation; info 2026-03-17
PR 0.10 fix(evals): broken import in `test_hitl` from evals consolid Uses domain jargon, points to specific f 2026-03-19
PR 0.10 refactor(evals): consolidate eval suite into standalone `lib Technical summary with abrupt phrasing; 2026-03-19
PR 0.10 ci: log evals dispatch inputs to job summary Informal, practical explanation; technic 2026-03-19
PR 0.10 ci: suppress pytest streaming output in CI Jargon and terse explanations signal hum 2026-03-19
PR 0.10 fix(cli): patch model identity in system prompt on `/model` Technical explanation, incomplete; uses 2026-03-19
COMMIT 0.08 feat(cli): add external editor support via `ctrl+x` and `/ed Technical, jargon-rich; no ChatGPT-style 2026-03-17
COMMIT 0.07 hotfix(cli): compat shim for `ls_info` return type in releas Technical details with changelog bullets 2026-03-17
COMMIT 0.06 ci(infra): auto-swap release PR label on manual dispatch (#1 Clear, domain-specific explanation; huma 2026-03-17
COMMIT 0.05 fix(infra): fall through to label search when commit lookup Detailed technical changelog, no AI phra 2026-03-17
PR 0.05 perf(cli): defer heavy imports from startup path Uses domain jargon, terse phrasing, no A 2026-03-18
PR 0.05 test(sdk): gather `MemoryAgentBench` CI subset Technical content, brief with domain-spe 2026-03-17
PR 0.05 test(sdk): add curated external benchmark evals Concise, domain-specific summary; human 2026-03-18
PR 0.05 fix(examples): replace `FilesystemBackend` with `upload_file Filled with domain terms, lacks ChatGPT- 2026-03-17
PR 0.05 fix(cli): load `.env.local` alongside `.env` Terse changelog, domain vocabulary, info 2026-03-18
COMMIT 0.04 docs(infra): expand SDK pin mismatch comment with bypass and Concise technical doc update, no generic 2026-03-17
COMMIT 0.02 feat(cli): defer HITL approval menu while user is typing (#1 Very terse, direct commit summary withou 2026-03-17
COMMIT 0.01 docs(cli): add external editor tip (#1948) Only a brief doc summary, no evidence of 2026-03-17
COMMIT 0.01 docs(examples): refine contributing guidelines (#1946) Brief structured changelog, no AI indica 2026-03-17
COMMIT 0.00 fix(sdk): overwrite `write` on LangSmithSandbox (#2097) Extremely terse commit message, no AI si 2026-03-20
COMMIT 0.00 fix(harbor): more (#2083) Minimal, terse commit message — no AI si 2026-03-20
COMMIT 0.00 fix(harbor): add langsmith, fix fail (#2082) Very concise, standard message with dev 2026-03-20
COMMIT 0.00 chore: update stale readme (#2080) Terse, standard commit for a docs update 2026-03-20
COMMIT 0.00 ci: require assigned issue for new PRs (#2073) Terse commit message, domain-specific re 2026-03-19
COMMIT 0.00 chore(sdk): update langchain and langchain-anthropic deps (# Standard dependency update phrasing, con 2026-03-19
COMMIT 0.00 feat(sdk): port `LangSmithSandbox` from CLI to SDK (#1983) Short, uses domain jargon, no AI-style p 2026-03-19
COMMIT 0.00 feat(evals): radar charts scaffolding (#1957) Terse, domain-specific snippet example, 2026-03-19
COMMIT 0.00 ci: fix evals dataclass (#2034) Very terse commit message with no AI hal 2026-03-19
COMMIT 0.00 perf(cli): sub 250ms first paint (#2027) Extremely brief; no AI traits. 2026-03-19
COMMIT 0.00 feat(sdk): add tau2 LICENSE (#2025) Extremely concise, informal wording. 2026-03-19
COMMIT 0.00 ci: nit (#1996) Very terse, domain-specific commit with 2026-03-18
COMMIT 0.00 ci(infra): extract shared pr-labeler module and harden issue Technical changelog with domain jargon a 2026-03-18
COMMIT 0.00 ci(infra): reject pr titles with empty scope parentheses (#1 Detailed technical explanation, informal 2026-03-17
COMMIT 0.00 docs(cli): update installation instructions/help text for sa Short commit summary; no signals of AI t 2026-03-17
COMMIT 0.00 ci: `check-version-equality` doesn't need cache enabled (#19 Brief, domain-specific commit; lacks AI 2026-03-17
COMMIT 0.00 refactor(cli): use sandbox partner package backends (#1865) Technical refactor with domain wording a 2026-03-17
COMMIT 0.00 ci(cli): add concurrency control to deepagents workflow (#19 Concise explanation, specific context, i 2026-03-17
COMMIT 0.00 ci(infra): add concurrency control to eval workflow (#1981) Detailed technical description; jargon p 2026-03-17
COMMIT 0.00 ci(infra): optimize release pipeline and add concurrency con Domain-specific explanations, technical 2026-03-17
COMMIT 0.00 ci: grant id-token permission for codspeed benchmarks (#1979 Technical permission change, domain refe 2026-03-17
COMMIT 0.00 chore: delete plan (#1976) Very terse commit message common among h 2026-03-17
COMMIT 0.00 ci: remove dangling test expectation (#1975) Brief and domain-specific commit message 2026-03-17
COMMIT 0.00 chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /examples/co 2026-03-17
COMMIT 0.00 chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /examples/de 2026-03-17
COMMIT 0.00 chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /examples/te 2026-03-17
COMMIT 0.00 chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /libs/acp (# 2026-03-17
COMMIT 0.00 chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /libs/deepag 2026-03-17
COMMIT 0.00 chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /libs/harbor 2026-03-17
COMMIT 0.00 chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /libs/partne 2026-03-17
COMMIT 0.00 chore(deps): bump the uv group across 3 directories with 1 u 2026-03-17
COMMIT 0.00 chore(deps): bump the uv group across 4 directories with 1 u 2026-03-17
COMMIT 0.00 chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in /libs/cli (# 2026-03-17
COMMIT 0.00 chore(quickjs): add some unit tests and disable tests from r Brief and informal human-written commit 2026-03-17
COMMIT 0.00 chore(examples): `ban-relative-imports = "all"` (#1959) Minimal commit message, no AI hallmarks. 2026-03-17
COMMIT 0.00 feat(sdk): rename backend methods (#1907) Short commit, direct and typical human s 2026-03-17
COMMIT 0.00 release(deepagents-cli): 0.0.34 (#1924) 2026-03-17
PR 0.00 release(deepagents-cli): 0.0.35 2026-03-17
PR 0.00 release(deepagents): 0.4.12 Release commit with only standard templa 2026-03-20
PR 0.00 feat(sdk): port LangSmithSandbox from `main` to `v0.4` Only a brief, template-style changelog e 2026-03-20
PR 0.00 fix(sdk): overwrite `write` on LangSmithSandbox Informal, concise technical explanation 2026-03-20
PR 0.00 feat(cli): add step-into mode for subagents Domain-specific; informal, no signs of A 2026-02-17
PR 0.00 fix(harbor): `grep` literal search, implement missing `downl Human voice, mentions personal experienc 2026-03-08
PR 0.00 fix(cli): pass `is_preview` to `_format_single_todo` to allo Technical summary, incomplete sentence, 2026-03-18
PR 0.00 fix(cli): prevent premature thinking state with parallel sub Describes a bug concisely with natural h 2026-03-13
PR 0.00 feat(cli): direct skill invocation via slash command TODO marker and terse reviewer info; hum 2026-03-19
PR 0.00 fix(cli-gha): fix skill counter crash and add missing PR sco Technical, shell scripting detail, infor 2026-03-20
PR 0.00 fix(harbor): more Single vague word, no AI characteristics 2026-03-20
PR 0.00 fix(harbor): add langsmith, fix fail Concise, lacks AI hallmarks, incomplete 2026-03-20
PR 0.00 chore: update stale readme Very sparse, no AI signals present. 2026-03-20
PR 0.00 chore: undo test changes Terse and informal, highly human-like. 2026-03-12
PR 0.00 chore(sdk): prevent increase of ignores via unit test Very terse, informal, non-AI motivationa 2026-02-10
PR 0.00 feat(evals): 2 evals for todo usage No free-text content, just a short title 2026-03-17
PR 0.00 ci: require assigned issue for new PRs Purely a link; no evidence of AI generat 2026-03-19
PR 0.00 chore(sdk): update langchain and langchain-anthropic deps No content; just a title referencing a c 2026-03-19
PR 0.00 ci: fix evals dataclass Minimal content, terse; typical human PR 2026-03-19
PR 0.00 feat(sdk): add tau2 LICENSE Terse, informal title; minimal info, hum 2026-03-19
PR 0.00 fix(examples): swap nvidia example from FilesystemBackend to Very terse, technical, no AI-hallmarks i 2026-03-17