Changes between Version 18 and Version 19 of ModuleDepednecies


Ignore:
Timestamp:
Jan 25, 2015, 12:13:13 PM (8 years ago)
Author:
viboes
Comment:

update as for last report Generated on 23.01.2015 0:24:42.01 from revision c3bb6eb02462afdb850f8303b0b12323efeed266 on branch 'develop'

Legend:

Unmodified
Added
Removed
Modified
  • ModuleDepednecies

    v18 v19  
    11[[PageOutline]]
    22
    3 See [http://www.pdimov.com/tmp/report-d53f656/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].
     3See [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].
    44
    55Next follows a list of dependencies to be removed in order to break the cycles.
     
    99
    1010
    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 typeof
    18 ⇢ config0 core2 '''mpl3''' preprocessor0 '''type_traits3'''
    19 
    20 utility
    21 ⇢ config0 core2 '''mpl3''' preprocessor0 static_assert1 throw_exception2 '''type_traits3'''
     11Level 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
    2222
    2323
     
    2828    from <boost/mpl/for_each.hpp>
    2929
    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?
    5331
    5432
    5533== MPL -> TypeTraits -> MPL ==
    5634
    57 Split MPL into MPL and MPL.Core, resulting in
     35'''Suggestion:''' Split MPL into MPL and MPL.Core, resulting in
    5836
    5937    MPL -> TypeTraits -> MPL.Core
     
    6947TypeTraits.CommonType -> TypeTraits Typeof
    7048
    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
     52Level 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
     70lexical_cast
     71⇢ array3 assert1 config0 container9 core2 integer2 math10 mpl3 numeric~conversion6 range9 static_assert1 throw_exception2 type_traits3
     72math
     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
    11874
    11975
     
    12682    from <boost/lexical_cast.hpp>
    12783
    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
    14285
    14386
     
    14588
    14689
    147     chrono
    148     ⇢ assert1 config0 core2 integer2 '''interprocess14''' math11 mpl3 ratio13 static_assert1 system3 throw_exception2 type_traits3 typeof3 utility3 winapi1
     90Level 12
    14991
    15092    date_time
    151     ⇢ algorithm11 assert1 config0 io1 lexical_cast11 mpl3 range11 '''serialization14''' smart_ptr4 static_assert1 throw_exception2 tokenizer7 type_traits3 utility3
    152 
    153     interprocess
    154     ⇢ (unknown)0 assert1 config0 container9 core2 '''date_time14''' integer2 intrusive8 move4 preprocessor0 static_assert1 type_traits3 unordered10 utility3 winapi1
    155 
     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
    15698    pool
    157     ⇢ assert1 config0 math11 '''thread14''' throw_exception2 type_traits3
    158 
     99    ⇢ assert1 config0 integer2 thread12 throw_exception2 type_traits3
    159100    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
    162102    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
    165104    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
    168106
    169107== DateTime->Serialization ==
     
    189127
    190128
     129Level 15
     130
    191131    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
    194135    disjoint_sets
    195     ⇢ '''graph17'''
    196 
     136    ⇢ graph15
    197137    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
    200139    graph_parallel
    201     ⇢ assert1 concept_check4 config0 core2 detail4 disjoint_sets17 dynamic_bitset5 filesystem12 foreach12 function4 functional7 '''graph17''' iterator6 lexical_cast11 mpi17 mpl3 optional5 '''property_map17''' random11 serialization14 smart_ptr4 static_assert1 tuple4 type_traits3 variant12
    202 
    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
    204143    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
    207145    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
    209148
    210149