Skip to content

Releases: doubleailes/girolle

2.0.0

29 Apr 17:12

Choose a tag to compare

What's Changed

Full Changelog: 1.8.4...2.0.0

1.8.4

20 Dec 17:49
f6e3aa5

Choose a tag to compare

What's Changed

  • chore: Update dependencies for improved stability and performance by @doubleailes in #145

Full Changelog: 1.8.3...1.8.4

1.8.3

29 Aug 06:57
ae01e1d

Choose a tag to compare

What's Changed

Full Changelog: 1.8.2...1.8.3

1.8.2

02 Jul 17:35
78ea0bc

Choose a tag to compare

What's Changed

The big part of this patch is code quality, factorization of lib

Full Changelog: 1.8.1...1.8.2

1.8.1

28 Jun 05:38
043b714

Choose a tag to compare

What's Changed

118 use a more structure system by @doubleailes in #119

  • Refactored argument handling by introducing DeliveryData struct and updating related functions.
  • Added new error type IncorrectSignature to improve error handling.
  • Updated test cases to handle new error type and added new test scenarios.
  • Updated documentation and package versions to 1.8.1.

112 create a specific error encapsulate the remote error by @doubleailes in #120

  • Introduced GirolleError enum for comprehensive error handling across the library.
  • Refactored RPC client and service to integrate new error handling mechanisms.
  • Added new examples and tests to demonstrate and verify error handling.
  • Improved code readability and structure through formatting and refactoring.

Full Changelog: 1.8.0...1.8.1

1.8.0

19 Jun 17:13
ead057f

Choose a tag to compare

What's Changed

Change consume options by @doubleailes in #111

  • Removed the unused advance_senders example file.
  • Added a new async_test example to demonstrate asynchronous RPC calls using tokio and tracing.
  • Updated the simple_sender example to start the RPC client and fixed error handling in async calls.
  • Exported RpcReply in the prelude module.
  • Added prefetch_count parameter to create_message_channel and set basic QoS.
  • Refactored the RPC client to use RpcReply and added a start method to handle replies.
  • Improved error messages for ArgumentsError in RPC service.
  • Extended GirolleError with RemoteError and enhanced ArgumentsError.
  • Updated benchmark results in the README.
  • Updated repository version to 1.7.2 in documentation.
  • Updated examples in Cargo.toml by removing advance_senders and adding async_test.
  • Bumped version to 1.7.2 in girolle and girolle_macro.

114 create a struct payload to manipulate args and kwargs by @doubleailes in #116

  • Refactored RPC client payload handling in examples to use Payload struct instead of vec![].
  • Implemented Payload struct with methods for creating and manipulating arguments and keyword arguments.
  • Updated library examples and exports to include Payload struct.
  • Improved method signatures in RPC client to enhance readability and maintainability.
  • Updated README examples to reflect changes in payload handling.
  • Updated serde dependency version in Cargo.toml.

113 add a timestamp to the rpcreply and impl elapsed time by @doubleailes in #117

  • Refactored RPC client payload handling in examples to use get_value() method for better readability and maintainability.
  • Added RpcReply struct with timestamp and RpcResult struct with result and elapsed time.
  • Updated result method to return RpcResult and added unit tests for RpcReply and RpcResult.
  • Added SystemTimeError variant to GirolleError and implemented From trait for SystemTimeError.
  • Updated README examples to use get_value() method and added elapsed time logging for async results.
  • Updated repository and package versions to 1.8.0.

Full Changelog: 1.7.1...1.8.0

1.7.1

16 Jun 09:08
655b316

Choose a tag to compare

The ci does not support draft release. So i need to bump version to release in a clean way to crates.io

1.7.0

16 Jun 09:01
caf897f

Choose a tag to compare

A little description about this release

TL;DR: Not production proof but in a good way.

This release is a major improvement of the library.

The Client is deeply refactor with bug fix and a lot of performance improvements.

The macro girolle is deeply refactor also with a big simplification in the usage and the support of return and recursive function. ( I learn a lot about Macro in this refacto )

The Service support the kwargs arguments which was ignore in the previous version.

What's Changed

Refactor client by @doubleailes in #104

  • Refactored RpcClient to include service registration and unregistration methods.
  • Added new sub RPC method to GreetingService and updated examples to use it.
  • Improved async handling and error management in RpcClient.
  • Updated code examples and documentation to reflect changes.
  • Added Clone trait to Payload struct.
  • Simplified test script and added assertions for new sub method.
  • Added dependencies for tracing and tracing-subscriber for improved logging.

Handle arguments by @doubleailes in #106

  • Refactored RpcTask to include argument handling and updated related functions.
  • Replaced NamekoResult with GirolleResult and added GirolleError for better error handling.
  • Updated macros to generate RpcTask with argument handling.
  • Refactored examples and documentation to use new girolle macro.
  • Added tests for various RPC calls including async and error handling.

feat: Add queue_declare options to create_message_channel by @doubleailes in #108

  • Refactored Config methods to take ownership of self instead of borrowing, simplifying the method implementations by removing unnecessary cloning.
  • Added comments in create_message_channel and RpcService methods to explain the need for cloning in various parts of the code.
  • Changed function parameters in RpcService to take references where appropriate, and fixed potential issues with argument sizes in build_inputs_fn_service.
  • Simplified the girolle_task function in girolle_macro by removing unnecessary clones.

doc: update user documentation by @doubleailes in #107

  • Updated README with new examples, detailed feature list, and explanations.
  • Added new sections and entries in the documentation for better clarity.
  • Enhanced introduction with detailed explanations and examples for procedural macros.
  • Added benchmark details to the performance section.

Full Changelog: 1.6.2...1.7.0

1.6.2

07 Jun 09:06
6ac78af

Choose a tag to compare

What's Changed

Full Changelog: 1.6.1...1.6.2

1.6.1

05 Jun 13:05
2889ecd

Choose a tag to compare

What's Changed

  • refactor: Update configuration handling to support yaml files and env… by @doubleailes in #93
  • refactor: Update configuration handling to support YAML files and env… by @doubleailes in #94
  • chore: Update repository and girolle_macro versions to 1.6.1 by @doubleailes in #95
  • refactor: Update configuration handling to support YAML files and env… by @doubleailes in #97

Full Changelog: 1.6.0...1.6.1