Stefan Holderbach ec528c0626
Refactor source cache into CachedFile struct (#12240)
# Description
Get rid of two parallel `Vec`s in `StateDelta` and `EngineState`, that
also duplicated span information. Use a struct with documenting fields.

Also use `Arc<str>` and `Arc<[u8]>` for the allocations as they are
never modified and cloned often (see #12229 for the first improvement).
This also makes the representation more compact as no capacity is
necessary.

# User-Facing Changes
API breakage on `EngineState`/`StateWorkingSet`/`StateDelta` that should
not really affect plugin authors.
2024-03-20 19:43:50 +01:00
..
2024-03-08 20:21:35 +02:00
2024-03-14 15:51:55 -05:00
2024-03-11 19:46:04 +01:00
2024-03-14 15:51:55 -05:00
2024-03-11 19:46:04 +01:00
2024-02-18 17:47:10 +01:00
2024-02-18 17:47:10 +01:00
2024-01-24 07:38:15 +08:00
2024-02-18 17:47:10 +01:00