## elixir-lang/elixir — v1.20.0-rc.5…v1.20.0-rc.6

_45 commits._

### Features
- **Add some initial resources to types page** (694930e)
- **Type system support for put_elem/3 (#15388)** (63708d3)
- **Add a note about searching existing isues** (bf47be5)

### Fixes
- **Fix optimization in map leaf difference** (0aa8c1f)
- **Fix dialyzer opaqueness violation with MapSet (#15399)** (3152797)
- **Fix parse_error input spec (#15393)** (ca13b75)
- **Fix `Mix.Task.requirements/1` spec (#15394)** (0418986)
- **Fix if_set dropping static part of type (#15379)** (367e38c)
- **Fix dynamic-value error wrapping in tuple_insert_at/3 (#15382)** (909b099)
- **Fix invalid error message on tuple operations with negative index (#15380)** (0792999)
- **Tuple operations performance boost + fix logic bug (#15376)** (71148aa)

### Backend
- **Release v1.20.0-rc.6** (285c15f)
- **Branch out v1.20** (9099039)
- **Improve coverage of large heads with more complex code** (1f19a05)
- **Mark stale fetchable deps for compile before convergence** (af6d6b2)
- **Revert "Allow overriding specific dependencies in override (#15193)"** (4dd6c3c)
- **Report clearer errors for violations on !, closes #15404** (862ff78)
- **Remove hardacoded line** (edc61ce)
- **Do not propagate variable refinement during inference** (d1e91de)
- **Indent lists** (7e7b4a8)
- **Clarify cases optimization apply** (f957315)
- **Remove duplicate nodes in BDD when performing unions** (3d4bffe)
- **Update CHANGELOG** (4725e11)
- **Do not discard variables in cond** (76fbc0c)
- **Clarify aliases is part of the next chapter, closes #15401** (28734f0)
- **Simplify literal differences to avoid repacking** (0dd4399)
- **Collect diagnostics across clauses in rescue, closes #15307** (57b1685)
- **Deprecate xref: [exclude: ...]** (6962dc2)
- **Infer signatures across application boundaries, closes #15360** (c3e1aa7)
- **Scope ExUnit diff width tests (#15396)** (b58e843)
- **Clarify File.cp_r directory permission docs (#15392)** (210f6fc)
- **Respect --raise when mix test --warnings-as-errors passes with warnings (#15390)** (536e53b)
- **Avoid warnings when editor is not set** (64d381b)
- **Preserve evaluation order when rewriting (#15389)** (87582af)
- **Make tuple_insert_at preserve static part of a type (#15387)** (e7a5a66)
- **Simplify handling of negative indexes** (cb4020e)
- **Revert "Improve Keyword performance (#15378)" (#15386)** (7495a03)
- **Group clauses by return, closes #15371** (5509b95)
- **Improve Keyword performance (#15378)** (d50b032)
- **Silence warnings on charlist formatting** (41332ac)
- **Ignore eval failure warnings from Erlang** (46f7b37)
- **Avoid false positives when comparing structs with dynamic** (6b114ee)
- **Properly format or/and in type errors** (b35e210)
- **Mirror Map.filter/2 perf note in Map.reject/2 (#15373)** (56336fe)
- **Clarify semantics of defguard, closes #15284** (aad6317)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/elixir-lang/elixir?utm_source=github-action)._