Moved dependencies into Linux, macOS, and Windows sections per Paul's suggestion. Fixed reST formatting (blank lines, title underlines) to resolve Sphinx warnings from ReadTheDocs CI. Tested on Windows 10 (Python 3.11.0).
* Initial setup for pubsup
* Created node and trying to setup gossipsub
* Fix: Use pubsub object for publishing messages instead of gossipsub
* Correct help message for port argument.
* Fix: Used pubsub object instead of gossipsub object on Client side
* Fix: handle_new_peer method of pubsub is used to connect to new peers.
* used for host.connect to connect to peers
* Corrected script for connecting to other peers.
* message receiving function created
* message publishing function created
* Refactored the code for improved clarity and maintainability.
* fix: make publish loop input non-blocking to prevent event loop blocking
* refactored the code for better user experience while publishing message
* corrected the name of protocol
* Fix: Correct the implementation of the port argument
* Added pubsub initialization
* added logging
* pubsub instance is running
* Enhance publish loop with user prompts and error handling
* Connection monitoring added
* Add key pair generation and security options to pubsub host initialization
* Refactor pubsub logging and corrected gossipsub protocol id
* Started gossipsub service
* Add dynamic port assignment
* Refactor pubsub example for CI
* feat: monitor_peer_topics function added
* Noise protocol added
* refactor: default port set to none and some logging changes.
* refactor: Add graceful shutdown with termination events
- Replace infinite loops with termination events
- Add proper shutdown handling for all loops
- Implement clean resource cleanup on exit
- Add shutdown message for better user feedback
- Update signal handling for graceful termination
* Changed import path for factories file.
- to align import statement with changes from PR 543
* Added News Fragment
* Added pub-sub demo to the console_scripts section in setup.py
* Added pubsub example to Documentation
* Fix formatting and path in PubSub documentation example
* Added pubsub example in toctree
* Added tests for pubsub example
* updated the description of pubsub example
* corrected the name of pubsub docs file
* Remove unused imports and security options from pubsub example
* Update script usage instructions in pubsub example
* Enhanced compatibility for python 3.9
* Corrected console output