Negmas

Latest version: v0.11.3

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

Scan your dependencies

Page 10 of 19

0.6.10

Not secure
--------------

* [base] Refactoring to allow Negotiators, Controllers and Agents to have UFuns. Introduced the Rational type wich is a NamedObject with a ufun. Now Negotiators, Controllers, and Agents are all Rational types. This makes it easier to define ufuns for any of these objects.
on_ufun_changed is now called immediately when the ufun is set but if an AMI is not found, the _ufun_modified flag is set and the rational object is responsible of calling on_ufun_changed after the nmi is defined. For Negotiators, this happen automatically
* [situated] Making negotiation requests with an empty output-space fail
* [testing] Correcting some testing edge casease
* [base] converting outcome_type in UtilityFunction to a property. To allow complex ufuns to set the outcome_type of their children
recursively.
* [docs]. Using "Outocme" instead of Outcome for type hints. To avoid the nonsensical long types that were appearing in the
documentation because Sphinx cannot find the Outcome type alias and
rolls it to a long Union[.....] thing.
* [docs] documentation update

0.6.9

Not secure
-------------

- [sao] always calculating best outcome in AspirationNegotiator
- [utilities] making the calculation of utility ranges in minmax more robust
- [sao] Making SyncController default to the outcome with maximum utility in the first round instead of sending no response.
- [chain] moved to relative imports
- [negotiators] Removed the outcomes/reserved_value parameters when constructing RandomNegotiator
- [negotiators] Improvements to the implementation of Controller
- [sao] Adding SAOAspirationSingleAgreementController, SAOMetaController, SAORandomSyncController and improving the implementation of SAOSyncController and SAOSingleAgreementController
- adding more tests

0.6.8

Not secure
-------------

- [situated] Improving the description of partners and handling in
request/run negotiations by having the caller being added to the
partners list automatically if it has one item.
- adding a helper to find shortest_unique_names.
- Better adherence to the black format
- Documentation Update
- Separating configuration into config.py
- Moving CI to Github Actions
- Removing negotiation_info.csv and keeping only negotiations.csv
Now negotiation.csv contains all the information about the negotiation
that was scattered between it an negotiation_info.csv
- [situated] Adding the concept of a neg. group
- [bugfix] correcting the implementation of joining in
SAOControlledNegotiator
- [negotiators] Making it possible to use the `AspirationMixin`
for controllers.

0.6.7

Not secure
-------------

- Adding information about the agent in SAOState
- Preliminary GUI support
- Correcting the import of json_normalize to match
- Pandas 1.0
- Correcting the types of offers in SingleAgreement
- Documentation update (removing inherited members)

0.6.6

Not secure
-------------

- [tournament] Adding a string conversion to TournamentResults
- [sao] Adding SAOSingleAgreementController that is guaranteed to get
at most one agreement only.
- [helperrs] Supporting dumping csv files in dump/load
- [situated] making _type_name add the module name to the class name
before snake-casing it
- [situated] [bug] correcting cancellation_fraction implementation to
take into account non-negotiated contracts

0.6.5

Not secure
-------------

- [helpers] making add_records more robust to input
- [bugfix] Resolving a bug in creating graphs while running a tournament

Page 10 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.