------------------
New
~~~
- Code-ql (56) [Anthony Mahanna]
- Ipynb notebook (53) [Anthony Mahanna]
* new: notebook
* fix readme
- ISSUE_TEMPLATE (51) [Anthony Mahanna]
- Rtd file. [Anthony Mahanna]
- Github Actions CI (49) [Anthony Mahanna]
* new: actions ci
* new: changelog file
* new: sphinx template
* temp: move to `disabled-workflows`
* cleanup
* cleanup
* more cleanup
* 0.1?
* 1.0
- `langchain` plugin (44) [Anthony Mahanna]
- `use_experimental_views` (41) [Anthony Mahanna]
* new: `use_experimental_views`
* set experimental views
* attempt fix: constructor
* set experimental again
- `copy` method. [Anthony Mahanna]
- `dict` directory (27) [Anthony Mahanna]
* new: `dict` directory
* cleanup
- Add `phenolrs` wheel (6) [Anthony Mahanna]
- Enable `black`, `isort`, `flake8`, `mypy` (5) [Anthony Mahanna]
* new: enable `black`, `isort`, `flake8`
* checkpoint: `mypy`
* cleanup: `build.yaml`
* fix: `build.yaml`
* fix: `uses`
* add `type: ignore`
* fix: flake
* fix: `phenolrs`
* fix: mypy
* restructure class order in `dict.py`
* bring back `__repr__` and `__str__`
* cleanup
* rename: `_to_nx_graph`
- Invoke `adbnx_adapter` from `nxadb.Graph` constructor (4) [Anthony
Mahanna]
* new: invoke `adbnx_adapter` from `nxadb.Graph` constructor
* fix: conditional
* fix: delete graph after creation
* update graph_loader defaults
* cleanup: test
* cleanup
- Colab link. [Anthony Mahanna]
- `run_on_gpu` dev param. [Anthony Mahanna]
- Optional `gpu` dependency. [Anthony Mahanna]
- `to_networkx_class` [Anthony Mahanna]
- `test_bc` [Anthony Mahanna]
- Readme. [Anthony Mahanna]
Fix
~~~
- Readme link. [Anthony Mahanna]
- Limit gpu tests (46) [Anthony Mahanna]
- `requires-python` [Anthony Mahanna]
- Shortest path `source` & `target` [Anthony Mahanna]
- Cache `nxcg` graph instead of coo representation (31) [Anthony
Mahanna]
* fix: cache `nxcg` graph instead of coo representation
* fix lint
* fix print statements
- Typo. [Anthony Mahanna]
- Param name. [Anthony Mahanna]
- `run_on_gpu` dev param. [Anthony Mahanna]
- Centrality import. [Anthony Mahanna]
- Graph subclassing. [Anthony Mahanna]
need to be careful here...
- Print statements. [Anthony Mahanna]
- Use `run_nx_tests` [Anthony Mahanna]
- Set env in ci. [Anthony Mahanna]
- Lint. [Anthony Mahanna]
- Pytest adopts typo. [Anthony Mahanna]
- Ci push branch. [Anthony Mahanna]
Other
~~~~~
- RTD Prep (55) [Anthony Mahanna]
* docs | wip
* fix: `nx_to_nxadb`
* fix: doc
* checkpoint
* checkpoint 2
* fix: docstrings
* checkpoint 3
* fix: hyperlinks
* mv: workflows
- Misc cleanup (54) [Anthony Mahanna]
* misc cleanup
* fix: typo
* fix: `test_shortest_path`
- Update readme (50) [Anthony Mahanna]
* update readme, initial commit
* Update README.md
* Update README.md
* new: colab link
* Update README.md
* add video
- Update: `test_gpu` (48) [Anthony Mahanna]
* fix: `logger` instead of `print`
* update `test_gpu_pagerank`
* temp: remove gpu ci filter
* remove: `Capturing`
* add asserts
* bring back filter
* fix: import
- Cleanup `function.py` (47) [Anthony Mahanna]
* cleanup `function.py`
* fix: typo, set `write_async` to False
- GA-163 | `test_multigraph` & `test_multidigraph` (42) [Anthony
Mahanna, hkernbach]
* GA-163 | initial commit
will fail
* unlock adbnx
* fix: `incoming_graph_data`
* fix: incoming_graph_data
* fix: off-by-one IDs
* checkpoint
* checkpoint: `BaseGraphTester` is passing
* checkpoint: BaseGraphAttrTester
* cleanup: `aql_fetch_data`, `aql_fetch_data_edge`
* use pytest skip for failing tests
* checkpoint: optimize `__iter__`
* checkpoint: run `test_graph`
* add comment
* checkpoint
* attempt: slleep
* fix: lint
* cleanup: getitem
* cleanup: copy
* attempt: shorten sleep
* fix: `__set_adj_elements`
* fix: mypy
* attempt: decrease sleep
* GA-163 | `test_digraph`
* checkpoint
lots of failures...
* fix: set `self.Graph`
* add type ignore
* fix: graph name
* fix: graph name
* adjust assertions to exclude _rev, set `use_experimental_views`
* Revert "adjust assertions to exclude _rev, set `use_experimental_views`"
This reverts commit b8054192923915cb0769ef10bee9de41f7dc49ce.
* fix: `_rev`, `use_experimental_views`
* set `use_experimental_views`
* fix: lint
* new: `nbunch_iter` override
* set experimental views to false
* set experimental views to false
* cleanup
* GA-163 | `test_multigraph` checkpoint
* fix lint
* fix: `function.py`
* cleanup: `graph`, `digraph`
* fix: `test_data_input`
* attempt: wait for CircleCI
* fix: nx graph
* remove sleep
* new: `override` suffix
* add override
* enable more tests
* fix: lint
* checkpoint
tests are still failing
* checkpoint: 2 remaining test failures
* fix: lint
* checkpoint: one last failing test
tried to debug this. no answer yet..
* remove: `logger_debug`, fix lint
* lint
* fix: `test_multigraph`
* cleanup, add missing test
* new: `test_non_multigraph_input_a`
* add comments
* GA-163 | `test_multidigraph` (45)
* checkpoint: `test_multidigraph`
* checkpoint: 1 failing test for each file: `test_digraph`, `test_multigraph`, `test_multidigraph`
* fix: `test_to_undirected_reciprocal`
* remove unused block
* fix: `write_async` False
---------
- GA-163 | `test_digraph` (40) [Anthony Mahanna]
* GA-163 | initial commit
will fail
* unlock adbnx
* fix: `incoming_graph_data`
* fix: incoming_graph_data
* fix: off-by-one IDs
* checkpoint
* checkpoint: `BaseGraphTester` is passing
* checkpoint: BaseGraphAttrTester
* cleanup: `aql_fetch_data`, `aql_fetch_data_edge`
* use pytest skip for failing tests
* checkpoint: optimize `__iter__`
* checkpoint: run `test_graph`
* add comment
* checkpoint
* attempt: slleep
* fix: lint
* cleanup: getitem
* cleanup: copy
* attempt: shorten sleep
* fix: `__set_adj_elements`
* fix: mypy
* attempt: decrease sleep
* GA-163 | `test_digraph`
* checkpoint
lots of failures...
* fix: set `self.Graph`
* add type ignore
* fix: graph name
* fix: graph name
* adjust assertions to exclude _rev, set `use_experimental_views`
* Revert "adjust assertions to exclude _rev, set `use_experimental_views`"
This reverts commit b8054192923915cb0769ef10bee9de41f7dc49ce.
* fix: `_rev`, `use_experimental_views`
* set `use_experimental_views`
* fix: lint
* new: `nbunch_iter` override
* set experimental views to false
* set experimental views to false
* cleanup
* fix: `function.py`
* cleanup: `graph`, `digraph`
* fix: `test_data_input`
* attempt: wait for CircleCI
* fix: nx graph
* remove sleep
* new: `override` suffix
* enable more tests
* fix: lint
- GA-168 GPU Test (43) [Anthony Mahanna, Heiko]
* added gpu test using nx and cuda, first test commit for circleci - this is expected to fail
* fix yml formatting
* fix yml formatting again, define executr gpu
* add test-gpu to matrix executor
* fix resource class, added todo for later
* flake8
* pot deps fix
* gpu test enable
* gpu test enable
* fix syntax
* fix test, should work now on ci as well
* incr grid of graph
* restructured test dirs, do not automatically run gpu tests.
* isort
* fmt, move test code
* this is not allowed to be removed
* fmt
* test
* 3.12 instead of 3.12.2 for gpu
* new: `use_gpu` backend config
* attempt: set `use_gpu`
* force-set `use_gpu`
* fix: lint
* cleanup
* fix: lint
* fix imports
* attempt: increase `digit`
* new: `write_async` param
* move assertions
* fix lint
ffs...
* attempt: increase `digit`
---------
- GA-163 | `test_graph` (33) [Anthony Mahanna]
* GA-163 | initial commit
will fail
* unlock adbnx
* fix: `incoming_graph_data`
* fix: incoming_graph_data
* fix: off-by-one IDs
* checkpoint
* checkpoint: `BaseGraphTester` is passing
* checkpoint: BaseGraphAttrTester
* cleanup: `aql_fetch_data`, `aql_fetch_data_edge`
* use pytest skip for failing tests
* checkpoint: optimize `__iter__`
* checkpoint: run `test_graph`
* add comment
* checkpoint
* attempt: slleep
* fix: lint
* cleanup: getitem
* cleanup: copy
* attempt: shorten sleep
* fix: `__set_adj_elements`
* fix: mypy
* attempt: decrease sleep
* fix: graph name
* fix: `_rev`, `use_experimental_views`
* new: `nbunch_iter` override
* set experimental views to false
* fix: lint
- [GA-153-2] AdjListInnerDict Update implementation (new) (34) [Anthony
Mahanna <43019056+aMahannausers.noreply.github.com> * Update
nx_arangodb/classes/function.py Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * Update tests/test.py
Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * Update tests/test.py
Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * optimize
separate_edges_by_collections * fmt * attempt to fix update in
inner adj dict * also test multigraphs * fmt and mypy * sort
* remove obsolete comment * use default node id * fmt *
remove obsolete comment * fix set adj elements by providing update
* Update tests/test.py Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * Update tests/test.py
Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * fix test to new api
--------- Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com>, Heiko]
* remove not needed imports, fix typos
* moved over code from pr
* fmt and lint
* fix code, added test for graphs, added todo
* adapt MultiGraph to old code
* flake8
* removed auto added import
* add update method to CustomNodeView
* update_local_nodes as private method
* user logger instead of warnings
* remove assertion, raise in case wrong key is given
* move test only func into tst, removed unused func
* remove import
* TODO WIP
* fix typo
* move over code, will be broken as it is now
* disabled this for now
* fmt
* fix mypy
* py to 3.12
* py to 3.12.3
* py to 3.12.5
* py to 3.12.5 ..............
* back to 3.12.2
* back to 3.10
* fixes after merge
* fix use of method
* linting
* make awesome linter happy
* seriously.....
* so wow
* added core view
* use proper class
* Update nx_arangodb/classes/function.py
- Update to adj assertions, remove `_rev` concept (37) [Anthony
Mahanna]
* initial commit
* attempt: try to cache the update data
* cleanup
* update assertions
* new: _rev assertions, `newDict` assertions
this is currently failing on the `_rev` assertions for digraph & graph
* Remove `_rev` concept (39)
* initial commit | remove `_rev` logic
* remove: `root` concept
* cleanup: `del "_rev"`
* fix: lint
* cleanup test
* fix: return clause
- GA-169 | rename `graph_name` to `name` (38) [Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * do not allow graph
renaming * add test * use setter in _set_graph_name, drop
document before test execution * fix nx tests, only supply g name
if set * add warning, assertion, and use protected * priv to
protected --------- Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com>, Anthony Mahanna, Heiko]
* first commit graph name var to name only
* Update nx_arangodb/classes/graph.py
- Nxadb_to_nx cleanup (32) [Anthony Mahanna]
* attempt: nxadb_to_nx cleanup
* checkpoint
* bring back other algorithms
* passing, but certain assertions are commented out
need to revisit failing assertions ASAP
* attempt cleanup: nx overrides
* cleanup: symmetrize_edges_if_directed
* cleanup: `test_algorithm` assertions
* fix: symmetrize edges
* fix: symmetrize edges
- Use custom NodeView for `update` (36) [Anthony Mahanna]
- [GA-153-1] Implement EdgeAttrDict update method (new) (30) [Anthony
Mahanna <43019056+aMahannausers.noreply.github.com> * Update
nx_arangodb/classes/function.py Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * Update tests/test.py
Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * Update tests/test.py
Co-authored-by: Anthony Mahanna
<43019056+aMahannausers.noreply.github.com> * optimize
separate_edges_by_collections * fmt --------- Co-authored-by:
Anthony Mahanna <43019056+aMahannausers.noreply.github.com>, Heiko]
* remove not needed imports, fix typos
* moved over code from pr
* fmt and lint
* fix code, added test for graphs, added todo
* adapt MultiGraph to old code
* flake8
* removed auto added import
* add update method to CustomNodeView
* update_local_nodes as private method
* user logger instead of warnings
* remove assertion, raise in case wrong key is given
* move test only func into tst, removed unused func
* remove import
* TODO WIP
* fix typo
* disabled this for now
* fix mypy
* py to 3.12
* py to 3.12.3
* py to 3.12.5
* py to 3.12.5 ..............
* back to 3.12.2
* back to 3.10
* fixes after merge
* fix use of method
* added core view
* Update nx_arangodb/classes/function.py
- Python Matrix (35) [Anthony Mahanna]
* initial commit
* fix: machine
* Update config.yml
* try 3.12.2
* fix: `-1` key in `EdgeKeyDict.__contains__`
wow...
- [GA-153-0] Implement NodeDict update method (29) [Heiko]
* remove not needed imports, fix typos
* moved over code from pr
* fmt and lint
* add update method to CustomNodeView
* update_local_nodes as private method
* user logger instead of warnings
* remove assertion, raise in case wrong key is given
* move test only func into tst, removed unused func
* remove import
* fix typo
* fix mypy
* py to 3.12
* py to 3.12.3
* py to 3.12.5
* py to 3.12.5 ..............
* back to 3.12.2
* back to 3.10
- Temp: lock adbnx. [Anthony Mahanna]
- Temp: return Any. [Anthony Mahanna]
- Add `phenolrs` as official dependency (28) [Anthony Mahanna]
* attempt: install `phenolrs` from test pypi
* install `phenolrs` from regular pypi
* add `phenolrs` to pyproject
- Added ability to load edge attrs. (25) [Heiko]
* added ability to load edge attrs.
* also add to AdjListOuterDict
* black fmt
* fix init
* updated phenolrs
* remove now obsolete test
* more tests, fixed load_all edge attr
* added comment for clarity
* better test name
* move logic for edge attrs into one helper method, so it is only present in one location
* fmt
* import order
* reformat msg, fix lang
* applied suggested code changes
* in fetch all for adjlist always load all edge attributes
* add edge_values to coo representation and cache
* fmt
* fmt
* remove not needed code anymore
* added data definition for edge values
* cleanup of unused imports
* rm edge attrs of def args for adj
- GA-150 | MultiDiGraph Support (26) [Anthony Mahanna]
* GA-149 | initial commit
failing for now
* checkpoint
no new tests yet, just experimenting with `AdjListInnerDict`
* checkpoint 2
* checkpoint 3
still no new tests, just brainstorming
* checkpoint 4
starting to get messy...
* cleanup & comments
* comments
* cleanup: `__contains__`
* cleanup: `__getitem__`
* restructuring
* docstring updates
* checkpoint 5
* cleanup
* new helper functions
* checkpoint 6
* checkpoint 7
* cleanup
* add warning
* fix: conditional override
* fix: func name
* new: `FETCHED_ALL_IDS`
Attribute used to establish if all ArangoDB IDs have been retrieved for the particular dict class. Not to be confused with `FETCHED_ALL_DATA`, which fetches both IDs & Documents
* fix: parameterize `EDGE_TYPE_KEY`
* cleanup: redundant code
* fix: `nodes` & `edges` properties
* new: `__process_int_edge_key`
* new: `test_multigraph_*_crud`
minimal suite for now. need to revisit
* update: `test_algorithm` for `nxadb.MultiGraph`
* fix: `__get_mirrored_adjlist_inner_dict`
* extra docstring
* new: graph overrides
* fix: EdgeKeyDict docstring
* update `phenolrs` wheel
* fix: phenolrs
* remove unused import
* fix: except clause
* fix: logger info
* remove multigraph lock
* fix: typo
* cleanup: kwargs
* remove print
* fix: add `write_batch_size` to config
this will be useful for bulk updates
* temp: `NodeDict.update` hack
Just a temporary solution. Will be removed shortly
* revert ec1cbc8
* add custom exception
* update node & edge type logic for new vs existing graphs
* fix: `symmetrize_edges` logic
* GA-150 | initial commit
- GA-149 | MultiGraph Support (20) [Anthony Mahanna]
* GA-149 | initial commit
failing for now
* checkpoint
no new tests yet, just experimenting with `AdjListInnerDict`
* checkpoint 2
* checkpoint 3
still no new tests, just brainstorming
* checkpoint 4
starting to get messy...
* cleanup & comments
* comments
* cleanup: `__contains__`
* cleanup: `__getitem__`
* restructuring
* docstring updates
* checkpoint 5
* cleanup
* new helper functions
* checkpoint 6
* checkpoint 7
* cleanup
* add warning
* fix: conditional override
* fix: func name
* new: `FETCHED_ALL_IDS`
Attribute used to establish if all ArangoDB IDs have been retrieved for the particular dict class. Not to be confused with `FETCHED_ALL_DATA`, which fetches both IDs & Documents
* fix: parameterize `EDGE_TYPE_KEY`
* cleanup: redundant code
* fix: `nodes` & `edges` properties
* new: `__process_int_edge_key`
* new: `test_multigraph_*_crud`
minimal suite for now. need to revisit
* update: `test_algorithm` for `nxadb.MultiGraph`
* fix: `__get_mirrored_adjlist_inner_dict`
* extra docstring
* new: graph overrides
* fix: EdgeKeyDict docstring
* update `phenolrs` wheel
* fix: phenolrs
* remove unused import
* fix: except clause
* fix: logger info
* remove multigraph lock
* fix: typo
* cleanup: kwargs
* remove print
* fix: add `write_batch_size` to config
this will be useful for bulk updates
* temp: `NodeDict.update` hack
Just a temporary solution. Will be removed shortly
* revert ec1cbc8
* add custom exception
* update node & edge type logic for new vs existing graphs
- Async by default + data transfer cfg (21) [Anthony Mahanna, Heiko]
* async by default, cfg for batch size and parallelism level as parameter during graph init
* lint
* some param restructure - python convenient style now
---------
- [GA-161] prefix node and edge collections by graph name in case of
named graph (22) [Anthony Mahanna, Anthony Mahanna, Heiko]
* prefox node and edge collections by graph name in case of named graph
* undo changes in digraph.py
* implement changes in main class and not in specific digraph class
* rem newline
---------
- [GA-160] remove github action workflow, add circleci instead / Add
.circleci/config.yml (24) [Anthony Mahanna, Heiko]
* Add .circleci/config.yml
* removed github action
* use docker machine supported executor for tests.
* use ubuntu
* debug list files
* install wheel file by path name.
* verbosity
* explicitly use 3.10 python in machine executor
* without update, add libssl and libffi deps
* with update
* try to use latest image
* attempt to use pyenv.run for 3.10 python setup
* fix wrong name during install apt get
* Remove existing pyenv if exists
* start arangodb first, install deps later (to allow arangodb to startup successfully). also try to use original command line command to install phenol wheel
* use a different approach to install python version
* auto find of wheel does not work. need to provide file path
* 3.10 again
* attempt: remove additional deps
* remove `lint` requirement
we can benefit from running them in parallel
---------
- GA-148 | DiGraph Support (10) [Anthony Mahanna]
* fix: protected instead of private
* checkpoint
* checkpoint 2
* checkpoint
* fix: traversal query
* cleanup
* fix: assertion
* cleanup
* update tests
* cleanup
* remove: `pull_graph` concept
* update: `test_algorithm`
* update assertions
* cleanup: `_fetch_all()`
* temp: `pull`
* fix: `_fetch_all`
* cleanup: `set_factory_methods`
* remove: unused var
* update `phenolrs` wheel
* fix: lint
* new: use `Enum`, cleanup `_fetch_all`
* cleanup: docstrings
- [GA-157] Recursive GraphDict (17) [Anthony Mahanna, Heiko]
* moved tests, added root to G dict
* all tests green
* format, lint
* fix a todo, fix flake
* fix potential path that could be hit in case data structure is in unexpected state
* use incr update instead
* fixed missing parameter
* added code suggestions, fixed update method in GraphDict which caused trouble
* fix method signature
* flake8
* do not clear remote data if clear() is being called
* fmt
* GA-157 | review (18)
---------
- GA-152 | Generalize Algorithm Dispatching (11) [Anthony Mahanna]
* GA-152 | initial commit
* regen `_nx_arangodb`
* remove: `backend_interface`
not needed
* revert 2573a75
nevermind
* cleanup
* fix: `convert_to_nx`
* temp: don't use `is_directed` & `is_multigraph`
* update algorithm tests
* cleanup
* checkpoint
this will failt until https://github.com/arangoml/phenolrs/pull/27/commits/b381686d44ff9a49d797caf7d79ea3749e758aed is built as a wheel file
* update `phenolrs` wheel
* cleanup
* fix: imports & typing
* update `phenolrs` wheel
* comments
* fix: lint
* new: `number_of_edges` override
* cleanup
* fix: lint
- GA-156 | bump phenolrs (again) (14) [Anthony Mahanna]
- GA-156 | update `phenolrs` wheel (13) [Anthony Mahanna]
* GA-156 | initial commit
* fix: lint
- GA-154 | update `phenolrs` usage & use `nx.config` (9) [Anthony
Mahanna]
* GA-147 | initial commit
* new: recursive `EdgeAttrDict`
* fix: `nested_keys` param
* update tests
* new: `AttrDict.root`
* fix: `FETCHED_ALL_DATA`
* checkpoint
* checkpoint 2 (use NetworkX Config)
* fix: lint
* cleanup: `__fetch_all()`
* fix: `self.clear()`
* fix: `FETCHED_ALL_DATA` usage
* fix: `logger_debug`
* remove: walrus operator
`:=` is acting weird... not sure what's going on
* revert bccc1e6
* new: `load_adj_dict_as_multigraph`
* cleanup
* fix: `logger_debug`
- GA-147 | recursive `NodeAttrDict` and `EdgeAttrDict` (8) [Anthony
Mahanna]
* GA-147 | initial commit
* new: recursive `EdgeAttrDict`
* fix: `nested_keys` param
* update tests
* new: `AttrDict.root`
* fix: `FETCHED_ALL_DATA`
- More housekeeping (7) [Anthony Mahanna]
* update gitignore
* update password
* add casting to string validation decorators
* fix: decorator
* cleanup: `nxadb.Graph.__init__`
* update decorators
* `pandas` as dev dep
* new: `test_incoming_graph_data_not_nx_graph`
* fix: `None` check
* update `default_node_type`
* cleanup
- Rename: `graph_exists` [Anthony Mahanna]
- Remove: `temp.py` [Anthony Mahanna]
- Update defaults. [Anthony Mahanna]
- Use kwarg. [Anthony Mahanna]
- Set defaults. [Anthony Mahanna]
- Cleanup: nxadb to nxcg. [Anthony Mahanna]
- More print statements. [Anthony Mahanna]
- Temp: print statements. [Anthony Mahanna]
- `nx.Graph` CRUD Interface (3) [Anthony Mahanna]
* cleanup: `DiGraph` & `Graph`
* fix: `Digraph`
* temp: hide `MultiGraph` & `MultiDiGraph`
* checkpoint
* new: `starter.sh` script for DB
* skip test if missing `phenolrs`
* checkpoint (again)
last push before CI starts failing...
* fix: `graph.py`
* checkpoint (again)
* bump
* update tests
* simplify `nx_arangodb` structure, update `dict.py`, cleanup
* fix: use `orig_func`
* checkpoint
* remove multigraph
will revisit later
* update `_nx_arangodb`
* new: `nx.shortest_path`
* update tests
* checkpoint (CI is failing)
* remove duplicate file
* fix: CI failure
node removal was bugged
* rename: `aql()` instead of `query()`
* cleanup
* HACK: `from_networkx_arangodb`
need to revisit eventually
* cleanup tests
* fix: `logger` instead of `print`
* checkpoint (again)
* update: `test_edges_crud`
* remove unused overrides
* fix: aql functions
* fix: address edge duplication for `nxadb.Graph`
* add edge duplication test case
* fix: typo
* more `debug` logs :heart:
* remove outdated comments
* fix: debugs
* fix: test typo
* Update README.md
* Update README.md
* experimental: `CustomEdgeView`, `CustomEdgeDataView`
* checkpoint
* cleanup
* update readme
* update readme
* new: `test_readme`
* fix: bc
* fix: shortest_path
* add pass-through classes for `DiGraph`, `MultiGraph`, and `MultiDiGraph`
* fix: `run_nx_tests`
* cleanup
* fix: `exceptions.py`
* bump
* fix: `create_using`
* update readme
* fix: nxcg
* fix: type check
* attempt fix: logger handler
* attempt fix: logger
- Revert abfc928. [Anthony Mahanna]
- Update README.md. [Anthony Mahanna]
- Nxadb-to-nxcg (2) [Anthony Mahanna]
* wip: nxadb-to-nxcg
using the adapter for now...
* fix: typo
* attempt fix: graph classes
* fix: graph classes (again)
* fix: typo
* add DiGraph property
not sure what's going on..
* nxadb-to-nxcg (rust) | initial commit
* print statements
* fix: function name
* fix: `as_directed`
* more print statements
* cleanup: `vertex_ids_to_index`
* new: `parallelism` & `batch_size` kwargs
hacky for now...
* Update digraph.py
* new: cache coo
* cleanup
* new: `louvain` & `pagerank`
* fix: condition
* update algorithms
* cleanup
* fix: bad import
* cleanup: convert
* new: Graph `pull` method
* update `digraph`
* fix: missing param
* copy methods to digraph
temporary workaround...
* new: `load_adj_dict_as_undirected`
- Revert 634a762. [Anthony Mahanna]
- Cleanup: bc. [Anthony Mahanna]
- Update: bc. [Anthony Mahanna]
- Cleanup. [Anthony Mahanna]
- Update: test_bc. [Anthony Mahanna]
- Update: readme. [Anthony Mahanna]
- Remove: unused ci var. [Anthony Mahanna]
- Update: readme. [Anthony Mahanna]
- Update: pytest addopts. [Anthony Mahanna]
- Cleanup: ci. [Anthony Mahanna]
- Update: ci config. [Anthony Mahanna]
- Update: pytest adopts. [Anthony Mahanna]
- Initial commit. [Anthony Mahanna]