Fedora-messaging

Latest version: v3.6.0

Safety actively analyzes 681881 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 5

1.6.0

Dependency Changes

- Twisted is no longer an optional dependency: fedora-messaging requires Twisted
12.2 or greater.

Features

- A new API, `fedora_messaging.api.twisted_consume()`, has been added to
support consuming using the popular async framework Twisted. The
fedora-messaging command-line interface has been switched to use this API. As
a result, Twisted 12.2+ is now a dependency of fedora-messsaging. Users of
this new API are not affected by 130 (PR 139).

Bug Fixes

- Only prepend the `topic_prefix` on outgoing messages. Previously, the topic
prefix was incorrectly applied to incoming messages (143).

Documentation

- Add a note to the tutorial on how to instal the library and RabbitMQ in
containers (PR 141).

- Document how to access the Fedora message broker from outside the Fedora
infrastructure VPN. Users of fedmsg can now migrate to fedora-messaging for
consumers outside Fedora's infrastructure. Consult the new documentation at
`fedora-broker` for details (PR 149).

Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:

- Aurélien Bompard
- Jeremy Cline
- Shraddha Agrawal

1.5.0

Dependency Changes

- Replace the dependency on `pytoml` with `toml`
(132).


Features

- Support passive declarations for locked-down brokers
(136).


Bug Fixes

- Fix a bug in the sample schema pachage
(135).


Development Changes

- Switch to Mergify v2
(129).


Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:

- Aurélien Bompard
- Jeremy Cline
- Michal Konečný
- Shraddha Agrawal

1.4.0

Features

- The `topic_prefix` configuration value has been added to automatically add
a prefix to the topic of all outgoing messages.
(121)

- Support for Pika 0.13.
(126)

- Add a systemd service file for consumers.


Development Changes

- Use Bandit for security checking.


Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:

- Aurélien Bompard

1.3.0

API Changes

- The `Message._body` attribute is renamed to `body`, and is now part of the public API.
(PR 119)


Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:

- Aurélien Bompard
- Jeremy Cline

1.2.0

Features

- The `fedora_messaging.api.consume()` API now accepts a "queues" keyword
which specifies the queues to declare and consume from, and the
"fedora-messaging" CLI makes use of this
(PR 107)

- Utilities were added in the `schema_utils` module to help write the
Python API of your message schemas
(PR 108)

- No long require "--exchange", "--queue-name", and "--routing-key" to all be
specified when using "fedora-messaging consume". If one is not supplied, a
default is chosen. These defaults are documented in the command's manual page
(PR 117)


Bug Fixes

- Fix the "consumer" setting in config.toml.example to point to a real Python path
(PR 104)

- fedora-messaging consume now actually uses the --queue-name and --routing-key
parameter provided to it, and --routing-key can now be specified multiple times
as was documented
(PR 105)

- Fix the equality check on `fedora_messaging.message.Message` objects to
exclude the 'sent-at' header
(PR 109)

- Documentation for consumers indicated any callable object was acceptable to use
as a callback as long as it accepted a single positional argument (the
message). However, the implementation required that the callable be a function
or a class, which it then instantiated. This has been fixed and you may now use
any callable object, such as a method or an instance of a class that implements
`__call__()`
(PR 110)

- Fix an issue where the fedora-messaging CLI would only log if a configuration
file was explicitly supplied
(PR 113)


Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:

- Aurélien Bompard
- Jeremy Cline
- Sebastian Wojciechowski
- Tomas Tomecek

1.1.0

Features

- Initial work on a serialization format for
`fedora_messaging.message.Message` and APIs for loading and storing
messages. This is intended to make it easy to record and replay messages for
testing purposes.
(84)

- Add a module, `fedora_messaging.testing`, to add useful test helpers.
Check out the module documentation for details!
(100)


Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:

- Jeremy Cline
- Sebastian Wojciechowski

Page 4 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.