Skip to content
This repository has been archived by the owner on Nov 19, 2021. It is now read-only.

Latest commit

 

History

History
127 lines (109 loc) · 4.3 KB

CHANGELOG.md

File metadata and controls

127 lines (109 loc) · 4.3 KB

Changelog

This document is no longer up-to-date.

All notable changes to this project will be documented in this file. As this project was started for a class which requires I (wardbradt) record my daily changes, I will also daily record changes which may not be "notable."

The format is based on Keep a Changelog.

[0.3.4] - 2018-02-24

Added

  • Some comments in bellman_multi_graph.py

[0.3.3] - 2018-02-24

Added

  • StackSet (In utils/data_structures.py)
  • get_greatest_edge_in_bunch, get_least_edge_in_bunch (In utils/graph_utils.py)
  • print_profit_opportunity_for_path_multi (In utils/general.py)
  • next_to_each_other and last_index_in_list (In utils/misc.py)
  • tests/test_misc.py
  • tests/bellman_multi_graph_test.py
  • statement in print_profit_opportunity_for_path to account for empty paths

Changed

  • bellmannx.py with comments and cleaner code, also made it so bellman_ford only returns the arbitrage loop (it cuts off extra trades)
  • bellman_multi_graph.py majorly. Look at comments to see how it works.
  • Refactored utils and imports
  • draw_graph_to_file(graph, dot_name: str, to_file: str) to draw_graph_to_png(graph, to_file: str)
  • README.md to account for function name changes

[0.3.2b] - 2018-02-20

Added

  • Explicit python decorator to README pre-formatted blocks
  • Edge bunch definition to glossary.md
  • examples/find_opportunity_for_one_coin_across_exchanges.py
  • Reformatted README examples
  • Two to-dos in README

Changed

  • Added some imports to init.py files
  • Marked some functions in bellman_multi_graph.py as protected

[0.3.1b] - 2018-02-20

Changed

  • init.py files [0.3.0b] - 2018-02-20

Added

  • Cross Exchange Bellman Ford (beta)

[0.2.6] - 2018-02-17 to 2018-02-19

Added

  • Bellman Ford algorithm for Networkx graphs
  • Beta Visualization Website (Thanks to @ksun0)

Changed

  • Refactored utils
  • Added edge_bunches for Networkx (Available at wardbradt/networkx)
  • Deprecated bellman.py
  • ExchangeGraphBuilder to ExchangeMultiGraphBuilder

Removed

  • SingularlyAvailableExchangeError

[0.2.5] - 2018-02-11

Added

  • Created ExchangeMultiGraphBuilder
  • Researched Networkx
  • Did some graph theory research (mainly on k-core and multigraphs)
  • Tests

Changed

  • Moved _get_exchange to utils
  • test_build_collections.py to test_build_markets.py

[0.2.4] - 2018-02-08

Changed

  • Continued Bellman Ford development
  • Made Bellman Ford asynchronous

[0.2.4] - 2018-02-07

Added

  • Began to implement Bellman Ford algorithm

Changed

  • readme and glossary

[0.2.3] - 2018-02-06

Added

  • started js-dev branch
  • examples/restrict_collections_with_kwargs_dict_argument.py
  • glossary.md
  • build_collections
  • test_build_collections

Changed

  • Made it so that values of any type can be entered into kwargs instead of just str, list, and dict objects. Values which are not list or dict objects are treated as str objects previously were.

[0.2.2] - 2018-02-06

Added

  • Empty test_kwargs_with_dict_as_rule method

Changed

  • Rules in async_build_markets.py to **kwargs
  • Updated tests to reflect this

[0.2.1] - 2018-02-06

Added

  • outliers.py

Changed

  • Added ccxt_errors to several methods in async_build_markets.py
  • Moved classes SingularlyAvailableExchangeError, SingularlyAvailableExchangeError, and get_exchanges_for_market from async_find_opportunities.py to utils.py so that they can be accessed from all files
  • Added (but did not implement) from_json argument to get_exchanges_for_market

[0.2.0] - 2018-02-05

Added

  • Cython version of code (under the /cythonperegrine directory)
  • Examples directory (/examples)
  • First speed comparison (in /examples)
  • calculate_time in examples/calculate_time.py, a utility for measuring the speed of functions
  • Type aliases to some function declarations in peregrine/

Removed

  • Unnecessary print statement at start of async_find_opportunities.py

Changed

  • Cleaned up some doc strings
  • test_bid_and_ask to _test_bid_and_ask to denote that it should not be accessed by users

[0.1.1] - 2018-02-01

Added

  • Unit tests for async_build_markets.py in peregrine/tests/test_build_collections.py

Changed

  • Moved src files to peregrine subdirectory.

[0.1.0] - 2018-02-01

Added

  • Initial Commit