rust-proxmox-api-macro (1.3.0-1) bookworm; urgency=medium

  * A missing/empty description for enums is now an error.

  * Add experimental json_schema!() macro to create a `Schema` in json
    notation.

 -- Proxmox Support Team <support@proxmox.com>  Thu, 09 Jan 2025 14:20:54 +0100

rust-proxmox-api-macro (1.2.1-1) bookworm; urgency=medium

  * allow declaring a field meant to collect the 'additional_properties'

 -- Proxmox Support Team <support@proxmox.com>  Thu, 26 Sep 2024 14:52:43 +0200

rust-proxmox-api-macro (1.2.0-1) bookworm; urgency=medium

  * deprecate old "streaming" method attribute

  * add "serializing" method attribute to replace the old "streaming" one

  * add "stream" method attribute for the *new* streaming API

  * fix warnings in tests

 -- Proxmox Support Team <support@proxmox.com>  Wed, 04 Sep 2024 15:36:05 +0200

rust-proxmox-api-macro (1.1.0-1) stable; urgency=medium

  * fix handling of renames when deriving an Updater for structs

  * experimental support for newtype-only enums for SectionConfig support

  * use const blocks in thread_local calls

  * documentation and typo fixe

  * code cleanups, warning and clippy fixes

 -- Proxmox Support Team <support@proxmox.com>  Tue, 06 Aug 2024 14:15:49 +0200

rust-proxmox-api-macro (1.0.8-1) stable; urgency=medium

  * update to proxmox-schema 3

  * make #[serde(skip_serializing_if)] without #[serde(default)] an error

 -- Proxmox Support Team <support@proxmox.com>  Fri, 02 Feb 2024 13:44:40 +0100

rust-proxmox-api-macro (1.0.7-1) stable; urgency=medium

  * make serde(skip_serializing_if) without serde(default) for non-Option
    types an error

  * split field and variant attribute parsing

 -- Proxmox Support Team <support@proxmox.com>  Wed, 06 Dec 2023 16:02:11 +0100

rust-proxmox-api-macro (1.0.6-1) stable; urgency=medium

  * clippy fix: this (Default) `impl` can be derived

  * update to syn 2, rework attribute parsing

 -- Proxmox Support Team <support@proxmox.com>  Mon, 02 Oct 2023 09:27:12 +0200

rust-proxmox-api-macro (1.0.5-1) bookworm; urgency=medium

  * support non-idents in serde rename attributes on enum variants

 -- Proxmox Support Team <support@proxmox.com>  Thu, 03 Aug 2023 08:23:42 +0200

rust-proxmox-api-macro (1.0.4-1) stable; urgency=medium

  * support #[default] attribute for types which derive Default

  * documentation updates

 -- Proxmox Support Team <support@proxmox.com>  Mon, 12 Dec 2022 11:31:34 +0100

rust-proxmox-api-macro (1.0.3-1) stable; urgency=medium

  * allow overriding fiel attributes when deriving an updater

 -- Proxmox Support Team <support@proxmox.com>  Thu, 19 May 2022 12:03:36 +0200

rust-proxmox-api-macro (1.0.2-1) stable; urgency=medium

  * support streaming api handlers

 -- Proxmox Support Team <support@proxmox.com>  Tue, 12 Apr 2022 14:26:46 +0200

rust-proxmox-api-macro (1.0.1-1) stable; urgency=medium

  * stop adding automatically_derived to derived output to please new rustc

 -- Proxmox Support Team <support@proxmox.com>  Tue, 12 Oct 2021 14:49:35 +0200

rust-proxmox-api-macro (1.0.0-1) stable; urgency=medium

  * schema was split out of proxmox into a new proxmox-schema crate

 -- Proxmox Support Team <support@proxmox.com>  Thu, 07 Oct 2021 14:28:14 +0200

rust-proxmox-api-macro (0.5.1-1) stable; urgency=medium

  * allow external `returns` specification on methods, refereincing a
    `ReturnType`.

 -- Proxmox Support Team <support@proxmox.com>  Mon, 30 Aug 2021 10:44:21 +0200

rust-proxmox-api-macro (0.5.0-1) stable; urgency=medium

  * for non structs without Updater types and methods, `type: Foo` can now be
    omitted for api types

  * Adapt to the changes to Updatable in the proxmox crate

  * Updaters have no try_build_from or update_from method anymore for now

  * #[api] types automatically implement the new ApiType trait

 -- Proxmox Support Team <support@proxmox.com>  Tue, 24 Aug 2021 15:22:05 +0200

rust-proxmox-api-macro (0.4.0-1) stable; urgency=medium

  * update proxmox to 0.12.0

 -- Proxmox Support Team <support@proxmox.com>  Tue, 20 Jul 2021 17:09:40 +0200

rust-proxmox-api-macro (0.3.4-1) unstable; urgency=medium

  * fix path in generated Updatable derive entry to not require explicit
    imports of the trait

 -- Proxmox Support Team <support@proxmox.com>  Wed, 14 Apr 2021 11:59:04 +0200

rust-proxmox-api-macro (0.3.3-1) unstable; urgency=medium

  * updater: take serde renames into account

 -- Proxmox Support Team <support@proxmox.com>  Wed, 24 Feb 2021 09:36:24 +0100

rust-proxmox-api-macro (0.3.2-1) unstable; urgency=medium

  * added Updater derive macros

 -- Proxmox Support Team <support@proxmox.com>  Wed, 10 Feb 2021 10:09:13 +0100

rust-proxmox-api-macro (0.3.1-1) unstable; urgency=medium

  * adapt to ParameterSchema move from router:: to schema::

 -- Proxmox Support Team <support@proxmox.com>  Thu, 14 Jan 2021 15:38:42 +0100

