Changes between Version 18 and Version 19 of ModuleDepednecies
- Timestamp:
- Jan 25, 2015, 12:13:13 PM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ModuleDepednecies
v18 v19 1 1 [[PageOutline]] 2 2 3 See [http://www.pdimov.com/tmp/report-d 53f656/module-levels.html Modules level] for the last state of dependencies between libraries. This report has been generated with [https://github.com/boostorg/boostdep boostdep].3 See [http://www.pdimov.com/tmp/report-develop-c3bb6eb/module-levels.html Modules level] for the last state of dependencies between libraries. This report has been generated with [https://github.com/boostorg/boostdep boostdep]. 4 4 5 5 Next follows a list of dependencies to be removed in order to break the cycles. … … 9 9 10 10 11 mpl 12 ⇢ config0 core2 predef0 preprocessor0 static_assert1 '''type_traits3''' '''utility3''' 13 14 type_traits 15 ⇢ config0 core2 '''mpl3''' preprocessor0 static_assert1 '''typeof3''' 16 17 typeof18 ⇢ config0 core2 '''mpl3''' preprocessor0 '''type_traits3''' 19 20 utility 21 ⇢ config0 core2 '''mpl3''' preprocessor0 static_assert1 throw_exception2 '''type_traits3''' 11 Level 3 12 13 mpl 14 ⇢ config0 core2 predef0 preprocessor0 static_assert1 type_traits3 utility3 15 type_traits 16 ⇢ config0 core2 mpl3 preprocessor0 static_assert1 typeof3 17 typeof 18 ⇢ config0 core2 mpl3 preprocessor0 type_traits3 19 utility 20 ⇢ config0 core2 mpl3 preprocessor0 static_assert1 throw_exception2 type_traits3 21 22 22 23 23 … … 28 28 from <boost/mpl/for_each.hpp> 29 29 30 <boost/mpl/bool.hpp> 31 32 from <boost/utility/result_of.hpp> 33 34 <boost/mpl/eval_if.hpp> 35 36 from <boost/utility/result_of.hpp> 37 38 <boost/mpl/has_xxx.hpp> 39 40 from <boost/utility/result_of.hpp> 41 42 <boost/mpl/identity.hpp> 43 44 from <boost/utility/result_of.hpp> 45 46 <boost/mpl/if.hpp> 47 48 from <boost/utility/result_of.hpp> 49 50 <boost/mpl/or.hpp> 51 52 from <boost/utility/result_of.hpp> 30 '''Suggestion:''' Move value_init.hpp to Core? 53 31 54 32 55 33 == MPL -> TypeTraits -> MPL == 56 34 57 Split MPL into MPL and MPL.Core, resulting in35 '''Suggestion:''' Split MPL into MPL and MPL.Core, resulting in 58 36 59 37 MPL -> TypeTraits -> MPL.Core … … 69 47 TypeTraits.CommonType -> TypeTraits Typeof 70 48 71 = Cycle (Range, Algoritm, TR1, LexicalCast, Math, Random ) = 72 73 74 75 algorithm 76 ⇢ array8 assert1 bind3 concept_check4 config0 core2 exception5 function4 iterator6 mpl3 '''range11''' regex8 static_assert1 tr111 tuple4 type_traits3 77 78 lexical_cast 79 ⇢ array8 assert1 config0 container9 core2 integer2 '''math11''' mpl3 numeric~conversion4 '''range11''' static_assert1 throw_exception2 type_traits3 80 81 math 82 ⇢ array8 assert1 atomic4 concept_check4 config0 core2 detail4 format6 fusion6 '''lexical_cast11''' mpl3 predef0 smart_ptr4 static_assert1 throw_exception2 '''tr111''' tuple4 type_traits3 83 84 random 85 ⇢ assert1 config0 core2 integer2 mpl3 '''range11''' static_assert1 system3 throw_exception2 type_traits3 utility3 86 87 range 88 ⇢ '''algorithm11''' array8 assert1 concept_check4 config0 core2 detail4 functional7 iterator6 mpl3 numeric~conversion4 preprocessor0 regex8 static_assert1 tuple4 type_traits3 utility3 89 90 tr1 91 ⇢ array8 assert1 bind3 config0 core2 function4 functional7 fusion6 iterator6 '''math11''' mpl3 '''random11''' regex8 smart_ptr4 static_assert1 tuple4 type_traits3 unordered10 utility3 92 93 94 == Range -> Algorithm == 95 96 <boost/algorithm/string/config.hpp> 97 98 from <boost/range/detail/collection_traits.hpp> 99 from <boost/range/detail/collection_traits_detail.hpp> 100 101 <boost/algorithm/string/yes_no_type.hpp> 102 103 from <boost/range/detail/collection_traits_detail.hpp> 104 105 106 '''Suggestion:''' The dependency can be removed by moving boost/algorithm/string/config.hpp to Config and boost/algorithm/string/yes_no_type.hpp to TypeTraits 107 108 == Algorithm -> TR1 == 109 110 <boost/tr1/tr1/unordered_map> 111 112 from <boost/algorithm/searching/detail/bm_traits.hpp> 113 114 '''Suggestion:''' The dependency can be broken by making use of Boost.Unordered. 115 116 117 == LexicalCast -> Math == 49 50 = Cycle (Context, Coroutine ) = 51 52 Level 10 53 54 context 55 ⇢ assert1 config0 coroutine10 smart_ptr4 56 coroutine 57 ⇢ assert1 config0 context10 core2 exception5 move3 range9 system3 throw_exception2 type_traits3 utility3 58 59 60 <boost/coroutine/detail/config.hpp> 61 62 from <boost/context/detail/rref.hpp> 63 64 65 '''Suggestion:''' Context should not depend on Coroutine. 66 67 = Cycle (LexicalCast, Math ) = 68 69 70 lexical_cast 71 ⇢ array3 assert1 config0 container9 core2 integer2 math10 mpl3 numeric~conversion6 range9 static_assert1 throw_exception2 type_traits3 72 math 73 ⇢ array3 assert1 atomic4 concept_check4 config0 core2 detail4 format6 fusion8 lexical_cast10 mpl3 predef0 range9 smart_ptr4 static_assert1 throw_exception2 tuple4 type_traits3 118 74 119 75 … … 126 82 from <boost/lexical_cast.hpp> 127 83 128 '''Suggestion:''' 129 130 131 == Math -> TR1 == 132 133 <boost/tr1/detail/config.hpp> 134 135 from <boost/math/tools/tuple.hpp> 136 137 <boost/tr1/tuple.hpp> 138 139 from <boost/math/tools/tuple.hpp> 140 141 '''Suggestion:''' The dependency can be broken by making use of Boost.Tuple. 84 '''Suggestion:''' Move these functions to a specif Math.SubModule 142 85 143 86 … … 145 88 146 89 147 chrono 148 ⇢ assert1 config0 core2 integer2 '''interprocess14''' math11 mpl3 ratio13 static_assert1 system3 throw_exception2 type_traits3 typeof3 utility3 winapi1 90 Level 12 149 91 150 92 date_time 151 ⇢ algorithm11 assert1 config0 io1 lexical_cast1 1 mpl3 range11 '''serialization14'''smart_ptr4 static_assert1 throw_exception2 tokenizer7 type_traits3 utility3152 153 interprocess154 ⇢ (unknown)0 assert1 config0 container9 core2 '''date_time14''' integer2 intrusive8 move4 preprocessor0 static_assert1 type_traits3 unordered10 utility3 winapi1155 93 ⇢ algorithm11 assert1 config0 io1 lexical_cast10 mpl3 range9 serialization12 smart_ptr4 static_assert1 throw_exception2 tokenizer7 type_traits3 utility3 94 gil 95 ⇢ algorithm11 array3 bind3 concept_check4 config0 core2 filesystem10 function4 integer2 iterator6 lambda7 lexical_cast10 mpl3 numeric~conversion6 preprocessor0 smart_ptr4 static_assert1 type_traits3 96 parameter 97 ⇢ config0 core2 detail4 mpl3 optional5 preprocessor0 python11 type_traits3 utility3 156 98 pool 157 ⇢ assert1 config0 math11 '''thread14''' throw_exception2 type_traits3 158 99 ⇢ assert1 config0 integer2 thread12 throw_exception2 type_traits3 159 100 serialization 160 ⇢ array8 assert1 config0 core2 detail4 integer2 io1 iterator6 mpl3 optional5 predef0 preprocessor0 smart_ptr4 '''spirit14''' static_assert1 type_traits3 utility3 variant12 161 101 ⇢ array3 assert1 config0 core2 detail4 integer2 io1 iterator6 mpl3 optional5 predef0 preprocessor0 smart_ptr4 spirit12 static_assert1 type_traits3 utility3 variant11 162 102 spirit 163 ⇢ (unknown)0 algorithm11 array8 assert1 concept_check4 config0 core2 filesystem12 foreach12 function4 function_types5 fusion6 integer2 io1 iostreams12 iterator6 lexical_cast11 math11 mpl3 optional5 phoenix13 pool14 predef0 preprocessor0 proto12 range11 regex8 '''serialization14''' smart_ptr4 static_assert1 '''thread14''' throw_exception2 type_traits3 typeof3 unordered10 utility3 variant12 164 103 ⇢ (unknown)0 algorithm11 array3 assert1 concept_check4 config0 core2 filesystem10 foreach10 function4 function_types5 fusion8 integer2 io1 iostreams11 iterator6 lexical_cast10 math10 mpl3 optional5 phoenix11 pool12 predef0 preprocessor0 proto10 range9 regex8 serialization12 smart_ptr4 static_assert1 thread12 throw_exception2 type_traits3 typeof3 unordered10 utility3 variant11 165 104 thread 166 ⇢ assert1 atomic4 bind3 '''chrono14''' concept_check4 config0 container9 core2 '''date_time14''' exception5 function4 functional7 '''interprocess14''' intrusive8 io1 move4 preprocessor0 smart_ptr4 static_assert1 system3 throw_exception2 tuple4 type_traits3 utility3 winapi1 167 105 ⇢ (unknown)0 assert1 atomic4 bind3 chrono6 concept_check4 config0 container9 core2 date_time12 exception5 function4 functional7 intrusive8 io1 move3 mpl3 optional5 predef0 preprocessor0 smart_ptr4 static_assert1 system3 throw_exception2 tuple4 type_traits3 utility3 winapi1 168 106 169 107 == DateTime->Serialization == … … 189 127 190 128 129 Level 15 130 191 131 bimap 192 ⇢ concept_check4 config0 core2 functional7 iterator6 lambda7 mpl3 multi_index15 preprocessor0 '''property_map17''' serialization14 static_assert1 throw_exception2 type_traits3 utility3 193 132 ⇢ concept_check4 config0 core2 functional7 iterator6 lambda7 mpl3 multi_index13 preprocessor0 property_map15 serialization12 static_assert1 throw_exception2 type_traits3 utility3 133 chrono~stopwatches 134 ⇢ accumulators14 assert1 chrono6 config0 format6 system3 194 135 disjoint_sets 195 ⇢ '''graph17''' 196 136 ⇢ graph15 197 137 graph 198 ⇢ algorithm11 any4 array8 assert1 '''bimap17''' bind3 concept_check4 config0 conversion2 core2 detail4 disjoint_sets17 foreach12 function4 functional7 '''graph_parallel17''' integer2 iterator6 lexical_cast11 math11 move4 mpl3 multi_index15 optional5 parameter14 preprocessor0 '''property_map17''' property_tree16 random11 range11 serialization14 smart_ptr4 spirit14 static_assert1 test16 throw_exception2 tti6 tuple4 type_traits3 typeof3 unordered10 utility3 xpressive13 199 138 ⇢ algorithm11 any9 array3 assert1 bimap15 bind3 concept_check4 config0 conversion5 core2 detail4 disjoint_sets15 foreach10 function4 functional7 graph_parallel15 integer2 iterator6 lexical_cast10 math10 move3 mpl3 multi_index13 optional5 parameter12 preprocessor0 property_map15 property_tree14 random10 range9 serialization12 smart_ptr4 spirit12 static_assert1 test11 throw_exception2 tti6 tuple4 type_traits3 typeof3 unordered10 utility3 xpressive11 200 139 graph_parallel 201 ⇢ assert1 concept_check4 config0 core2 detail4 disjoint_sets1 7 dynamic_bitset5 filesystem12 foreach12 function4 functional7 '''graph17''' iterator6 lexical_cast11 mpi17 mpl3 optional5 '''property_map17''' random11 serialization14 smart_ptr4 static_assert1 tuple4 type_traits3 variant12202 203 140 ⇢ assert1 concept_check4 config0 core2 detail4 disjoint_sets15 dynamic_bitset4 filesystem10 foreach10 function4 functional7 graph15 iterator6 lexical_cast10 mpi15 mpl3 optional5 property_map15 random10 serialization12 smart_ptr4 static_assert1 tuple4 type_traits3 variant11 141 log 142 ⇢ array3 assert1 bind3 config0 core2 date_time12 exception5 filesystem10 function_types5 fusion8 intrusive8 iterator6 lexical_cast10 move3 mpl3 optional5 parameter12 phoenix11 preprocessor0 property_tree14 proto10 range9 regex8 smart_ptr4 spirit12 static_assert1 system3 thread12 throw_exception2 type_traits3 utility3 winapi1 xpressive11 204 143 mpi 205 ⇢ assert1 config0 core2 function4 '''graph17''' integer2 iterator6 mpl3 optional5 '''property_map17''' python13 serialization14 smart_ptr4 static_assert1 throw_exception2 type_traits3 206 144 ⇢ assert1 config0 core2 function4 graph15 integer2 iterator6 mpl3 optional5 property_map15 python11 serialization12 smart_ptr4 static_assert1 throw_exception2 type_traits3 207 145 property_map 208 ⇢ any4 assert1 bind3 concept_check4 config0 core2 function4 iterator6 lexical_cast11 '''mpi17''' mpl3 multi_index15 optional5 serialization14 smart_ptr4 static_assert1 throw_exception2 type_traits3 utility3 146 ⇢ any9 assert1 bind3 concept_check4 config0 core2 function4 iterator6 lexical_cast10 mpi15 mpl3 multi_index13 optional5 serialization12 smart_ptr4 static_assert1 throw_exception2 type_traits3 utility3 147 209 148 210 149