transitive in apply_requires should only by apply if properties are same has testing...
[tiramisu.git] / ChangeLog
1 Wed Oct 12 21:55:53 2016 +0200 Emmanuel Garette <egarette@cadoles.com>
2         * consistency is now check "not_equal" if one option has
3         PropertiesOptionError
4         * transitive in apply_requires should only by apply if properties are
5         same has testing action
6
7 Mon Oct 10 21:39:04 2016 +0200 Emmanuel Garette <egarette@cadoles.com>
8         * consistency with default value for all values now works
9         * warnings works now even if default value is None
10
11 Thu Sep 22 08:25:33 2016 +0200 Emmanuel Garette <egarette@cadoles.com>
12         * force_store_value is rebuild if needed
13
14 Mon Mar  7 16:10:30 2016 +0200 Emmanuel Garette <egarette@cadoles.com>
15         * force_store_value is now used directly when configuration is loaded
16         * add force_permissive to Values.is_default_owner
17
18 Sun Nov 29 23:01:28 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
19         * requires could be apply to a slave and properties could be different
20
21 Mon Oct 12 17:05:28 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
22         * domainname with only one character is now allowed
23
24 Thu Sep 17 21:23:34 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
25         * check with option as parameter
26
27 Sun Jul 26 19:09:29 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
28         * add global 'empty' property, this property raise mandatory
29         PropertiesOptionError if multi or master have empty value 
30
31 Fri Jul 24 18:03:59 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
32         * add duplicate option to Config, to generate new Config with same
33         value, properties, Option. Option are not duplicated.
34
35 Mon Apr 20 14:44:15 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
36         * if option is multi, the properties disallow [None] for a multi but
37         [] too, with allow_empty_list to True, [None] is not allowed, but you
38         can have empty list (so [])
39
40
41 Sun Apr 19 09:14:21 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
42         * valid Option is an unicode or a string if needed
43         * difference between option/optiondescription in PropertiesOptionError
44         message
45         * remove slave values when delete a master without value
46         * allow uppercase in resource name in URLOption
47
48 Sat Apr 18 22:42:53 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
49         * refactor validation, build a fake context (with new Values and
50         Settings) to validate value with those object. Now value with
51         callback and consistency are correctly validate
52         * ability to disable warnings validation
53         * if ValueError and PropertieError together, should raise with
54         PropertieError
55
56 Sun Mar  8 12:02:17 2015 +0200 Emmanuel Garette <egarette@cadoles.com>
57         * valid default/callback value in consistencies
58
59 Sun Dec  7 14:37:32 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
60         * mandatory master/slave's consistency with default value as slave
61         * test uppercase character before valid domain name for better error
62         message
63
64 Mon Dec  1 22:58:13 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
65         * propertyerror are transitive in consistency, now it's possible to set
66         non-transitive consistency
67         * support transitive in consistency with multiple option return
68         * can reset slave value in all case when deleting master value
69         * in_network's consistency now verify that IP is not network or
70         broadcast's IP + ip_netmask's consistency now verify that IP is not
71         broadcast's IP
72
73 Sun Oct 26 08:50:38 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
74         * if option is frozen with force_default_on_freeze property, owner
75         must be 'default', check property when tried to change owner
76         * bad characters in DomainnameOption could be in warning level
77         * frozen with force_default_on_freeze can change owner
78         * add force_permissive to config __iter__
79         * add force_permissive to slave for a master or to master for a slave
80         * remove mandatory_warnings in config.py
81         * add force_permissive in mandatory_warnings
82
83 Sat Oct 25 22:48:08 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
84         * cannot add unvalaible consistency for an option
85         * allow number as first letter of a domainname with netbios type
86
87 Fri Jun 20 16:27:55 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
88
89         * add TIRAMISU_STORAGE for personalise default storage in
90         environnement
91
92 Thu Jun 19 23:20:29 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
93
94         * add DynOptionDescription:
95         DynOptionDescription are OptionDescription that generate auto
96         OptionDescription with a callback function
97
98 Sun Apr 27 10:32:40 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
99
100         * behavior change in ChoiceOption:
101         remove open_values, that no sens (we cannot validate type) if
102         you want something like open_values, please use a typed option and
103         add impl_(s|g)et_information to add proposed values and use it in your
104         code
105         * add dynamic ChoiceOption:
106         we can have dynamic ChoiceOption. Parameter values can be a function
107         and, as callback, we can add values_params
108
109 Fri Apr 25 22:57:08 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
110
111         * add SubMulti:
112         a SubMulti is a multi in a multi variable
113
114 Sat Apr 12 11:37:27 2014 +0200 Emmanuel Garette <egarette@cadoles.com>
115
116         * behavior change in master/slave part of code:
117         if slave has a default value greater than master's one, it's raise
118         SlaveError, didn't try to reduce the slave's length
119         * tiramisu/config.py (in cfgimpl_get_home_by_path and getattr) and
120         tiramisu/value.py (in getitem): arity change, remove force_properties
121         * tiramisu/option.py: split into tiramisu/option directory
122         * tiramisu/option/masterslave.py: add special object MasterSlaves for
123         all code related to master/slaves options
124         * tiramisu/option/masterslave.py: check every time master and slaves
125         values (length, consistency, ...)
126         * change None to undefined when needed