<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/networkx.git/networkx/algorithms/link_analysis, branch main</title>
<subtitle>github.com: networkx/networkx.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/'/>
<entry>
<title>Fix typos (#6620)</title>
<updated>2023-04-04T16:45:17+00:00</updated>
<author>
<name>Harri Nieminen</name>
<email>moiman@posteo.net</email>
</author>
<published>2023-04-04T16:45:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=7297ae8a37dd3356b64d383cb0c55735a6364bcc'/>
<id>7297ae8a37dd3356b64d383cb0c55735a6364bcc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Test dispatching via nx-loopback backend (#6536)</title>
<updated>2023-03-28T23:17:46+00:00</updated>
<author>
<name>Jim Kitchen</name>
<email>jim22k@users.noreply.github.com</email>
</author>
<published>2023-03-28T23:17:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=abd0a82d06c0ae8ecc1c60e5a9bde4c0dee08d48'/>
<id>abd0a82d06c0ae8ecc1c60e5a9bde4c0dee08d48</id>
<content type='text'>
* Add tests for nx._dispatch decorator

The dispatch functionality is used to delegate graph
computations to a different backend. Because those backends
are not part of NetworkX, testing the dispatching feature
was not originally added, relying instead on the other
backends (e.g. graphblas-algorithms) to verify the dispatch
functionality is working.

This change creates a "loopback" backend where NetworkX dispatches
to itself for the sole purpose of exercising the dispatching
machinery.

In one incarnation, various tests are augmented to use the
LoopbackGraph family and force loopback dispatching to occur
as normal usage would.

A second incarnation forces *all* tests to run in dispatch mode
but use of a different _dispatch decorator. This mode is triggered
for all of pytest, so it must be tested by the CI system specifically.

* Update CI to hopefully run dispatching auto tests

* Formatting

* More formatting fixes

* Better comments explaining dispatching tests</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Add tests for nx._dispatch decorator

The dispatch functionality is used to delegate graph
computations to a different backend. Because those backends
are not part of NetworkX, testing the dispatching feature
was not originally added, relying instead on the other
backends (e.g. graphblas-algorithms) to verify the dispatch
functionality is working.

This change creates a "loopback" backend where NetworkX dispatches
to itself for the sole purpose of exercising the dispatching
machinery.

In one incarnation, various tests are augmented to use the
LoopbackGraph family and force loopback dispatching to occur
as normal usage would.

A second incarnation forces *all* tests to run in dispatch mode
but use of a different _dispatch decorator. This mode is triggered
for all of pytest, so it must be tested by the CI system specifically.

* Update CI to hopefully run dispatching auto tests

* Formatting

* More formatting fixes

* Better comments explaining dispatching tests</pre>
</div>
</content>
</entry>
<entry>
<title>Update developer requirements (#6429)</title>
<updated>2023-02-14T20:52:22+00:00</updated>
<author>
<name>Jarrod Millman</name>
<email>jarrod.millman@gmail.com</email>
</author>
<published>2023-02-14T20:52:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=79586c3f1a0f47e6643919887ace7e7e9335db8a'/>
<id>79586c3f1a0f47e6643919887ace7e7e9335db8a</id>
<content type='text'>
* Update developer requirements

* Run linter</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Update developer requirements

* Run linter</pre>
</div>
</content>
</entry>
<entry>
<title>Document PageRank algo convergence condition  (#6212)</title>
<updated>2023-02-02T22:43:41+00:00</updated>
<author>
<name>Alimi Qudirah</name>
<email>qudrohbidemi@gmail.com</email>
</author>
<published>2023-02-02T22:43:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=e491ffc07d27c9c841a05ac37956391120c9d035'/>
<id>e491ffc07d27c9c841a05ac37956391120c9d035</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typos in the networkx codebase (#6335)</title>
<updated>2023-01-05T19:08:44+00:00</updated>
<author>
<name>Anurag Bhat</name>
<email>90216905+faze-geek@users.noreply.github.com</email>
</author>
<published>2023-01-05T19:08:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=83948b6dc61f507adb4cd1a71561eac9ed3b72ec'/>
<id>83948b6dc61f507adb4cd1a71561eac9ed3b72ec</id>
<content type='text'>
* Fix_Typos

* Commit_Suggestions</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix_Typos

* Commit_Suggestions</pre>
</div>
</content>
</entry>
<entry>
<title>plugin based backend infrastructure to use multiple computation backends (#6000)</title>
<updated>2022-11-08T18:39:27+00:00</updated>
<author>
<name>Mridul Seth</name>
<email>seth.mridul@gmail.com</email>
</author>
<published>2022-11-08T18:39:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=0f91550007fd3a95261d858b1a6a623ef8bda38a'/>
<id>0f91550007fd3a95261d858b1a6a623ef8bda38a</id>
<content type='text'>
* Wrappers classes to dispatch to a backend

* Rework the backend dispatching

- Use __networkx_plugin__=name to find graph-like objects instead of
  subclassing
- Add PluginInfo to smooth over differences in importlib.metadata across
  python versions
- Add dispatch behavior override via environment variable to aid in
  testing plugins

* Dispatch more algorithms and improve auto-test capabilities

* Allow dispatcher decorator without a name

- Name is taken from the decorated function
- Raise error if backend doesn't implement a decorated function which is called
- Check for duplicate names for dispatching algorithms

* Make sphinx pick up backend docs

* make black happy

* Rename decorator to _dispatch as it's experimental

* A few more dispatched functions

* Make convert to and from methods for auto-testing

- Rename `convert` to `convert_from_nx`
- Add `convert_to_nx` function

These will allow backends to return native objects when dispatching,
but provide a mechanism to convert the result to the type expected
by NetworkX tests for the auto-test plugin mechanism.

* More dispatching

* Include name with `convert_**_nx` methods

* Remove known plugin names

This check is not needed, as any plugin can register itself in the entry points section.
The dispatching and auto-testing explicitly specify the plugin to use, so there is no
need to hardcode the options.
These were originally included for security, but any malicious actor would simply use one
of the valid names, so having a hardcoded list does not actually provide any meaningful
security.

* Add `dispatchname` to dispatchable functions

Co-authored-by: Jim Kitchen &lt;jim22k@gmail.com&gt;
Co-authored-by: Erik Welch &lt;erik.n.welch@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Wrappers classes to dispatch to a backend

* Rework the backend dispatching

- Use __networkx_plugin__=name to find graph-like objects instead of
  subclassing
- Add PluginInfo to smooth over differences in importlib.metadata across
  python versions
- Add dispatch behavior override via environment variable to aid in
  testing plugins

* Dispatch more algorithms and improve auto-test capabilities

* Allow dispatcher decorator without a name

- Name is taken from the decorated function
- Raise error if backend doesn't implement a decorated function which is called
- Check for duplicate names for dispatching algorithms

* Make sphinx pick up backend docs

* make black happy

* Rename decorator to _dispatch as it's experimental

* A few more dispatched functions

* Make convert to and from methods for auto-testing

- Rename `convert` to `convert_from_nx`
- Add `convert_to_nx` function

These will allow backends to return native objects when dispatching,
but provide a mechanism to convert the result to the type expected
by NetworkX tests for the auto-test plugin mechanism.

* More dispatching

* Include name with `convert_**_nx` methods

* Remove known plugin names

This check is not needed, as any plugin can register itself in the entry points section.
The dispatching and auto-testing explicitly specify the plugin to use, so there is no
need to hardcode the options.
These were originally included for security, but any malicious actor would simply use one
of the valid names, so having a hardcoded list does not actually provide any meaningful
security.

* Add `dispatchname` to dispatchable functions

Co-authored-by: Jim Kitchen &lt;jim22k@gmail.com&gt;
Co-authored-by: Erik Welch &lt;erik.n.welch@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Make pagerank numpy and scipy private functions (#5772)</title>
<updated>2022-06-24T15:44:14+00:00</updated>
<author>
<name>Mridul Seth</name>
<email>seth.mridul@gmail.com</email>
</author>
<published>2022-06-24T15:44:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=cea310f9066efc0d5ff76f63d33dbc3eefe61f6b'/>
<id>cea310f9066efc0d5ff76f63d33dbc3eefe61f6b</id>
<content type='text'>
Co-authored-by: Ross Barnowski &lt;rossbar@berkeley.edu&gt;
Co-authored-by: Jarrod Millman &lt;jarrod.millman@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Ross Barnowski &lt;rossbar@berkeley.edu&gt;
Co-authored-by: Jarrod Millman &lt;jarrod.millman@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Make HITS numpy and scipy private functions (#5771)</title>
<updated>2022-06-22T18:47:27+00:00</updated>
<author>
<name>Mridul Seth</name>
<email>seth.mridul@gmail.com</email>
</author>
<published>2022-06-22T18:47:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=e5f1edb82a379ceb6afcf421fa5f6b4cb43cfbaf'/>
<id>e5f1edb82a379ceb6afcf421fa5f6b4cb43cfbaf</id>
<content type='text'>
* Make HITS numpy and scipy private functions

* fix examples with correct imports

* remove functions from TOC</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Make HITS numpy and scipy private functions

* fix examples with correct imports

* remove functions from TOC</pre>
</div>
</content>
</entry>
<entry>
<title>Remove deprecated functions hub_matrix and authority_matrix (#5767)</title>
<updated>2022-06-22T18:04:22+00:00</updated>
<author>
<name>Mridul Seth</name>
<email>seth.mridul@gmail.com</email>
</author>
<published>2022-06-22T18:04:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=c5b87292078cb4e65128e723852f29f4cbae9078'/>
<id>c5b87292078cb4e65128e723852f29f4cbae9078</id>
<content type='text'>
* Remove deprecated functions hub_matrix and authority_matrix

* remove functions from TOC</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Remove deprecated functions hub_matrix and authority_matrix

* remove functions from TOC</pre>
</div>
</content>
</entry>
<entry>
<title>Update return type of google_matrix to numpy.ndarray (#5762)</title>
<updated>2022-06-16T15:06:05+00:00</updated>
<author>
<name>Mridul Seth</name>
<email>seth.mridul@gmail.com</email>
</author>
<published>2022-06-16T15:06:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/networkx.git/commit/?id=8ba86c6a598c0c345b975a21934176dcbbcfb7f7'/>
<id>8ba86c6a598c0c345b975a21934176dcbbcfb7f7</id>
<content type='text'>
* Update return type of google_matrix to numpy.ndarray

* [skip ci] Minor docstring tweaks.

Co-authored-by: Ross Barnowski &lt;rossbar@berkeley.edu&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Update return type of google_matrix to numpy.ndarray

* [skip ci] Minor docstring tweaks.

Co-authored-by: Ross Barnowski &lt;rossbar@berkeley.edu&gt;</pre>
</div>
</content>
</entry>
</feed>
