ros-humble-foros-examples (0.4.1-2jammy) jammy; urgency=high



 -- Wonguk Jeong <wonguk.jeong@42dot.ai>  Sat, 12 Nov 2022 15:00:00 -0000

ros-humble-foros-examples (0.4.0-2jammy) jammy; urgency=high

  * version 0.4.0
  * foros_examples: fix missing exception handler
  * Contributors: Wonguk Jeong

 -- Wonguk Jeong <wonguk.jeong@42dot.ai>  Wed, 26 Oct 2022 15:00:00 -0000

ros-humble-foros-examples (0.3.1-2jammy) jammy; urgency=high

  * Version 0.3.1
    - inspector UI enhanced
    - unit test updated
  * Contributors: Wonguk Jeong

 -- Wonguk Jeong <wonguk.jeong@42dot.ai>  Tue, 26 Apr 2022 15:00:00 -0000

ros-humble-foros-examples (0.3.0-2jammy) jammy; urgency=high

  * Version 0.3.0
    - inspector introduced
    - locking added for multithreading
  * foros_examples: support ros2 run
    change install directory from 'bin' to 'lib/foros_examples'
  * foros_examples: rename node
  * Contributors: Wonguk Jeong

 -- Wonguk Jeong <wonguk.jeong@42dot.ai>  Sun, 24 Apr 2022 15:00:00 -0000

ros-humble-foros-examples (0.1.0-2jammy) jammy; urgency=high

  * foros_examples: add missing dependency
    std_msgs dependency added in package.xml, CMakeLists.txt
  * foros_examples: log replication test updated
    - "clsuter_log_replication_with_commit" commit every 1 sec
    - "cluster_log_replication_withou_commit" check replication by callback
  * foros_example/cluster_service: support test with given cluster size
  * foros_example/cluster_publisher: support test with given cluster size
  * foros_examples/cluster_election: support test with given cluster size
  * foros: use rclcpp logger not std::cerr, std::cout
  * foros: data commit API implemented
  * foros: refine cluster node data itnerface
    Do not use internal terminology in APIs
    - index -> id
    - term -> sub_id
  * foros: update commit index, next index as needed
    1) update last commit index,
    - on local commit
    - on rollback commit
    2) update next indeice of other nodes, when the node becomes leader
  * foros: data replication logic added (phase 1)
    - implemented replication using broadcast
    - example added
    TODO:
    - bug fix
    - implement replication using data commit API
  * foros: add lifecycle callback register APIs
    The virtual function is not guarenteed to be invoked in the constructor.
    Therefore, uses register APIs not overriding
    As-Is: overriding using interface
    To-Be: register using API explicitly
  * foros: add data replicatoin logic in RPC response
  * fsros: add prev commt info in Data class
    To achieve raft data duplication, need to pass previous commit index
    and previous commit term.
  * foros: data commit interface added
    for data replication,
    1) add data interface API
    2) data commit API added in raft context
  * foros: align coding style (CommitData, CommitResponse)
  * foros: change commit data API to asnyc API
    This API need to make a consensus in the cluster.
    Therefore, change to async API.
    - use promise-future
    - for now, return result immediately
    until the business logic is implemented.
  * rename failsafe::fsros to failover::foros
  * Contributors: Wonguk Jeong

 -- Wonguk Jeong <wonguk.jeong@42dot.ai>  Tue, 21 Dec 2021 15:00:00 -0000


