This update introduces 3 main features :
- typing now supports the following keywords, which can be used and composed like their equivalents in the typing module : Union, List, Dict, Optional, Any
- processing now supports a new feature : ORDERING. All functions have order 0 by default. By setting the order of a function, one defines in which order it is applied to the parameter. Functions are applied in ascending order. Most hooks and basic processing functions were assigned an order. Order can be assigned using the decorator yaecs.assign_order(order). Orders can be ints or floats, or taken from the Enum yaecs.Priority, which contains some named placeholders (ALWAYS_FIRST (-20), OFTEN_FIRST (-10), INDIFFERENT (0), SITUATIONAL (0), OFTEN_LAST (10), ALWAYS_LAST (20))
- some processing functions can now be assigned using a yaml tag rather than the processing dictionaries. Tags were associated to most hooks and basic processing functions