Commit graph

1636 commits

Author SHA1 Message Date
Niko Matsakis
703f312eae port input to use Table 2024-08-20 10:09:49 -04:00
Niko Matsakis
2f8e78f431 add unused db argument to event method 2024-08-20 10:09:49 -04:00
Niko Matsakis
403755548b give each function ingredient a memo ingredient index 2024-08-20 10:09:49 -04:00
Niko Matsakis
9d93fdbdc2 allow fetching memo table from a given id 2024-08-20 10:09:49 -04:00
Niko Matsakis
b5540f1122 add memo_table method to Slot trait
This returns the memos attached to a given slot.
Not all slots have affiliated memos, so return an `Option`.
2024-08-20 10:09:49 -04:00
Niko Matsakis
db8d64faa6 introduce Slot trait 2024-08-20 10:09:49 -04:00
Niko Matsakis
33a99da476 introduce memo table (first draft) 2024-08-20 10:09:49 -04:00
Niko Matsakis
c16c60c70a introduce MemoIngredientIndex 2024-08-20 10:09:49 -04:00
Niko Matsakis
94d58e6e11 introduce a trait for downcasting 2024-08-20 10:09:49 -04:00
Niko Matsakis
1fbca6d756 create shared utility fn transmute_data_ptr 2024-08-20 10:09:49 -04:00
Niko Matsakis
188f759555 use table for tracked structs and their fields
This also retools a tiny bit how deletion works.
We will reuse ids faster than before, actually.
2024-08-20 10:09:49 -04:00
Niko Matsakis
01d4ef86b2 introduce Table and use for interned values 2024-08-20 10:09:49 -04:00
Niko Matsakis
a27befeeba run tests with UPDATE_EXPECT=1 2024-08-20 10:09:49 -04:00
Niko Matsakis
5cb519852b hex Id printouts 2024-08-20 10:09:49 -04:00
David Barsky
08820ea674
Merge pull request #525 from davidbarsky/master
Some checks failed
Book / Book (push) Has been cancelled
Test / Test (false, beta) (push) Has been cancelled
Test / Test (false, stable) (push) Has been cancelled
Test / Test (true, nightly) (push) Has been cancelled
Test / Miri (push) Has been cancelled
Test / Benchmarks (push) Has been cancelled
Book / Deploy (push) Has been cancelled
internal: add some initial input benchmarks
2024-08-13 14:44:50 +00:00
David Barsky
0557605cb8 internal: add some initial input benchmarks 2024-08-13 10:38:38 -04:00
Niko Matsakis
4657ac3a0d Revert "introduce Table and use for interned values"
Some checks failed
Book / Book (push) Has been cancelled
Test / Test (false, beta) (push) Has been cancelled
Test / Test (false, stable) (push) Has been cancelled
Test / Test (true, nightly) (push) Has been cancelled
Test / Miri (push) Has been cancelled
Test / Benchmarks (push) Has been cancelled
Book / Deploy (push) Has been cancelled
This reverts commit 9a3111ce27.
2024-08-11 08:04:47 +03:00
Niko Matsakis
9a3111ce27 introduce Table and use for interned values
Some checks failed
Book / Book (push) Has been cancelled
Test / Test (false, beta) (push) Has been cancelled
Test / Test (false, stable) (push) Has been cancelled
Test / Test (true, nightly) (push) Has been cancelled
Test / Miri (push) Has been cancelled
Test / Benchmarks (push) Has been cancelled
Book / Deploy (push) Has been cancelled
2024-08-08 18:25:06 +03:00
Niko Matsakis
0c1d8b6dbd
Merge pull request #559 from MichaReiser/setter-preserve-durability
Some checks failed
Book / Book (push) Has been cancelled
Test / Test (false, beta) (push) Has been cancelled
Test / Test (false, stable) (push) Has been cancelled
Test / Test (true, nightly) (push) Has been cancelled
Test / Miri (push) Has been cancelled
Test / Benchmarks (push) Has been cancelled
Book / Deploy (push) Has been cancelled
Preserve durability when setting a new input-value
2024-08-08 11:38:02 +00:00
Niko Matsakis
04a1e32a5a
Merge pull request #560 from MichaReiser/reduce-tracing-verbosity
Reduce tracing output of memo
2024-08-08 11:37:37 +00:00
Micha Reiser
e994e7fae0
Reduce tracing output of memo 2024-08-08 09:23:14 +02:00
Micha Reiser
c4fee35157
Preserve durability when setting a new input-value 2024-08-07 09:08:03 +02:00
Niko Matsakis
05c7fbea45
Merge pull request #528 from carljm/fix-book-cycle-fallback
Some checks failed
Book / Book (push) Has been cancelled
Test / Test (false, beta) (push) Has been cancelled
Test / Test (false, stable) (push) Has been cancelled
Test / Test (true, nightly) (push) Has been cancelled
Test / Miri (push) Has been cancelled
Test / Benchmarks (push) Has been cancelled
Book / Deploy (push) Has been cancelled
[book] fix the cycle fallback section to match current code
2024-08-07 06:06:33 +00:00
Niko Matsakis
b098f922bd
Merge pull request #555 from MichaReiser/append-only-vec
Some checks are pending
Book / Book (push) Waiting to run
Book / Deploy (push) Blocked by required conditions
Test / Test (false, beta) (push) Waiting to run
Test / Test (false, stable) (push) Waiting to run
Test / Test (true, nightly) (push) Waiting to run
Test / Miri (push) Waiting to run
Test / Benchmarks (push) Waiting to run
Replace `orx-concurrent-vec` with `append-only-vec`
2024-08-06 16:34:28 +00:00
Micha Reiser
4c8e52a89e
Merge pull request #543 from MichaReiser/input-builder
Some checks are pending
Book / Book (push) Waiting to run
Book / Deploy (push) Blocked by required conditions
Test / Test (false, beta) (push) Waiting to run
Test / Test (false, stable) (push) Waiting to run
Test / Test (true, nightly) (push) Waiting to run
Test / Miri (push) Waiting to run
Test / Benchmarks (push) Waiting to run
Introduce `Input::builder` API
2024-08-06 07:06:12 +00:00
Micha Reiser
547663f7a5
Fix clippy warnings 2024-08-06 08:56:06 +02:00
Micha Reiser
fbc7b8c544
Move Builder::new impl out of Configuration::builder method 2024-08-06 08:53:03 +02:00
Micha Reiser
0848b78d90
Add #[must_use] attribute 2024-08-06 08:47:59 +02:00
Micha Reiser
17a2f6b2ca
Add support for [#default] and setting field-level durability 2024-08-06 08:47:57 +02:00
Micha Reiser
632faff5a6
Implement inputs builder 2024-08-06 08:44:12 +02:00
Micha Reiser
9fe39364e1
Fix clippy warnings 2024-08-05 18:41:53 +02:00
Niko Matsakis
9964c8e834
Merge branch 'master' into append-only-vec 2024-08-05 12:38:33 -04:00
Micha Reiser
d6df21fba1
Merge pull request #557 from MichaReiser/high-durability-write
Some checks are pending
Book / Book (push) Waiting to run
Book / Deploy (push) Blocked by required conditions
Test / Test (false, beta) (push) Waiting to run
Test / Test (false, stable) (push) Waiting to run
Test / Test (true, nightly) (push) Waiting to run
Test / Miri (push) Waiting to run
Test / Benchmarks (push) Waiting to run
Fix query invalidation when high durability input changes
2024-08-05 16:36:21 +00:00
Niko Matsakis
c830be20f2
Merge pull request #549 from obsgolem/fix_warning
Fixed non_local_definitions warning
2024-08-05 16:36:16 +00:00
Carl Meyer
2979ef5ce7
Merge pull request #544 from carljm/test-log
Add test tracing, fix up comments
2024-08-05 16:34:40 +00:00
Niko Matsakis
973527b620
Merge pull request #551 from carljm/clippy
Add -D warnings to clippy CI
2024-08-05 16:33:14 +00:00
Niko Matsakis
e5954e02b5
Update Cargo.toml 2024-08-05 12:29:55 -04:00
Niko Matsakis
ed576fed25
Merge pull request #556 from gvozdvmozgu/boomphf
remove unused `boomphf` dependency
2024-08-05 16:17:41 +00:00
Carl Meyer
00adc13e89
Add clippy -D warnings to CI 2024-08-05 08:38:56 -07:00
Carl Meyer
56e29b554d
Add test tracing, fix up comments 2024-08-05 08:34:59 -07:00
Micha Reiser
a263dd04ba
Fix query invalidation when high durability input changes 2024-08-05 16:24:39 +02:00
Andrey Nikolaev
ea05d74a90 remove unused boomphf dependency 2024-08-05 11:17:15 +00:00
Niko Matsakis
994c988739
Merge pull request #552 from carljm/debug-stamps
Some checks are pending
Book / Book (push) Waiting to run
Book / Deploy (push) Blocked by required conditions
Test / Test (false, beta) (push) Waiting to run
Test / Test (false, stable) (push) Waiting to run
Test / Test (true, nightly) (push) Waiting to run
Test / Miri (push) Waiting to run
Test / Benchmarks (push) Waiting to run
Require Debug for C::Stamps
2024-08-05 07:34:35 +00:00
Micha Reiser
4a29bc5374
Replace orx-concurrent-vec with append-only-vec 2024-08-05 08:23:44 +02:00
Niko Matsakis
7bdf51cde2
Merge pull request #538 from nikomatsakis/spindle2
Some checks are pending
Book / Book (push) Waiting to run
Book / Deploy (push) Blocked by required conditions
Test / Test (false, beta) (push) Waiting to run
Test / Test (false, stable) (push) Waiting to run
Test / Test (true, nightly) (push) Waiting to run
Test / Miri (push) Waiting to run
Test / Benchmarks (push) Waiting to run
New database design
2024-08-04 08:26:45 +00:00
Niko Matsakis
1bce41f5d6 stop ignoring miri
Fixes #520
2024-08-04 04:21:06 -04:00
Niko Matsakis
6ff1975e17 Update components/salsa-macro-rules/src/setup_input_struct.rs
Co-authored-by: Micha Reiser <micha@reiser.io>
2024-08-04 03:05:32 -04:00
Niko Matsakis
118e89ce20 add ingredient_debug_name API 2024-08-04 03:02:28 -04:00
Niko Matsakis
83be1e4877 make the Views type miri-safe
and add more comments
2024-08-04 02:29:16 -04:00
Niko Matsakis
bca9180e05 just cache the index 2024-08-04 02:29:07 -04:00