Nicolas Sarlin
70a0021cbf
chore: fix bincode dependency version
2026-01-02 18:57:32 +01:00
Arthur Meyre
63b46c3b99
chore: bump tfhe-versionable to 0.7 since the MSRV was changed
2025-12-11 13:12:36 +01:00
Nicolas Sarlin
83b82091bd
chore: use common msrv for the workspace
...
Since cargo commands create a lock using the smallest msrv in the workspace, it
can prevent getting up-to-date dependencies
2025-10-31 09:31:43 +01:00
Nicolas Sarlin
b8fd0e4240
chore: bump tfhe-versionable to 0.6.3 and tfhe-zk-pok to 0.8.0
2025-10-30 16:53:36 +01:00
Nicolas Sarlin
bcb1356b76
fix(versionable): handle #[default] in Versionize types
2025-10-30 16:53:36 +01:00
Arthur Meyre
0f4f8dd755
chore(versionable): bump version to 0.6.2
2025-09-23 21:03:30 +02:00
Nicolas Sarlin
fa48444611
chore(ci): update toolchain to nightly-2025-08-26
2025-08-28 08:41:48 +02:00
tmontaigu
d389ea67a1
refactor!: Use NonZero<T> in DataKind
...
Change the type used to store a block count in
DataKind to NonZero. This makes it impossible to store
'empty' kinds such as DataKind::Unsigned(0), DataKind::Signed(0).
Also, when deserializing, if the count is zero and error will be
returned, adding an additional layer of sanitization.
2025-08-21 16:18:28 +02:00
Nicolas Sarlin
0aaadf04d9
chore(versionable): bump version to 0.6.1
2025-08-11 16:49:27 +02:00
Nicolas Sarlin
54c6b9e50a
feat(versionable): impl Versionize for Btree{Map, Set}
2025-08-11 13:47:27 +02:00
Nicolas Sarlin
a47ebe93aa
chore(versionable): bump version to 0.6.0
2025-04-07 09:48:38 +02:00
Nicolas Sarlin
5f9ac48dbe
feat(versionable): add skip attribute to skip field versioning
2025-04-07 09:48:38 +02:00
Arthur Meyre
f0238bab16
chore: bump tfhe-versionable to 0.5.0
2025-02-18 13:19:28 +01:00
Nicolas Sarlin
f66805eeb1
fix(versionable): Handle generics in NotVersioned
2025-01-21 09:41:01 +01:00
Nicolas Sarlin
17c714f153
chore(versionable): bump to 0.4.0
2025-01-07 15:36:49 +01:00
Nicolas Sarlin
ef684649f9
chore(backward): move allow(dead_code) to dispatch variants
...
This allows to detect unused dispatch enums
2024-12-16 16:00:15 +01:00
Nicolas Sarlin
3dcb982a0b
feat(versionable): "Version" macro now handles transparent attribute
2024-12-16 16:00:15 +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
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
de79f3a280
feat(versionable): support more tuples
2024-07-17 13:44:30 +02:00