Aleksey Kladov
ee88fdc08b
publish v0.12.1 (second try)
...
* Introduce `salsa::transparent` query type(#163 )
* Improve salsa proc macro (#160 , #162 )
* Update parking lot to 0.8.0 (#166 )
* Add `salsa::requires` attribute for private deps (#165 )
2019-05-30 12:57:11 +03:00
Niko Matsakis
e9c787e2b6
Merge pull request #165 from matklad/requires
...
allow private requirements in query groups
2019-05-30 11:49:41 +02:00
Aleksey Kladov
ccc01cc189
fix test doc comment
2019-05-30 12:32:24 +03:00
Aleksey Kladov
2485cb69a0
Merge pull request #167 from matklad/release-0.12.1
...
publish v0.12.1
2019-05-30 11:57:08 +03:00
Aleksey Kladov
df92fb794e
publish v0.12.1
...
- Introduce `salsa::transparent` query type(#163 )
- Improve salsa proc macro (#160 , #162 )
- Update parking lot to 0.8.0 (#166 )
2019-05-30 11:45:56 +03:00
Aleksey Kladov
9b2d754ea6
Merge pull request #166 from matklad/pl
...
⬆️ parking_lot
2019-05-30 11:42:52 +03:00
Aleksey Kladov
e1792463f4
⬆️ parking_lot
2019-05-30 11:36:03 +03:00
Aleksey Kladov
6ea5413ef5
switch requires syntax to an attribute
2019-05-21 18:49:18 +03:00
Aleksey Kladov
c816df7208
extract attribute filtering
2019-05-21 18:30:19 +03:00
Aleksey Kladov
940eed92a6
allow private requirements in query groups
2019-05-21 18:04:01 +03:00
Niko Matsakis
8aa01bcccb
Merge pull request #163 from matklad/transparent
...
Add transparent query type
2019-05-07 11:51:30 -04:00
Niko Matsakis
7b52f1ea39
Merge pull request #162 from Phrohdoh/fix-query_group-first-arg-message
...
Remove mention of unsupported '&mut self' in a query group panic
2019-05-05 08:24:01 -04:00
Aleksey Kladov
fe295c1b6e
Add transparent query type
...
Transparent queries are not really queries: they are just plain
uncached functions without any backing storage.
Making a query transparent can be useful to figure out if caching it
at all is a win
2019-04-30 23:42:17 +03:00
Taryn
9913b0300e
Remove mention of unsupported '&mut self' for in a query group panic
2019-04-12 16:27:24 -05:00
Aleksey Kladov
e7223f480a
Merge pull request #160 from jrvidal/doc_comments
...
Improve doc comments generation
2019-04-11 11:36:22 +03:00
Roberto Vidal
01c03b85b1
Improve doc comments
2019-04-06 14:23:02 +02:00
Niko Matsakis
c39ce43050
Merge pull request #159 from nikomatsakis/release-0.12.0
...
publish v0.12.0
2019-04-03 16:19:02 -03:00
Niko Matsakis
30b95dcc24
publish v0.12.0
...
- Introduce `InternId` as the basis for interned keys, replacing
`u32` (#157 , #158 )
- Support keys/values that are not `Send/Sync` (#153 )
2019-04-03 16:03:41 -03:00
Niko Matsakis
1a06fd8b29
Merge pull request #158 from nikomatsakis/intern-id
...
rename RawId to InternId
2019-04-03 15:57:12 -03:00
Niko Matsakis
dbc9d27d16
squash some warnings
2019-04-03 11:01:38 -03:00
Niko Matsakis
74294f71f3
s/RawId/InternId/
2019-04-03 11:01:20 -03:00
Niko Matsakis
40d0c8d21a
Merge pull request #157 from nikomatsakis/raw-id
...
adopt raw-id for interned keys
2019-03-31 07:53:38 -03:00
Niko Matsakis
4402338908
Revert "do not expose that RawId is stored in a u32"
...
This reverts commit 9b106e9279
.
2019-03-31 07:34:10 -03:00
Niko Matsakis
d6934ac247
adopt NonZeroU32
2019-03-31 06:49:41 -03:00
Niko Matsakis
9b106e9279
do not expose that RawId is stored in a u32
2019-03-31 06:46:29 -03:00
Niko Matsakis
da1b26a52e
adopt raw-id
2019-03-30 06:43:16 -03:00
Niko Matsakis
5e84531d7b
Merge pull request #153 from regexident/send
...
Removed remaining stray bounds for `Send + Sync` that still survived PR #42
2019-03-29 08:24:05 -04:00
Niko Matsakis
4e5395e5b3
Merge pull request #156 from nikomatsakis/release-0.11.1
...
release 0.11.1
2019-03-27 09:31:39 -04:00
Niko Matsakis
4b976166fd
release 0.11.1
...
- Includes a fix so that interned keys can be send (#155 )
2019-03-27 09:24:55 -04:00
Niko Matsakis
9d80839d30
Merge pull request #155 from matklad/send
...
make sure interned state is send
2019-03-27 09:23:28 -04:00
Aleksey Kladov
9d6236bc79
make sure interned state is send
2019-03-27 14:33:59 +03:00
Niko Matsakis
a952a7849f
Merge pull request #154 from nikomatsakis/release-0.10.1
...
release 0.11.0
2019-03-27 05:52:32 -04:00
Vincent Esche
065d691175
Added test case for !Send + !Sync
keys (vs. values)
2019-03-27 10:49:44 +01:00
Vincent Esche
0696ed8c3b
Removed yet another pair of stray bounds for Send + Sync
. This time on keys
2019-03-27 10:44:28 +01:00
Niko Matsakis
31235aaa96
release 0.11.0
...
Changes:
- Add interned keys to salsa (#150 ) -- see salsa-rs/salsa-rfcs#2
for more details.
- Fix bugs re: GC and volatile queries
- Optimization for GC (#144 ), though I think this later got undone
as part of the bug fixes =)
2019-03-27 05:37:26 -04:00
Vincent Esche
0ba1072c67
Addes test case for !Send + !Sync
2019-03-27 10:35:09 +01:00
Niko Matsakis
3925337a3c
Merge pull request #150 from nikomatsakis/salsa-interned
...
add interned keys to salsa
2019-03-27 05:16:03 -04:00
Vincent Esche
5aa0455950
Removed remaining stray bounds for Send + Sync
that still survived PR #42
2019-03-26 16:21:23 +01:00
Niko Matsakis
5c7e2fee09
s/AtomicU32/AtomicUsize/ in tests
2019-03-25 14:40:32 -04:00
Niko Matsakis
f0d2b964e2
bump syn to 0.15.29
...
(older versions didn't have the `syn::Result` type, it seems?)
2019-03-22 18:40:35 -04:00
Niko Matsakis
c040b0c673
fix gc and volatile tests
2019-03-22 16:24:37 -04:00
Niko Matsakis
6cf1ffd24a
test reverse lookup after we have reused slots and the like
2019-03-22 05:20:00 -04:00
Niko Matsakis
791ec3065c
elaborate a bit more on the GC tests
2019-03-22 05:18:32 -04:00
Niko Matsakis
c5795a3e5c
only GC outdated intern keys
2019-03-22 05:13:07 -04:00
Niko Matsakis
9689d4471b
revert take_while changes, which were just .. wrong
2019-03-22 04:58:47 -04:00
Niko Matsakis
f9fe9e4f07
add missing HasQueryGroup
2019-03-13 05:34:56 -04:00
Niko Matsakis
c8b30c52e1
nit: change filter
to take_while
to make clear we stop early
...
i.e., we never proceed after we find *something* that is dirty.
2019-03-13 05:30:03 -04:00
Niko Matsakis
7d5d01104c
document the logic from a FIXME and improve panics
2019-03-13 05:27:14 -04:00
Niko Matsakis
7dcdad88e3
convert to <=
when comparing against std::u32::MAX
2019-03-13 05:18:35 -04:00
Niko Matsakis
7ed24f0fa3
use InternIndex
also to represent indices from the user
2019-03-13 05:18:35 -04:00