Commit graph

1342 commits

Author SHA1 Message Date
Niko Matsakis
4533cd9e4b adopt the Salsa 3.0 Update` trait
Right now, this doesn't change much except the
behavior in the event that `Eq` is not properly
implemented. In the future, it will enable
the use of references and slices and things.
2024-05-24 07:15:40 -04:00
Niko Matsakis
225a81ae8f update docs to mention durability 2024-05-24 07:15:40 -04:00
Niko Matsakis
05b4e3ebdc
Merge pull request #419 from kmicklas/mixed-cycle-fallback-docs
Remove inaccurate note about mixed cycles failing to recover
2024-04-24 14:26:41 +00:00
Niko Matsakis
dcf2b3ed55
Merge pull request #488 from salsa-rs/nikomatsakis-patch-1
remove stray eprintln
2024-04-12 08:58:26 +00:00
Niko Matsakis
90597b18ab
remove stray eprintln 2024-04-12 04:57:41 -04:00
Niko Matsakis
f5aec4abef
Merge pull request #486 from nikomatsakis/clippy-lints
allow various clippy lint groups
2024-04-05 09:48:29 +00:00
Niko Matsakis
82b672df3b allow various clippy lint groups 2024-04-05 05:48:11 -04:00
Niko Matsakis
3257fa95a7
Merge pull request #485 from nikomatsakis/issue-484
update tracked struct `created_at` when validated
2024-04-05 09:21:09 +00:00
Niko Matsakis
b12ff3297c update tracked struct created_at when validated
Fixes #484
2024-04-05 05:16:50 -04:00
Niko Matsakis
f4a8ed650f update tracked struct created_at when validated
Fixes #484
2024-04-05 05:15:59 -04:00
Niko Matsakis
45fd94120b
Merge pull request #483 from nikomatsakis/salsa-2022-spans
improve spans for getters, constructors
2024-04-04 10:34:23 +00:00
Niko Matsakis
5d6f883b18 improve spans for inputs 2024-04-04 06:24:07 -04:00
Niko Matsakis
e2f6437890 add tests that show improved spans 2024-04-04 06:21:33 -04:00
Niko Matsakis
1acbf2b0d4 improve spans for getters, constructors
This helps the IDE support.
2024-04-04 06:14:31 -04:00
Niko Matsakis
bdf7d9ca50
Merge pull request #482 from nikomatsakis/debug-with-db-improvements
[breaking-salsa-2022] Debug with db: ignore deps, support customization
2024-04-04 09:26:06 +00:00
Niko Matsakis
ce2f78290a add FIXME 2024-04-03 06:33:17 -04:00
Niko Matsakis
9dfa84b693 improve doc comments 2024-04-03 06:30:31 -04:00
Niko Matsakis
fd15c3a600 support customizing the DebugWithDb impl 2024-04-03 06:23:43 -04:00
Niko Matsakis
389aa66bcf print all fields in debug() but ignore deps
In a previous PR we added the `include_all_fields`
parameter to `DebugWithDb` to allow it to
not create spurious dependencies.

This PR takes a different approach: we simply
ignore the dependencies created during debug
operations. This is risky as it can create
incorrect dependencies, but it is way more
convenient and seems like what users probably
want.

It also means that `DebugWithDb` has a simpler
signature that matches the `Debug` trait again,
which seems good to me.
2024-04-03 05:59:11 -04:00
Niko Matsakis
b5aa4294bd
Merge pull request #481 from nikomatsakis/struct-field-ingredients
Struct field ingredients
2024-04-02 22:06:51 +00:00
Niko Matsakis
8772961573 clippy, you are truly righteous and exacting 2024-04-02 07:05:17 -04:00
Niko Matsakis
6eb9cb0d1b complete comment 2024-04-02 06:52:38 -04:00
Niko Matsakis
afd9b72203 pacify the merciless clippy 2024-04-02 06:51:39 -04:00
Niko Matsakis
e81b22315b driveby: fix use of indexmap remove
We do care about the order of things in this
set, in general, so use `shift_remove`.
2024-04-02 06:30:53 -04:00
Niko Matsakis
39321ed920 fix clippy warnings 2024-04-02 06:29:44 -04:00
Niko Matsakis
9a0a6518e7
Merge pull request #474 from Chronostasys/master
fix: wrong condvar usage
2024-04-02 10:15:49 +00:00
Niko Matsakis
9deaf3e149
Update components/salsa-2022/src/storage.rs 2024-04-02 06:15:43 -04:00
Niko Matsakis
3a15db7f36 book chapter 2024-04-02 06:08:55 -04:00
Niko Matsakis
54b33c335a create tracked field-ingredients 2024-04-02 06:08:55 -04:00
Niko Matsakis
796dc004f2 remove "id" fields from interned table
First step towards the new tracked struct design.

SUBTLE: This is actually broken if the `#[id]`
fields have a broken hash. We'll fix that in the
next commit and add a test.
2024-04-02 06:08:33 -04:00
Mona Lisa
998bcf606a chore: fmt 2024-03-15 23:01:30 +08:00
Mona Lisa
864344addb fix: wrong condvar usage 2024-03-15 22:44:09 +08:00
Niko Matsakis
0543972429 extract transmute_lifetime into plumbing module 2024-03-14 05:44:15 -04:00
Niko Matsakis
4142ebca97 remove unnecessary Option 2024-03-13 05:37:53 -04:00
Niko Matsakis
e909ca5c97 add a comment clarifying 2024-03-12 06:30:54 -04:00
Niko Matsakis
4151b09d3c
Merge pull request #443 from Veykril/self-span
Preserve span of receiver for query trait functions
2024-03-11 09:58:15 +00:00
Niko Matsakis
c38077fb6f
Merge pull request #470 from nodir-t/master
Remove `Implementing the Default trait` book section
2024-03-11 09:57:33 +00:00
Niko Matsakis
4a13020e61
Merge pull request #464 from DropDemBits/miri-ci
Add miri to CI
2024-03-11 09:57:07 +00:00
Nodir Turakulov
eeac4f8d33
Implementing the Default trait 2024-01-08 18:25:30 -08:00
DropDemBits
407d6bcaa7
Bump arc-swap to 1.6.0
1.6.0 fixes some UB in previous versions of `arc-swap`.
2023-11-11 00:42:47 -05:00
DropDemBits
e8fe17e638
Only execute miri on the salsa-2022 packages
These don't need to disable isolation so the `-Zmiri-isolation-error` flag can be removed.
2023-11-10 19:41:30 -05:00
DropDemBits
95d5fc2211
Add -Zmiri-isolation-error=warn miri flag
`-Zmiri-disable-isolation` can't be used since `insta` eventually ends up
calling `pipe2`, which currently doesn't have a shim in miri.
2023-11-09 23:36:23 -05:00
DropDemBits
8eadaf35dc
Add miri to CI 2023-11-09 17:50:40 -05:00
Niko Matsakis
f1d318a279
Merge pull request #450 from DropDemBits/placement-new-jars
Initialize jars in-place
2023-11-09 10:25:26 +00:00
Niko Matsakis
741a2c0e77
enable merge queues 2023-11-09 05:22:08 -05:00
Niko Matsakis
703794b1c7
Merge pull request #461 from Y-Nak/provide-access-to-ingredient-index
Provide a public API to obtain `IngredientIndex`
2023-11-09 10:21:37 +00:00
Niko Matsakis
143cd8ace5
Merge pull request #451 from xffxff/old_salsa_link
add a link to the older version of Salsa in the document
2023-11-09 05:09:53 -05:00
XFFXFF
fa4dc3ccfe update the link to old salsa 2023-10-29 10:05:08 +08:00
XFFXFF
c3a979f72c deploy both the latest and specified older version of salsa book 2023-10-29 10:02:29 +08:00
xffxff
739d0da4e3 add a link to the old version of Salsa in the document 2023-10-29 10:02:08 +08:00