Statistics
| Branch: | Revision:

iof-tools / networkxMiCe / networkx-master / doc / release / release_2.3.rst @ 5cef0f13

History | View | Annotate | Download (2.67 KB)

1
Announcement: NetworkX 2.3
2
==========================
3

    
4
We're happy to announce the release of NetworkX 2.3!
5
NetworkX is a Python package for the creation, manipulation, and study of the
6
structure, dynamics, and functions of complex networks.
7

    
8
For more information, please visit our `website <http://networkx.github.io/>`_
9
and our `gallery of examples
10
<https://networkx.github.io/documentation/latest/auto_examples/index.html>`_.
11
Please send comments and questions to the `networkx-discuss mailing list
12
<http://groups.google.com/group/networkx-discuss>`_.
13

    
14
Highlights
15
----------
16

    
17
This release is the result of 6 months of work with over 92 pull requests by
18
30 contributors. Highlights include:
19

    
20
- Dropped support for Python 2. We are no longer supporting Python 2.7 and we will
21
  start changing code to take advantage of Python 3 features we couldn't before.
22
- Added some Moral Graph analysis functions.
23
- Enable matplotlib drawing using curved arrows via connectionstyle parameter.
24
- Remove ticks and axes labels from matplotlib plots.
25
- Two new generators of Harary Graphs.
26
- Added Dual Barabasi-Albert model
27
- Added VoteRank algorithm
28
- Added Equitable coloring algorithms
29
- Added planar layout algorithms
30
- Les Miserables network example
31
- Javascript example update
32

    
33
Improvements
34
------------
35

    
36
- Change default colors to be color-blind friendly
37
- Many bug fixes and documentation improvements
38
- Speed up of simple_cycles
39
- Improvements for reading various formats like GML, GEXF, Graphml
40
- Allow subclassing to access node_attr_dict_factory
41

    
42

    
43
API Changes
44
-----------
45
- The G.fresh_copy() mechanism for creating an empty_graph of the same
46
  type (introduced in v2.0) does not playing nicely with pickle and others.
47
  So, we have removed the code that caused a need for that. Instead you
48
  should use the more natural G.__class__() syntax to get an empty_graph
49
  of the same type as G.
50

    
51
Deprecations
52
------------
53
- The Graph.fresh_copy() method should now use Graph.__class__()
54
- ReverseView class removed in favor of reverse_view() function.
55

    
56
Contributors to this release
57
----------------------------
58

    
59
- Mike Babst
60
- Jonathan Barnoud
61
- Scott Chow
62
- Jon Crall
63
- Clayton A Davis
64
- Michaël Defferrard
65
- Fredrik Erlandsson
66
- Eyal
67
- Tanay Gahlot
68
- Matthew Gilbert
69
- Øyvind Heddeland Instefjord
70
- Hongwei Jin
71
- Kieran
72
- Dongkwan Kim
73
- Julien Klaus
74
- Warren W. Kretzschmar
75
- Elias Kuthe
76
- Eric Ma
77
- Christoph Martin
78
- Jarrod Millman
79
- Issa Moradnejad
80
- Moradnejad
81
- Niema Moshiri
82
- Ramil Nugmanov
83
- Jens P
84
- Benjamin Peterson
85
- Edward L Platt
86
- Matteo Pozza
87
- Antoine Prouvost
88
- Mickaël Schoentgen
89
- Dan Schult
90
- Johannes Schulte
91
- Mridul Seth
92
- Weisheng Si
93
- Utkarsh Upadhyay
94
- damianos
95
- guidoeco
96
- jeanfrancois8512
97
- komo-fr
98
- last2sword