Skip to content

Commit

Permalink
πŸ”Š Update Changelog.md
Browse files Browse the repository at this point in the history
  • Loading branch information
luukvanderduim committed Mar 5, 2024
1 parent 504eff6 commit d158b1a
Showing 1 changed file with 178 additions and 1 deletion.
179 changes: 178 additions & 1 deletion Changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,182 @@
# Changelog
# zbus-lockstep Changelog

All notable changes to this project will be documented in this file.

## [unreleased]

## [zbus-lockstep-v0.4.1] - 2023-03-05

### πŸ“ Documentation

- πŸ“ Update Readme to `zbus-xml` instead of `zbus`

### βœ… Testing and validation

- βœ… [lockstep] Remove unnecessary references.
- βœ… [macros] validate generated test now decorated with `#[cfg(test)]`

## [zbus-lockstep-v0.4.0] - 2024-02-19

### βš™οΈ Miscellaneous Tasks

- βž– Swap zbus for zbus_xml
- βž– Remove `signatures_are_eq`, `assert_signatures_eq!` and
`assert_signatures_ne!`.

- βž– Remove tests for `signatures_are_eq`, `assert_signatures_eq!` and
`assert_signatures_ne!`.

## [zbus-lockstep-v0.3.1] - 2023-10-02

### βͺ️ Revert / Remove

- πŸ”₯ Cargo.lock
- βž– Do not add changed Cargo.lock

## [zbus-lockstep-v0.3.0] - 2023-09-28

### ✨ Features

- ✨ `property_type_signature` macro accepts identifying args.

```rust
property_type_signature!(member: "Frequency", interface: "org.noise.Kazoo")
```

- ✨ `signal_body_type_signature` macro accepts identifying args.

```rust
signal_body_type_signature!(member: "Telegram", interface: "org.mail.Man")
```

- ✨ `method_args_signature` macro accepts identifying args.

```rust
method_args_signature!(member: "Frequency", interface: "org.noise.Kazoo")
```

- ✨ Add `argument` parameter to `method_return_signature` macro.
- ✨ Add `argument` parameter to `method_args_signature` macro.
- ✨ Add `argument` parameter to `signal_body_type_signature` macro.

### πŸ› Fixes

- πŸ› Cannot disambiguate between multiple 2-arg macro invocations

Remove second 2-arg macro invocations.

### πŸ“ Documentation

- πŸ“ `property_type_signature` macro doc examples.
- πŸ“ `signal_body_type_signature` macro doc examples.
- πŸ“ `method_return_signature` macro doc examples.
- πŸ“ Update docs to accompany added `argument` feature
New examples to show how the macros may be called.

### βœ… Testing and validation

- βœ… Add `property_type_signature` macro identifier unit tests.
- βœ… Add `signal_body_signature` macro identifier unit tests.
- βœ… Add `method_args_signature` macro identifier unit tests.
- βœ… Add `method_return_signature` macro identifier unit tests.
- βœ… Add six unit tests to cover 'happy path' in macros.

## [zbus-lockstep-v0.2.3] - 2023-09-24

### πŸ› Fixes

- πŸ› In macros with 'interface' arms, pass `String` instead of `&str`
- πŸ› 'get_property_type' expects three args, not four.

### βœ… Testing and validation

- βœ… Add tests for macros with 'interface' arms.

## [zbus-lockstep-v0.2.2] - 2023-09-23

### πŸ› Fixes

- 🩹 Fully qualify `signatures_are_eq` in macros.

## [zbus-lockstep-v0.2.1] - 2023-09-22

### πŸ› Fixes

- 🩹 Fully qualify `find_definition_in_dbus_xml!` in macros.

### βœ… Testing and validation

- βœ… Ignore examples from test
- βœ… Adds tests for XML path retrieval macros:

- `method_return_signature`
- `method_args_signature`
- `signal_body_type_signature`
- `property_type_signature`

## [zbus-lockstep-v0.2.0] - 2023-08-31

### ✨ Features

✨ Add signature retrieval macros for each msg-type

- `resolve_xml_path` function
- `find_definition_in_dbus_xml` Is used in macros:
- `method_return_signature`
- `method_args_signature`
- `property_type_signature`
- `signal_body_type_signature`

### πŸ› Fixes

- πŸ› Fix falsely identified previously found signal.
- Remove senseless checks.
- πŸ› [macros] Do not treat subdirectories as files.
- πŸ› Skip subdirectories in the xml-definitions path.
- πŸ› [macros] Cannot read contents from `Cursor<str>`, read from a `File`.
- πŸ› Canonicalize env and argument provided paths alike.
- πŸ› Fix: call the generated test after it is generated.
- 🩹 Replace hard coded directory paths with consts

### πŸ“ Documentation

- πŸ“ [macro] Improve `README.md`
- πŸ“ [macros] Improve `validate` macro documentation
- πŸ“ [macros] Document order of attribute macros
- - Remove mention of irrelevant `Cache.xml`
- πŸ“ Synchronize the three README's

### ♻️ Refactor / Move files

- ♻️ [macros] Remove function that resolves xml
- 🚚 Remove module `marshall` from public API

### βœ… Testing and validation

- βœ… [macros] CI test for path as argument
- βœ… [macros] Ads tests for `RemoveNode` with an xml-path as env-variable or as
argument.
- βœ… Failing test in GH

### βš™οΈ Miscellaneous Tasks

- Remove dependency on self in dev-dependencies

## [0.1.0] - 2023-08-08

### πŸ“ Documentation

- πŸ“ Add CI badge to README.md

### βœ… Testing and validation

- βœ… Add example to `get_method_args_type`
- βœ… version-numbers tests

### πŸŽ‰ Begin project

- πŸŽ‰ Initial commit

First commit for helper crate `zbus-lockstep`

<!-- generated by git-cliff -->

0 comments on commit d158b1a

Please sign in to comment.