Commit graph

  • 5a76ae3fbd
    Merge d812631d15 into d28d66bf13 Sam Scott 2025-07-06 13:50:50 -05:00
  • 01715a95fe
    Merge 0dd3f0d3db into d28d66bf13 puuuuh 2025-07-06 16:59:25 +00:00
  • 0dd3f0d3db
    fix shuttle tests puuuuh 2025-07-06 19:59:20 +03:00
  • 8ee78ad002
    make clippy happy puuuuh 2025-07-06 19:49:26 +03:00
  • 57092e5985
    add field_is_late to Configuration puuuuh 2025-07-06 19:43:21 +03:00
  • ec492d9f26
    use LOW durability for late fields to better invalidate queries puuuuh 2025-07-06 19:36:47 +03:00
  • df28d442c7
    return generic db back puuuuh 2025-07-06 09:32:40 +03:00
  • e872f4b664
    Merge branch 'master' of github.com:puuuuh/salsa puuuuh 2025-07-06 09:22:04 +03:00
  • 8d780ba08b
    fmt puuuuh 2025-07-06 09:21:56 +03:00
  • 973152c4cb
    Merge branch 'salsa-rs:master' into master puuuuh 2025-07-06 09:21:28 +03:00
  • a674556b0a
    use atomic loads only for late fields, fix backdating puuuuh 2025-07-06 09:20:45 +03:00
  • fdd11bb4a1
    Merge 950eb1afaf into d28d66bf13 Ibraheem Ahmed 2025-07-05 21:15:22 -07:00
  • d6eeae3e5a
    initial late field impl puuuuh 2025-07-06 06:45:14 +03:00
  • 184c1367f4
    Merge 09597ff7e2 into d28d66bf13 Nick Overdijk 2025-07-05 21:27:00 +08:00
  • 1615f95da7
    Merge 0df9fc9067 into d28d66bf13 github-actions[bot] 2025-07-04 20:59:32 +00:00
  • 0df9fc9067
    chore: release v0.23.1 release-plz-2025-06-28T05-44-25Z github-actions[bot] 2025-07-04 20:59:28 +00:00
  • d28d66bf13
    fix: Fix phantom data usage in salsa structs affecting auto traits (#932) master Lukas Wirth 2025-07-04 22:47:07 +02:00
  • ee7ab30b57 fix: Fix phantom data usage in salsa structs affecting auto traits Lukas Wirth 2025-07-04 14:09:05 +02:00
  • fc00eba89e
    Fix heap_size option not being preserved in tracked impls (#930) Lukas Wirth 2025-07-02 14:34:02 +02:00
  • 5d5b2055a8 Fix heap_size option not being preserved in tracked impls Lukas Wirth 2025-06-29 08:13:33 +02:00
  • 5baa347118
    Merge 696efd7dbf into 7ab42086d1 Shane Sveller 2025-06-28 22:20:07 +02:00
  • 0c6114ccde
    Merge 8a5d8f3b2b into 7ab42086d1 David Barsky 2025-06-28 22:20:07 +02:00
  • 7ab42086d1
    update papaya (#928) Ibraheem Ahmed 2025-06-28 01:31:53 -04:00
  • 829062a323 update papaya Ibraheem Ahmed 2025-06-27 17:16:20 -04:00
  • 572d144b33
    chore: release v0.23.0 (#877) salsa-v0.23.0 salsa-macros-v0.23.0 salsa-macro-rules-v0.23.0 github-actions[bot] 2025-06-27 11:40:54 +02:00
  • ff06245da7
    chore: release v0.23.0 github-actions[bot] 2025-06-27 09:34:48 +00:00
  • f384ab538e
    Emit self ty for query debug name of assoc function queries (#927) Lukas Wirth 2025-06-27 11:23:25 +02:00
  • d44f638408
    Replace ingredient cache with faster ingredient map (#921) Ibraheem Ahmed 2025-06-27 03:19:58 -04:00
  • 578d4646cd avoid double lookup in ingredient creation slow-path Ibraheem Ahmed 2025-06-26 16:53:11 -04:00
  • 0e616ee41d Emit self ty for query debug name of assoc function queries Lukas Wirth 2025-06-26 12:07:53 +02:00
  • 32be70bbbf pre-size ingredient map Ibraheem Ahmed 2025-06-25 18:57:54 -04:00
  • 93b152d9de avoid checking for downcasters in ingredient cache slow-path Ibraheem Ahmed 2025-06-25 18:54:57 -04:00
  • 2e818365dd replace ingredient cache with faster ingredient map Ibraheem Ahmed 2025-06-25 18:41:08 -04:00
  • 0666e2018b
    add option to track heap memory usage of memos (#925) Ibraheem Ahmed 2025-06-25 16:26:49 -04:00
  • 5f33cd32f6 add option to track heap memory usage of memos Ibraheem Ahmed 2025-06-23 20:59:30 -04:00
  • 8d14c0251e
    Hide generated structs of tracked functions from docs via #[doc(hidden)] (#917) Vincent Esche 2025-06-25 13:19:56 +02:00
  • 09597ff7e2
    identify bug Nick Overdijk 2025-06-20 16:24:24 +02:00
  • c145596ef8
    Add API to dump memory usage (#916) Ibraheem Ahmed 2025-06-20 13:15:43 -04:00
  • 10ce744968 use snapshot tests for memory usage API Ibraheem Ahmed 2025-06-20 13:04:54 -04:00
  • 11a99f7419 gate memory usage API under salsa_unstable feature Ibraheem Ahmed 2025-06-20 13:00:37 -04:00
  • 92a91334c6
    Merge 28acf8cdc7 into 87a730fccf Lukas Wirth 2025-06-20 09:13:47 +00:00
  • 28acf8cdc7 Do manual trait upcasting instead of downcasting Lukas Wirth 2025-06-20 09:55:36 +02:00
  • 6ff8f84740 use no-op hasher for TypeId Ibraheem Ahmed 2025-06-19 23:20:57 -04:00
  • b21f69f530 shard jar map Ibraheem Ahmed 2025-06-13 09:24:28 -04:00
  • d4d6fecb15 Hide generated structs of tracked functions from docs via #[doc(hidden)] Vincent Esche 2025-06-17 17:38:35 +02:00
  • 10f78f29d3
    Merge 66c99bee61 into 87a730fccf Lukas Wirth 2025-06-17 09:43:46 +00:00
  • 66c99bee61 Use crossbeam channel Lukas Wirth 2025-05-24 09:42:41 +02:00
  • 713eb34fef Move memo dropping off to another thread Lukas Wirth 2025-01-27 17:12:25 +01:00
  • 090523aeb5 add memory usage information hooks Ibraheem Ahmed 2025-06-13 09:24:28 -04:00
  • 87a730fccf
    Revert "Assert size for interned Value" & Mark Slot trait as unsafe (#915) Lukas Wirth 2025-06-15 06:47:24 +02:00
  • b387b0fefa Mark Slot trait as unsafe Lukas Wirth 2025-06-13 09:21:29 +02:00
  • 27047696c2 Revert "Assert size for interned Value" Lukas Wirth 2025-06-14 07:22:31 +02:00
  • 8528bab609
    feat: Update derive field overwrite support (#747) Lukas Wirth 2025-06-13 19:17:39 +02:00
  • 847a8ea133 Relax synstructure version requirement Lukas Wirth 2025-06-13 09:21:29 +02:00
  • b8cdd300a0
    add an option to tune interned garbage collection (#911) Ibraheem Ahmed 2025-06-13 02:17:45 -04:00
  • f8aee637c4 Allow overwriting tracked struct field update functions Lukas Wirth 2025-03-08 08:32:05 +01:00
  • 9cc1cc2e9c Update derive field overwrite support Lukas Wirth 2025-03-05 15:22:20 +01:00
  • f6cdb3df12 Shrink Page::allocated count from usize to u16 Lukas Wirth 2025-06-13 07:16:44 +02:00
  • ec35d41980 Relax atomic loads and stores in Table Lukas Wirth 2025-02-26 11:59:45 +01:00
  • 6ced42b334
    Use explicit discriminants for QueryOriginKind for better comparisons (#913) Lukas Wirth 2025-06-12 20:32:33 +02:00
  • d81ba70be9 add an option to tune interned garbage collection Ibraheem Ahmed 2025-06-11 17:22:49 -04:00
  • 28983b8ea4 Use explicit discriminants for QueryOriginKind for better comparisons Lukas Wirth 2025-06-12 08:34:12 +02:00
  • 04053c1ce3
    fix race in MemoTableTypes (#912) Ibraheem Ahmed 2025-06-12 00:15:06 -04:00
  • c8db064545 fix race in MemoTableTypes Ibraheem Ahmed 2025-06-11 17:51:08 -04:00
  • 09627e4505
    update boxcar (#910) Ibraheem Ahmed 2025-06-11 16:41:01 -04:00
  • 47e1629e75 update boxcar Ibraheem Ahmed 2025-06-11 15:31:32 -04:00
  • dc9066d667
    use latest revision for dependencies on interned values (#908) Ibraheem Ahmed 2025-06-11 02:03:30 -04:00
  • 4161bd727f
    remove high-durability values from interned LRU (#907) Ibraheem Ahmed 2025-06-11 01:28:08 -04:00
  • 898343c649 use latest revision for dependencies on interned values Ibraheem Ahmed 2025-06-10 16:59:50 -04:00
  • baf2d65c67 remove high-durability values from interned LRU Ibraheem Ahmed 2025-06-10 15:22:45 -04:00
  • 8924db1441
    Preserve attributes on interned/tracked struct fields (#905) puuuuh 2025-06-10 09:34:54 +03:00
  • 31149b5d3a
    Pass unknown attributes from fields to getter functions in inputs puuuuh 2025-06-09 22:56:07 +03:00
  • 1ad7b4b158
    Preserve attributes on interned/tracked structs puuuuh 2025-06-08 22:39:52 +03:00
  • 8d3455f0e6
    Assert size for interned Value (#901) Lukas Wirth 2025-06-06 05:53:37 +02:00
  • 793dc41921 Assert size for interned Value Lukas Wirth 2025-06-04 14:13:51 +02:00
  • 60026c0dd8
    reduce size of interned value metadata (#903) Ibraheem Ahmed 2025-06-05 01:26:48 -04:00
  • a95bae5119
    panic with string message again for cycle panics (#898) Carl Meyer 2025-06-04 08:15:22 -07:00
  • 38a3c9e06d
    Use Revision and Durability directly in input Value (#902) Lukas Wirth 2025-06-04 16:26:49 +02:00
  • 8f3c2906a8 reduce size of interned value metadata Ibraheem Ahmed 2025-06-04 09:30:27 -04:00
  • 470752ba19 Use Revision and Durability directly in input Value Lukas Wirth 2025-06-04 14:33:17 +02:00
  • 2c57c5628b
    Fix flaky parallel_join test (#900) Lukas Wirth 2025-06-04 14:24:15 +02:00
  • 3d9ee1c319 Fix flaky parallel_join test Lukas Wirth 2025-06-04 12:45:39 +02:00
  • 5d11ab9837
    Bump MSRV to 1.85 (#899) Lukas Wirth 2025-06-04 12:44:35 +02:00
  • a2005db10f Bump MSRV to 1.85 Lukas Wirth 2025-05-29 14:45:29 +02:00
  • 15c28cdf88
    Simple LRU garbage collection for interned values (#839) Ibraheem Ahmed 2025-06-04 04:09:04 -04:00
  • b03107635b
    Merge 3bc9d3a095 into ac6fe534fd Lukas Wirth 2025-06-04 02:08:06 +01:00
  • 0f6d406f6c
    panic with string message again for cycle panics Carl Meyer 2025-06-03 17:48:17 -07:00
  • adcf8c21b3
    make UnexpectedCycle backtrace fields public Carl Meyer 2025-06-03 12:30:02 -07:00
  • ac6fe534fd
    Capture execution backtrace when throwing UnexpectedCycle (#883) Lukas Wirth 2025-06-03 20:54:24 +02:00
  • d812631d15 Remove unsupported attribute Sam Scott 2025-06-03 12:16:09 -05:00
  • 9364f15dad Use a custom test in case &'static str later implements Update Sam Scott 2025-06-03 12:08:56 -05:00
  • 38e20bb596 Add test that statics still work Sam Scott 2025-06-03 12:06:19 -05:00
  • f2fbc8ed26 Don't attempt fallback if return type has non-static lifetime Sam Scott 2025-06-03 12:01:02 -05:00
  • 79c2eac5e5
    Store tracked struct ids as ThinVec on Revisions (#892) Micha Reiser 2025-06-03 10:09:15 +02:00
  • 02a5bc6c67 only keep track of low durability interned values for garbage collection Ibraheem Ahmed 2025-06-02 08:32:37 -04:00
  • a6231f3d60
    Discard changes to tests/parallel/cycle_a_t1_b_t2_fallback.rs Micha Reiser 2025-06-02 14:16:52 +02:00
  • 9ae5e76f90
    Ensure old-outputs are dropped if new revisions has no tracked struct ids Micha Reiser 2025-06-02 14:14:31 +02:00
  • 14318b7266
    Update dependencies, remove unused heck dependency (#894) Micha Reiser 2025-06-02 12:00:52 +02:00
  • 6e726ef234
    Discard changes to tests/parallel/cycle_a_t1_b_t2_fallback.rs Micha Reiser 2025-06-02 11:41:11 +02:00
  • 33961d4387
    Discard changes to src/zalsa_local.rs Micha Reiser 2025-06-02 11:41:06 +02:00