Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/sourcecred/odyssey-hackathon

Repo for working on our Odyssey Hackathon project
https://github.com/sourcecred/odyssey-hackathon

Standardize environment passed to Git (#159)

Summary:
When we shell out to `git`, we don’t want the end user’s environment
variables and Gi...

f4de3e2067c4a487e014ff213fafd3004a259cd3 authored over 6 years ago by William Chargin <[email protected]>
Remove superfluous commas from example repo README (#158)

Summary:
Using `array.join()` added commas at the start of some lines; I meant to
use `array.j...

c7235f6e490fe3c9b77edf808fa00fc5cbc4d4ee authored over 6 years ago by William Chargin <[email protected]>
Add `Graph.getAdjacentEdges` for in and out edges (#157)

Some consumers of the graph may prefer to treat it as an undirected
graph. For example, when fi...

8e9ddbf9fc191a43e53c04d23956abccaa24226c authored over 6 years ago by Dandelion Mané <[email protected]>
Include a submodule in the main example repository (#156)

Summary:
The main example repository now covers the currently desired features:
it has blobs, ...

aa071ceab38f3228cc280f31f6f416f85d89c1f3 authored over 6 years ago by William Chargin <[email protected]>
Add a command-line script to create example repos (#155)

Summary:
We’ll use this to create the repositories on disk and then push them to
GitHub.

Te...

d6e9b0a72b85990f9a81d290fa26f858ffeb1425 authored over 6 years ago by William Chargin <[email protected]>
Only exclude top-level directories from Prettier (#154)

Summary:
In particular, we excluded `bin`, but this was catching non-root
directories named `b...

ef7610a440a93ffae5b10985e04950bd02290705 authored over 6 years ago by William Chargin <[email protected]>
Create an example submodule repository (#153)

Summary:
We want our main repository to include submodules so that we can test
submodule suppo...

28a118c814b2b2f26b33becf305aab053605726e authored over 6 years ago by William Chargin <[email protected]>
Extract code to create the example repository (#152)

Test Plan:
Note that the snapshot change is simply a move: no SHAs were changed.

wchargin-br...

75fd068a359ca3778084e3eb87e70b454aad81f8 authored over 6 years ago by William Chargin <[email protected]>
Clean up temporary directories in tests (#151)

Summary:
The `loadRepository` test tries to clean up temporary directories, but
failed to do s...

6f9941b5266e371894909bc83630262649ec0d6c authored over 6 years ago by William Chargin <[email protected]>
Move `localGit`/`GitDriver` into Git utils (#150)

Summary:
A few reasons for this:
1. This _is_ a utility, so it makes sense semantically.
2....

3679529bef2c23c6a61af06a56d9164327809e1c authored over 6 years ago by William Chargin <[email protected]>
Add utility functions for working with Git repos (#149)

Summary:
Utilities like `deterministicCommit` provide valuable functionality that
we will want...

dad8777e6c75e821f7d9179c970cd1689a79fb69 authored over 6 years ago by William Chargin <[email protected]>
Enable type filtering on Graph.get{In,Out}Edges (#147)

This commit adds an optional `typeOptions` argument to Graph.getInEdges
and Graph.getOutEdges. ...

087d8d561e94bb3fe8c1858647c5b8b0fe9407f0 authored over 6 years ago by Dandelion Mané <[email protected]>
Add richer types to graphDemoData (#146)

In preparation for using type info in the Graph apis, it is helpful to
have richer type info in...

c635034dabb3412582af7f4af754c8881ba94f9b authored over 6 years ago by Dandelion Mané <[email protected]>
Refactor GH parser to expose a functional api (#145)

Our GitHub parser is implemented via a `GithubParser` class which builds
the GitHub graph. This...

18ce9982d2fbc080deada21e96f774b7efd337fd authored over 6 years ago by Dandelion Mané <[email protected]>
Extract repository types to a separate module (#141)

Summary:
We should be able to get the types without depending on the function to
load a Git re...

5e4b7b1fcc0bfbce33e4f30b3e02e22fe850f534 authored over 6 years ago by William Chargin <[email protected]>
Use urls as ids for GitHub nodes (#144)

There's some context at #127, in which I initially proposed this change.

In addition to the l...

ad56ba087cb6fad34362647cf70a1c51cbb35bc7 authored over 6 years ago by Dandelion Mané <[email protected]>
Add return type info for fetchGithubRepo (#143)

Once the type was added, flow correctly discovered a bug in
GithubGraphFetcher.js, which result...

4f857a8bb10b400a482d7666719a1e04e73369fc authored over 6 years ago by Dandelion Mané <[email protected]>
fetchGithubRepo: remove vestigial data field (#142)

The example-repo.json file is regenerated with large diffs due to the
change in indentation lev...

8fdfacd097bd2a0e78d64ed9bdda7893bed16557 authored over 6 years ago by Dandelion Mané <[email protected]>
Add flow types for GitHub graphql query response (#140)

This commit adds flow typing for the JSON result from hitting the GitHub
graphql api. We can't ...

6a3e4d754cac357a17ee0ad3a2cab9d61ca295a9 authored over 6 years ago by Dandelion Mané <[email protected]>
Load Git repositories into memory (#139)

Summary:
In this newly added module, we load the structural state of a git
repository into mem...

418b745d7ca5c0d9521792b7c0b1133bd6e90d57 authored over 6 years ago by William Chargin <[email protected]>
Split github/githubPlugin.js into three files (#138)

github/githubPlugin.js was growing ungainly - it contained two major
pieces: all of the node an...

515c57782502a151409471fdb569060e497f54dc authored over 6 years ago by Dandelion Mané <[email protected]>
Add url to author payloads (#137)

We have urls for all the author types, so for consistency across GitHub
payloads, I am adding u...

01634aabcca3756b38e13aaf2f451cfbda2ad5ea authored over 6 years ago by Dandelion Mané <[email protected]>
Find GitHub username references (#136)

Add logic to findReferences for finding GitHub username references,
e.g. "Hello, @wchargin!". T...

e191614dd49b166843d96456a21215f41b7957e6 authored over 6 years ago by Dandelion Mané <[email protected]>
Rename parseReferences.js to findReferences.js (#135)

This is consistent with the single export (findReferences.js now exports
`findReferences`)

d9d83c115747369a70963241a0992e525d4941d5 authored over 6 years ago by Dandelion Mané <[email protected]>
Simplify GH reference handling (#130)

Currently, every type of reference has its own type signature: numeric
references are returned ...

240f05899c81f01eaa46e1eb211059fb8520eeb9 authored over 6 years ago by Dandelion Mané <[email protected]>
Switch typed dispatch table to `empty` assertion (#133)

Summary:
This replaces the implementation of a static check from a somewhat
complicated use of...

e0a5118f8d97523c60ef424723e0d34d9d6adb93 authored over 6 years ago by William Chargin <[email protected]>
Add README and update flow for GitHub demo data (#129)

Keeping the GitHub demo data up-to-date is important, and there isn't
good documentation for ho...

1e311c59f461574ad644c4db43785b6e7b9183d8 authored over 6 years ago by Dandelion Mané <[email protected]>
Get urls for all GitHub objects (#128)

This commit modifies our GitHub graphql query so that we request urls
for all objects (e.g. use...

d025e78b1d549fb915c32d40414365a8145ffdd9 authored over 6 years ago by Dandelion Mané <[email protected]>
Update the README (#124)

- Give a more detailed and up-to-date vision for SourceCred
- Update the discuss link to point ...

8992f2a9f58f648d8e638d189527449105fc5d72 authored over 6 years ago by Dandelion Mané <[email protected]>
Implement exhaustive fetching for our GitHub query (#123)

Summary:
This commit completes the ad hoc pagination solution described in #117:
we implement ...

9d1200275e638c4bc61f0c2de14a46232681e974 authored over 6 years ago by William Chargin <[email protected]>
Implement a function to merge query results (#122)

Summary:
Once we execute the root query, find continuations, embed the
continuations into quer...

e82b56e52c52f7900981b2175d9712fd208f68a5 authored over 6 years ago by William Chargin <[email protected]>
Create pagination continuations for GitHub query (#121)

Summary:
Per #117, this is a first step toward at writing a pagination API that
specifically t...

751172ea77b35b3122f744b1d20ca20df3518b27 authored over 6 years ago by William Chargin <[email protected]>
Extract paginatable fragments of GitHub query (#120)

Summary:
Any time that we pull fields off a connection object, we may need to
repeat the query...

7711f01b844529208ea88f7af8de7ae29a478aac authored over 6 years ago by William Chargin <[email protected]>
Extract GitHub GraphQL code to a module (#119)

Summary:
Per #117, we want to develop an ad hoc pagination API written
specifically against th...

fbb6ec28dbf99d9b9e84cfa8792f1f3b14998d19 authored over 6 years ago by William Chargin <[email protected]>
Update example data for @decentralion name change (#118)

Summary:
This was created by re-crawling the GitHub repo via `fetchGithubRepo`,
and then updat...

806c5e5687cc64cf1ae79f82d5f631e2f237a140 authored over 6 years ago by William Chargin <[email protected]>
Add field aliases to structured GraphQL queries (#116)

Summary:
For pagination, we’ll want to query against multiple entities of the
same type. Graph...

e6f401df301b3da81dda923c0541b6ed40153565 authored over 6 years ago by William Chargin <[email protected]>
Rename getAll{Nodes,Edges} to get{Nodes,Edges} (#115)

Test Plan:
Standard `yarn flow` and `yarn test` suffice.

wchargin-branch: get-no-all

2f50aa7364f3fd889b32c4dcd324f98cc45f56d2 authored over 6 years ago by William Chargin <[email protected]>
Allow editing artifact descriptions (#114)

Summary:
It looks like this:
![Screenshot](https://user-images.githubusercontent.com/4317806/3...

f93c9a8e4276217d28e5c7c8ae1b660f05c90360 authored over 6 years ago by William Chargin <[email protected]>
Convert ArtifactList to ArtifactGraphEditor (#112)

Summary:
This component now maintains a graph of just artifacts and the edges
among them. It o...

99f24c420a1d60a03fa9a1985fde4c90b081dbd8 authored over 6 years ago by William Chargin <[email protected]>
Cleanup GitHub plugin Node/Edge types (#113)

Update GitHub plugin to respect two new conventions:
- Node/Edge types are exported as UPPER_CA...

823e7da3740e9e9a3eb3291e71c0fc6363b09e7f authored over 6 years ago by Dandelion Mané <[email protected]>
Redefine artifact plugin node and edge semantics (#111)

Summary:
This commit revises our implementations of node and edge types, and
specifies the sem...

458744e77f9e643ba8533e67afc171e6000b948a authored over 6 years ago by William Chargin <[email protected]>
Allow removing nodes and edges from the graph (#110)

Summary:
Wherein we change the semantics to allow\* dangling edges. This is
necessary for plug...

e57a16efbd8fc48a1b8beece5356b6eb84499279 authored over 6 years ago by William Chargin <[email protected]>
Add a covariant `copy` method on `Graph` (#109)

Summary:
Clients of `Graph` that wish to treat the graph as immutable will
benefit from a `cop...

26508051a49019f8ee524ca6477270ff0bf2ec6f authored over 6 years ago by William Chargin <[email protected]>
Separate artifact settings from GitHub graph fetch (#108)

Summary:
We need to know the repo owner and name for purposes other than fetching
the GitHub g...

007cf88172d7ea9b0cdada78f124f7a41b811b30 authored over 6 years ago by William Chargin <[email protected]>
Generate Edge ids automatically (#107)

* Generate Edge ids automatically

Adds edgeID in graph, which creates a string id from src an...

d310561b9473ecaa0e22da3dac089ab61df2f723 authored over 6 years ago by Dandelion Mané <[email protected]>
Add a toString and fromString method on addresses (#106)

* Add a toString and fromString method on addresses

The toString and fromString methods use j...

043c37f9c6a0e202df890e25d5f3bb33af522856 authored over 6 years ago by Dandelion Mané <[email protected]>
[refactor] Move node/edge types to addresses (#105)

This pull request adds a string type as a field of the address, thus canonicalizing that all Nod...

b2c13ac89144fc8cdcd37c3809df3789bd1479ba authored over 6 years ago by Dandelion Mané <[email protected]>
Standardize on Enzyme shallow rendering (#104)

Summary:
This commit moves our existing frontend tests to use Enzyme’s shallow
rendering API <...

8fdf758cb9418bd75f926eb2c9b3f566efb82152 authored almost 7 years ago by William Chargin <[email protected]>
Use Enzyme to test ContributionList dynamics (#102)

Summary:
This is our first dynamic test of a React component! Enzyme looks pretty
easy to use ...

feac85ad2c1597ae98d0a067717035520ab44565 authored almost 7 years ago by William Chargin <[email protected]>
Allow filtering by type in the contribution list (#101)

Summary:
Filter options are “all contributions” or a specific plugin/type
combination. This in...

5dd5de306c24f08f4db1d6ae8fd10a6915c88927 authored almost 7 years ago by William Chargin <[email protected]>
Make GitHub capitalization consistent within code (#100)

* Make GitHub capitalization consistent within code

We now never capitalize the H in GitHub w...

39fd3fa35406765bae6053e13ae91717d2965b29 authored almost 7 years ago by Dandelion Mané <[email protected]>
Implement GitHub reference detection (#98)

This commit only adds logic for finding references in GitHub posts,
either by #-numeric referen...

41cdf2d855c75c48aa81f6cf08fb4e6c2ac1fff2 authored almost 7 years ago by Dandelion Mané <[email protected]>
Extract Aphrodite-management test code to testUtil (#99)

Summary:
Any tests that render Aphrodite-styled React elements will need to do
this, so it’s n...

61624a5dcfce48f3faf8e94405ba6603554b5ac2 authored almost 7 years ago by William Chargin <[email protected]>
Add EdgeTypes type in githubPlugin (#97)

5b420c6294490043af5ec847c9f67b8ea6ba3541 authored almost 7 years ago by Dandelion Mané <[email protected]>
Use structured GraphQL query API in GitHub fetcher (#94)

Summary:
In addition to being nicer on the eyes, this enables the query to be
statically analy...

f02e0610be8758ecf6281b31b9cc2d66dcef4e8b authored almost 7 years ago by William Chargin <[email protected]>
Begin work on contributions and adapters (#93)

Summary:
This commit begins to extend the artifact editor to display
contributions. To display...

ab619432e1a23dcd61f306fe49bf0bbdd8cc0d42 authored almost 7 years ago by William Chargin <[email protected]>
Expose `NodeTypes` from the GitHub plugin (#96)

Summary:
This is useful for metaprogramming. For instance, suppose we have an
object like this...

e9ca833448b4a1dfa73d3ed5d7df1db1f781efdb authored almost 7 years ago by William Chargin <[email protected]>
Update example-repo json and snapshots (#95)

I added some new issues to sourcecred/example-repo to test unicode
support and parsing of extre...

559ed393a9a4b7d819a9bf0e7cfc6a3328de6a92 authored almost 7 years ago by Dandelion Mané <[email protected]>
GitHub parser now recognizes pull request reviews (#91)

Also, since there are now two types of things that are being
"contained" (comments and pull req...

02754d252301351588dfed93984a4d603fb1faa3 authored almost 7 years ago by Dandelion Mané <[email protected]>
Don't run prettify on build (#92)

Running prettify on build takes a whole second!

ab6e0d91a8a8beffebc14a2c642e9c24ca4f8577 authored almost 7 years ago by Dandelion Mané <[email protected]>
Use isomorphic-fetch instead of node-fetch

Summary:
Paired with @dandelionmane.

Test Plan:
```
$ CI=true yarn test
$ yarn backend
$ GITHUB...

5d042c00080cf41048b72e8c4b4df883d2c66b4d authored almost 7 years ago by William Chargin <[email protected]>
Add style support to the artifacts app

Test Plan:
Note that the header, when rendered, is magenta.

wchargin-branch: stylish-artifacts

d18cb945af861516b4bbe6b6c762060ed69d9f52 authored almost 7 years ago by William Chargin <[email protected]>
Save graph fetcher credentials in local storage

Test Plan:
Make a request, then refresh, and note that the fields are populated.

Paired with @d...

55225fd53e2bf745ddc0e7288261e01bfdc7ff7f authored almost 7 years ago by William Chargin <[email protected]>
Enable creating artifacts in the artifact list

Summary:
Paired with @dandelionmane.

wchargin-branch: create-artifacts

0eed384850bec6d933ba059fc88b337a1cbd2a0e authored almost 7 years ago by William Chargin <[email protected]>
Fetch and parse GitHub graphs on the frontend

Summary:
This is quick and dirty. No error handling yet. We’ll soon save
credentials and reposit...

5d80e39473911a46a75362aad4effbc1c4be18da authored almost 7 years ago by William Chargin <[email protected]>
Create a view-only artifact viewer

Summary:
Paired with @dandelionmane.

wchargin-branch: create-artifact-viewer

0c3aa9c7ba199ab0a23535d0292dd69cf8e8cc8f authored almost 7 years ago by William Chargin <[email protected]>
Repurpose React app as artifact editor (#89)

Summary:
We’ll now start creating the artifact plugin. A large part of this will
be the user i...

bbecf00615ac91911472314ee9e979f9dcea6105 authored almost 7 years ago by William Chargin <[email protected]>
Strip down explorer app to a barebones React app (#88)

Summary:
We’re not deleting it because it works with the build system and has the
service work...

8f8d9c45649a1f448278a50f72f68ae09d93b75f authored almost 7 years ago by William Chargin <[email protected]>
Reorganize `src/` directory (#87)

Test Plan:
Note that tests still pass, and all changes to snapshot files are
verbatim moves.
...

ca85fdf2349a0c83871d7343553d758a0aba2b05 authored almost 7 years ago by William Chargin <[email protected]>
Implement the GitHub graph parser (#81)

The GitHub parser transforms GraphQL api data from GitHub into our Graph
data structure. This c...

30600004e42319b8e922ad67772f53cd0fb06515 authored almost 7 years ago by Dandelion Mané <[email protected]>
Configure Webpack for backend applications (#84)

Summary:
Running `yarn backend` will now bundle backend applications. They’ll be
placed into t...

274007c90d9fb785765e571c415bd0a158d40934 authored almost 7 years ago by William Chargin <[email protected]>
Add a GraphQL structured query format (#77)

Summary:
See motivation in #76. Feel free to look at the new snapshot file to
inspect the stru...

291dcb17c383202231e86bcaef4912802206cb72 authored almost 7 years ago by William Chargin <[email protected]>
Parameterize `Graph` over node and edge payloads (#83)

Summary:
Closes #82. This affords clients type-safety without needing to
verbosely annotate ev...

1083540d2109e782b52cf190a582a6a531f2f318 authored almost 7 years ago by William Chargin <[email protected]>
Allow adding explicitly typed nodes/edges (#80)

Summary:
Flow doesn’t allow us to specify variance annotations in generic
function parameters,...

894d6a229169c2037e5a84952ef70f9d07a09dd6 authored almost 7 years ago by Dandelion Mané <[email protected]>
Allow redundant adds to the Graph (#79)

Graph.addNode and Graph.addEdge now allow adding the same node or edge
multiple times, provided...

1e791782d5677f31063c42495487ccd8d6310bfb authored almost 7 years ago by Dandelion Mané <[email protected]>
Regenerate example-repo testdata (#78)

I moved sourcecred/tiny-example-repository to sourcecred/example-repo
as it's simpler to rememb...

d2501947a6db544ce560cf22850b06110a6af9cb authored almost 7 years ago by Dandelion Mané <[email protected]>
Fetch GitHub repos using the GitHub v4 API (#75)

Summary:
It’s a whole new world of GraphQL! Our parser is now just a GraphQL
query that asks f...

0e57b420952d74c8a2d52fdf51c6e3518dbb05aa authored almost 7 years ago by Dandelion Mané <[email protected]>
Update README.md

Guide contributors to participate via issues.

ef7160d7d4b6d6b2c69f9cec3829673eb81ff107 authored almost 7 years ago by Dandelion Mané <[email protected]>
Factor eventide graph demo data to a new module (#71)

* Factor evertide graph demo data to a new module

It would be helpful to make our standard ti...

fb00c358236c43a4dd1092d273f66a0827036fc0 authored almost 7 years ago by Dandelion Mané <[email protected]>
Make App.js into skeleton for GraphExplorer (#70)

* Make App.js into skeleton for GraphExplorer

We make a very basic skeleton for the Graph Exp...

7ea8bdd964dff9719ccd899af23e40cfdbcdb117 authored almost 7 years ago by Dandelion Mané <[email protected]>
Make `Graph` serializable (#69)

Summary:
This commit adds `toJSON()` and `static fromJSON()` on `Graph`. The main
benefit at t...

5960eab6c1967ee92ad0de771f76739f6e34dc76 authored almost 7 years ago by William Chargin <[email protected]>
Use `AddressMap` in `Graph` (#68)

Summary:
This commit simplifies the implementation of `Graph` without changing
its interface. ...

cee90fd10f13633ef970fdab7265785ee0c5225b authored almost 7 years ago by William Chargin <[email protected]>
Create an `AddressMap` abstraction (#67)

Summary:
This commit reifies the concept of an `Addressable`, which is any object
that has a c...

a8da44c94b2e36fed3464b094d69b229bd3d4350 authored almost 7 years ago by William Chargin <[email protected]>
Rewrite GitHub plugin payload type system (#64)

Summary:
We’re stripping down the payload types for the GitHub plugin, to only
include what we...

a798f9bac23014cd3a9c78a19685dbef86f977d4 authored almost 7 years ago by William Chargin <[email protected]>
Explicitly test address↔string function error case (#63)

Summary:
`graph.js` coverage is now 100% :-)

Test Plan:
`yarn jest --env=jsdom --coverage` ...

50c575b2f9cb3eb67316d35b5b04bc514f3726c5 authored almost 7 years ago by William Chargin <[email protected]>
Add graph merge functions (#62)

Summary:
Merging graphs will be a common operation. At a per-plugin level, it
will often be us...

9b203e8489093a73b432447ad41fe9b95212d3a8 authored almost 7 years ago by William Chargin <[email protected]>
Add an equality function for `Graph` (#61)

Summary:
We need this for testing graph equality: deep-equality is not sufficient
because two ...

82dbf64a2c156425a7801420e4c76e907e8cf7c4 authored almost 7 years ago by William Chargin <[email protected]>
Move `addNode`/`addEdge` tests away from getters (#60)

Summary:
Nothing big; these were just organized wrong.

wchargin-branch: test-reorg

5a2380d486e78f5c0ff0e5b66ecc46f19c553bfd authored almost 7 years ago by William Chargin <[email protected]>
Add Travis badge to README (#59)

2e5bea2f5e5c77e30f963dd4a725dba29693f0e3 authored almost 7 years ago by William Chargin <[email protected]>
Setup travis CI testing (#58)

Observe that it passed on this commit, but failed builds [#2: Break Tests][2], [#3: Break Flow][...

6ecf282956a995aa979a7754876d7b22fd99a127 authored almost 7 years ago by Dandelion Mané <[email protected]>
Replace lingering `mealGraph`s in test case (#57)

Summary:
In merging #54, there was a semantic merge conflict that was not also a
textual merge...

58410c62fadd58d863782be54b02329554427715 authored almost 7 years ago by William Chargin <[email protected]>
Make `Address`, `Node`, `Edge` read-only and exact (#56)

Summary:
Again: we assume these invariants, so we may as well encode them.
We should just keep...

97446138ab6b8c926fcb29b3737e1d7295c59bcf authored almost 7 years ago by William Chargin <[email protected]>
Check for `null`/`undefined` in graph functions (#55)

Summary:
These will make nicer error functions in cases where static analysis
doesn’t detect t...

f305a48391acbff29ca1cd2786e67c7fef6626e4 authored almost 7 years ago by William Chargin <[email protected]>
Create an 'advancedMealGraph' test case (#54)

Create an 'advancedMealGraph' test case

The advancedMealGraph will be a grab-all that holds a...

ca3502009be957bbb0d7f4f4cd9d47d054bdedb2 authored almost 7 years ago by Dandelion Mané <[email protected]>
Add `getAllNodes` and `getAllEdges` functions (#53)

Summary:
Without these functions, it is not possible to meaningfully operate on
an arbitrary g...

cae3a92dc970c17f46d4c9df40d4d9c212f65b6c authored almost 7 years ago by William Chargin <[email protected]>
Make node and edge types exact (#51)

Summary:
We’ve realized that `u: Edge<T>` implies `u: Node<T>`. That certainly
wasn’t what we ...

01510ca63f511335b4125bb5d1f414bcc3a9687d authored almost 7 years ago by William Chargin <[email protected]>
Add "license" field to package.json (#52)

d26b264e8d5b33f7ee1001638e49989c2b9c8c34 authored almost 7 years ago by Dandelion Mané <[email protected]>
Promote `Graph` to a class with useful methods (#49)

Summary:
We had planned to expose our core types as simple Plain Old JavaScript
Objects, with ...

09156bf3f491e51f1e01af6f89d09284e6df1cb6 authored almost 7 years ago by William Chargin <[email protected]>
Pull in-edges and out-edges up to top-level graph (#48)

Summary:
The main problem with having these fields on the node is that this
presents the illus...

f5d486087dfa6cd0ca89e09e41386b044e09d91d authored almost 7 years ago by William Chargin <[email protected]>
Remove weights from the weighted graph (#47)

Summary:
This is an experiment. There are a couple diffferent meanings of
“weight” in play: mo...

66243a16c1ad5c843e0e6e3a06e9140c7c552090 authored almost 7 years ago by William Chargin <[email protected]>