Nicolas Sarlin
e363b76f17
fix(tfhe-lints): linter was not run, missing compile time env var
2024-12-06 15:01:42 +01:00
Arthur Meyre
6a161fef0a
chore: bring concrete-fft as tfhe-fft in the repo
2024-11-18 13:17:58 +01:00
Nicolas Sarlin
466a996fdf
feat(versionable): support version deprecations in the dispatch enum
2024-10-22 11:37:41 +02:00
Nicolas Sarlin
075e87495d
doc(versionable): improve proc macro doc with an example
2024-10-22 11:37:41 +02:00
Nicolas Sarlin
f4e74b2754
chore(all): update MSRV to 1.81
2024-10-16 11:07:19 +02:00
Nicolas Sarlin
25fb1e53a2
chore(versionable): prepare release 0.3.2
2024-10-09 16:40:56 +02:00
Nicolas Sarlin
9cc0b9050e
feat(versionable): Handle ?Sized bounds in the proc macro
2024-10-09 16:40:56 +02:00
Nicolas Sarlin
51da8fe735
feat(versionable): add transparent mode for newtype structs
2024-10-09 16:40:56 +02:00
Nicolas Sarlin
2b14b22820
fix(versionable): compatibility between "convert" and generics
2024-10-09 09:40:07 +02:00
Nicolas Sarlin
2af4676588
chore(versionable): add '#[versionize(dispatch = T)]' in macro
...
This allows to add new attributes without arguments to the proc-macro
2024-10-09 09:40:07 +02:00
Nicolas Sarlin
7d044b00a3
chore(versionable): remove unneeded bounds in examples
2024-10-09 09:40:07 +02:00
Nicolas Sarlin
bc31e95e2c
chore(versionable): prepare release 0.3.1
2024-10-08 10:03:51 +02:00
Mayeul@Zama
28c86b356c
chore(all): format
2024-10-07 16:10:00 +02:00
David Testé
212af17538
style(global): fix typos
2024-10-03 11:47:00 +02:00
Nicolas Sarlin
04c6f18d42
feat(versionable): impl Versionize for Vec<Vec<T>>
2024-10-01 13:32:41 +02:00
Nicolas Sarlin
35dac0d85c
fix(versionable): use examples as tests
2024-09-24 15:20:05 +02:00
Nicolas Sarlin
3ff81c3c4b
test(versionable): test bounds visibility in the generated code
2024-09-23 13:28:54 +02:00
Nicolas Sarlin
bce5cd3552
chore(versionable): prepare release 0.3.0
2024-09-23 13:28:54 +02:00
Nicolas Sarlin
d63c2f7705
chore(versionable): update examples
...
Mostly test in the main that the derived code actually works
2024-09-23 13:28:54 +02:00
Nicolas Sarlin
5bcc34728a
doc(versionable): adds in the README that this crate uses serde
2024-09-23 13:28:54 +02:00
Nicolas Sarlin
b62228b429
feat(versionable): Versionize Vec of tuples
2024-09-23 13:28:54 +02:00
Nicolas Sarlin
b63347336b
fix(versionable)!: wrong derived bounds in the Versionize macro
...
Over-restrictive derived bounds were in some cases unsatisfiable, making the
`versionize` method uncallable.
BREAKING_CHANGE:
- The `#[versionize(bound = ...)]` attribute is not needed anymore, so it has
been removed.
2024-09-23 13:28:54 +02:00
Mayeul@Zama
38b5759e88
chore(all): fix new lints
2024-09-09 11:57:45 +02:00
Arthur Meyre
296e419f6c
chore(ci): update tfhe-lints to more recent toolchain
2024-08-20 13:02:12 +02:00
Arthur Meyre
54faf64ecd
chore(tfhe): bump tfhe-versionable version to 0.2.1
2024-08-14 13:17:21 +02:00
Nicolas Sarlin
80fe45f354
test(versionable): test Versionize with various rust types
2024-08-05 18:21:07 +02:00
Nicolas Sarlin
33114e3946
feat(versionable): impl Versionize for Wrapping<T>
2024-08-05 18:21:07 +02:00
Nicolas Sarlin
ede0745b7f
feat(versionable): Add support for statically sized arrays
2024-08-05 18:21:07 +02:00
Nicolas Sarlin
781f78c442
feat(versionable): impl Versionize for Box<[T]> and ABox<[T]>
2024-08-02 10:53:39 +02:00
Nicolas Sarlin
ebfc1ea8ac
feat(versionable): impl Versionize for HashSet/HashMap
2024-08-02 10:53:39 +02:00
Kelong Cong
351fc476b5
chore(versionable): add Send and Sync marker traits to Err type
2024-07-31 14:43:18 +02:00
Nicolas Sarlin
35201b06b6
chore(versionable): prepare release 0.2.0
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
c8ddc0f008
chore(versionable)!: Impl std::error::Error for UnversionizeError
...
BREAKING CHANGE: The `Upgrade` trait now requires to specify the Error type as
an associated type (similar to `TryFrom`)
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
8ea647dc26
feat(versionable): impl Versionize for Arc
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
36a58cf16c
chore(backward): add custom lint to detect missing Versionize implem
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
de79f3a280
feat(versionable): support more tuples
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
e9051419cd
refactor(versionable)!: fix signature of versionize_owned
...
BREAKING CHANGE: `versionize_owned` now takes its argument by value.
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
72fb770308
chore(versionable): add automatically_derived attribute
...
For the generated code
2024-07-17 13:44:30 +02:00
Nicolas Sarlin
7cf4f0219f
feat(versionable): impl Versionize for tuples
2024-06-24 10:07:14 +02:00
Nicolas Sarlin
97c10df6c2
chore(versionable): ignore struct_field_names clippy lint
2024-06-24 10:07:14 +02:00
Nicolas Sarlin
5b530152fe
feat(versionable): Add versionize support for aligned-vec types
2024-06-24 10:07:14 +02:00
Nicolas Sarlin
49ffeba87c
feat(versionable): Add support for Vec of custom types
2024-06-24 10:07:14 +02:00
Nicolas Sarlin
679d76e7a6
feat(versionable): Add support for additional bounds for Versionize
2024-06-24 10:07:14 +02:00
Nicolas Sarlin
7613ef2ba9
feat(versionable): Add versionize support for Box<T>
2024-06-24 10:07:14 +02:00
Nicolas Sarlin
6a9e959edf
feat(versionable): Add versionize support for num_complex::Complex
2024-06-24 10:07:14 +02:00
Nicolas Sarlin
444ebbde57
feat(vers): add crate for types versioning/backward compatibility
2024-06-24 10:07:14 +02:00