rust-proxmox-api-macro (0.3.0-1) unstable; urgency=medium

  * removed `pub const API_RETURN_SCHEMA_*` generation
    This could already be accessed via the public `API_METHOD_FOO.returns`.

  * Note that a previous `schema: API_RETURN_SCHEMA_FOO` must now dereference
    the schema via: `schema: *API_METHOD_FOO.returns.schema`.

 -- Proxmox Support Team <support@proxmox.com>  Fri, 11 Dec 2020 14:56:02 +0100

rust-proxmox-api-macro (0.2.4-1) unstable; urgency=medium

  * support raw parameter name identifiers (eg. `r#type`)

  * correctly produce errors when using a `description` with external
    schema/type references, as those descriptions will never be used. This
    distinguishes between explicitly set descriptions and doc comments. The
    latter is still allowed since forbidding those doesn't make any sense as
    they're part of the crate documentation.

  * Change a lot of errors to not be "fatal", so they still generate code, to
    avoid getting additional errors about the method & variable names not
    existing. This should generally improve error output a lot for the cases
    where this can actually be done.

 -- Proxmox Support Team <support@proxmox.com>  Wed, 09 Dec 2020 10:40:30 +0100

rust-proxmox-api-macro (0.2.3-1) unstable; urgency=medium

  * api macro: reuse generated default const for "unwrap_or" instead of adding
    a closure which returned the default value inline. This allows one to
    define optional params with a default as non-option type in a API handler
    signature without getting a warning that the const generated for that
    default is now unused.

 -- Proxmox Support Team <support@proxmox.com>  Sat, 31 Oct 2020 08:38:18 +0100

rust-proxmox-api-macro (0.2.2-1) unstable; urgency=medium

  * api-macro: replace ident hashmap with simple find

 -- Proxmox Support Team <support@proxmox.com>  Sat, 19 Sep 2020 06:29:31 +0200

rust-proxmox-api-macro (0.2.1-1) unstable; urgency=medium

  * api-macro: relax Fieldname rules

  * api-macro: fix broken binary ident search

 -- Proxmox Support Team <support@proxmox.com>  Thu, 17 Sep 2020 08:25:55 +0200

rust-proxmox-api-macro (0.2.0-1)  proxmox-rust; urgency=medium

  * All api-macro generated schema declarations are now values instead of
    references, usage of them always adds the '&' instead of "sometimes", for
    consistency. This allows referencing generated schemas (eg.
    API_RETURN_SCHEMA_FOO) via the `schema:` key inside objects.

 -- Proxmox Support Team <support@proxmox.com>  Fri, 10 Jul 2020 10:50:38 +0200

rust-proxmox-api-macro (0.1.9-1)  proxmox-rust; urgency=medium

  * remove some unnecessary parentheses to silence warnings in newer rustc

 -- Proxmox Support Team <support@proxmox.com>  Mon, 18 May 2020 09:16:00 +0200

rust-proxmox-api-macro (0.1.8-1)  proxmox-rust; urgency=medium

  * add descriptions to enum variants

 -- Proxmox Support Team <support@proxmox.com>  Wed, 29 Apr 2020 10:45:50 +0200

rust-proxmox-api-macro (0.1.7-1)  proxmox-rust; urgency=medium

  * replace failure with anyhow crate

  * fix error message suggestiong 'permissions' instead of 'permission'

 -- Proxmox Support Team <support@proxmox.com>  Fri, 17 Apr 2020 18:36:03 +0200

rust-proxmox-api-macro (0.1.6-1)  proxmox-rust; urgency=medium

  * support reload_timezone option for methods

  * support 'access' specification for methods

  * error on unexpected keys

  * cleanups, more tests

 -- Proxmox Support Team <support@proxmox.com>  Thu, 16 Apr 2020 08:29:31 +0200

rust-proxmox-api-macro (0.1.5-1) proxmox-rust; urgency=medium

  * include default min/max for integer types

 -- Proxmox Support Team <support@proxmox.com>  Thu, 19 Mar 2020 09:55:25 +0100

rust-proxmox-api-macro (0.1.4-1) proxmox-rust; urgency=medium

  * make parameter and return schema of api methods public

 -- Proxmox Support Team <support@proxmox.com>  Thu, 27 Feb 2020 13:09:40 +0100

rust-proxmox-api-macro (0.1.3-1) proxmox-rust; urgency=medium

  * expose parameter and return schema of api methods as
    - API_RETURN_SCHEMA_<method-name>
    - API_PARAMETER_SCHEMA_<method-name>

 -- Proxmox Support Team <support@proxmox.com>  Thu, 30 Jan 2020 12:32:37 +0100

rust-proxmox-api-macro (0.1.2-1) proxmox-rust; urgency=medium

  * fix a case were object properties weren't sorted

 -- Proxmox Support Team <support@proxmox.com>  Thu, 23 Jan 2020 13:16:30 +0100

rust-proxmox-api-macro (0.1.1-1) proxmox-rust; urgency=medium

  * switch packaging to debcargo with local crate support

 -- Proxmox Support Team <support@proxmox.com>  Mon, 13 Jan 2020 10:41:01 +0100

rust-proxmox-api-macro (0.1.1) proxmox-rust; urgency=medium

  * cover all the basic struct support in the #[api] macro

  * support #[serde(rename_all)] on enums and structs

 -- Proxmox Support Team <support@proxmox.com>  Wed, 08 Jan 2020 11:03:31 +0100

rust-proxmox-api-macro (0.1.0) proxmox-rust; urgency=medium

  * Initial packaging.

 -- Proxmox Support Team <support@proxmox.com>  Tue, 17 Dec 2019 14:47:44 +0100
