Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/sourcecred/sourcecred
a social algorithm for computing cred
https://github.com/sourcecred/sourcecred
This adds a cliPlugin to the experimental Discord plugin, along the
lines of the cli 2 plugins f...
I also documented how to fill out the config.
Test plan: Sanity unit test included, `yarn test`...
6e6d7499024084744b1c9c7ca0c1fd68eb90c8d7 authored over 4 years ago by Dandelion Mané <[email protected]>Just doing this for consistency with the other plugins.
Test plan: Simple rename-refactor, `yar...
b31d9e6ac1a7673e9ed5ae189d5fd53191c717d9 authored over 4 years ago by Dandelion Mané <[email protected]>8ca7840187c4939f22d5d3079451fb6ceda12d8d authored over 4 years ago by Aaron Foster <[email protected]>
This adds support for retrieving cred-augmented nodes and edges to the
CredView class. These me...
This commit adds the CredView class, an interface for Graph-aware
queries over a CredResult. To...
In #1738, @wchargin updated the svg logo with a cleaner path structure.
This commit re-runs the...
Summary:
The Sharness snapshots contain large data files that are effectively
blobs, but happe...
If a project.json file defines a field that belongs to a newer version but the compat version wa...
bf64e4b1c542fa5013686460a137a3c5e75794ad authored over 4 years ago by Hammad Jutt <[email protected]>
This updates the alias "plugin" to support the experimental Discord
plugin that we recently mer...
Since the discord branch is being used in production by many projects (MetaGame, AraCred, RaidGu...
a38860a3d2daad65d873e59157b8b11b7b2beffd authored over 4 years ago by Hammad Jutt <[email protected]>* Add params field to Project type
This will allow SourceCred instances to override the defau...
1abed5f0edffbc262ca726e3d0640a58e2daccc8 authored over 4 years ago by Hammad Jutt <[email protected]>* Add dependabot
* Prettier
a8a83c4a869b1a0c926e09f614e9e512ad15846e authored over 4 years ago by VictorGinelli <[email protected]>
This commit puts the lossy cred compression strategy from #1832 into
production.
When run on...
2fd32dd78547a101c33d2c0112962b8b9f2503fb authored over 4 years ago by Dandelion Mané <[email protected]>
This adds a new `compressByThreshold` method in the credResult module,
which compresses the Cre...
This commit modifies the cli2 score command so that instead of writing
the output format descri...
This module has a concise and clean type for storing all the output data
from running SourceCre...
This commit adds the `analysis/credData` module, which processes raw
TimelineCredScores into a ...
Summary:
Write `C.exactly(["red", "green", "blue"])` to admit any of a fixed set
of primitive ...
Summary:
The `orElse` combinator tries parsing the input with a each of a
sequence of parsers,...
Summary:
If you want to parse an arbitrary JSON object, or if you want to parse a
complicated ...
Summary:
This is for homogeneous object types with unbounded key sets: roughly,
`dict` is to `...
Summary:
This new combinator parses heterogeneous tuples: arrays of fixed length,
which may ha...
Summary:
This patch changes the Discourse plugin’s config parsing to use the
parser combinator...
Summary:
Users may now write `C.shape(fields)` instead of `C.object({}, fields)`.
Test Plan:...
930ac715fa49e85ead0aa3994264b112a4b28f31 authored over 4 years ago by William Chargin <[email protected]>
This commit modifies the distributionToCred module so that in addition
to normalizing the score...
Summary:
This patch converts the `instanceConfig` and `github/config` parsers
from hand-writte...
Summary:
This patch expands the API of `Combo.object` such that fields in the
input JSON may b...
Summary:
This combinator is critical to parsing real-world types, which almost
always contain ...
Summary:
These are commonly used for building large parsers from small pieces,
especially `fma...
Summary:
We often want to parse data from JSON files on disk into similar object
structures in...
This adds the missing `merge` and `score` commands to the sc2 CLI.
`merge` currently just merge...
Summary:
We’d written `die("usage: ...")`, but forgotten to actually return.
Test Plan:
Aft...
This updates the v2 CLI so that it now supports the Discourse plugin.
Test plan:
Modify th...
7a9d04bc603fc248227f8beae4356128dce5e013 authored over 4 years ago by Dandelion Mané <[email protected]>
This commit makes a big step towards realizing the v3 output format
(see #1773). Specifically, ...
As part of work for #1773, I want to add a lot more complexity to the
logic for computing indiv...
This commit refactors internal helper methods in timelinePagerank so
that rather than piping ar...
This commit modifies the cli2 interfaces so that plugins may use task
reporters when loading, g...
Summary:
Paired with @decentralion.
Test Plan:
Follow the test plan for #1810, then additio...
Summary:
This adds a `CliPlugin` interface and a basic implementation for the
GitHub plugin.
...
This commit refactors the TimelineCredScores data type so it is an
array-of-objects rather than...
Summary:
This patch creates a new binary, `./bin/sc2`, which will be the home for
a rewrite of...
Currently, if the initiatives plugin is unable to resolve a url, it
simply silently ignores it....
Without this change, `yarn test --full` fails.
70a4597610e48d69d2e57449abea46c23da87c39 authored over 4 years ago by Dandelion Mané <[email protected]>
As requested by @s-ben, we map now include cred over time for all
contributions, not just contr...
This commit builds on the change in #1789 which made Timestamp
validation optional. Now, it is ...
Currently, the Timestamp module requires that all TimestampMs types be
validated via the `fromN...
This commit updates the alias module so that we may convert node
addresses into aliases. Natura...
* Add grain allocation module
This adds the `grain/allocation.js` module, which contains logi...
f183c5115914213a5da31e5822016f7e823f623e authored over 4 years ago by Hammad Jutt <[email protected]>See tracking issue #1679 for release notes.
338ab3b01656e6072b1057f68ad38a1f7fda10e7 authored over 4 years ago by Robin van Boven <[email protected]>
Versions >= v0.121.0 require more specific suppression comments.
See https://github.com/faceboo...
This command is basically a fork of `cli/scores`, except it outputs the
format described in #17...
This commit builds on #1781, adding the logic for computing the first
output format from Timeli...
This includes packages that can be upgraded without making changes.
* Chore: minor version up...
b5fa5abb4929b05da86a9dff73b90109760b659e authored over 4 years ago by Robin van Boven <[email protected]>
As explored in #1773, this commit adds some output data formats that we
can use to enable data ...
This adds a bash script that fetches data from our test
Discord instance. We will be able to te...
As of this commit the plugin should fully support EdgeSpec. Meaning the
entries are included in...
Summary:
This replaces the logo with another SVG document that looks (roughly)
the same but is...
Removes extraneous whitespace in comments in the Discord Plugin.
Test Plan:
Grepping `/*` ...
a1aea7584578858bc7430bb6777e19edc569b2eb authored over 4 years ago by Brian Litwin <[email protected]>
Because the `Initiative` type now supports `EdgeSpec`, we're no longer
discarding entries when ...
An additional change here is we're allowing more keys to be omitted in
the JSON format. This is...
Defines the NodeAddress format we want to use for a NodeEntry.
Because we want to use the par...
5ef69bef50a7ab7d64b6c73d2e45a2a2a7f9b2ac authored over 4 years ago by Robin van Boven <[email protected]>
This commit modifies the resolveAlias function in the identity plugin's
alias module so that it...
Summary:
Version 5.0.0 of `better-sqlite3` redesigned the `Database.transaction`
method to do ...
Summary:
I first wrote these type definitions for v4.x.x. The library API has
changed since th...
Summary:
Notably, this includes a Jest compatibility improvement:
<https://github.com/JoshuaWi...
Summary:
In `_findOutdated`, we bound a query parameter that was not used by the
query. This i...
Summary:
This fixes a bug introduced in #1665, where we added a `typenames`
clause to the quer...
Adds a new NodeType for each NodeEntryField. Allowing multipliers to be
set per field.
Since...
147a65b0c523a55b9cfdcedde3e8ab722f785af6 authored over 4 years ago by Robin van Boven <[email protected]>
This type will replace the current `$ReadOnlyArray<URL>` on the Initiative
fields to support No...
This is where most flexibility when hand-writing JSON files is expected
to come from. As it mak...
This is the generalized type that allows us to define contributions to an
Initiative from the s...
Often we can use representations like Set to avoid duplicates in the first
place. However when ...
Add a numerically-naive method for calculating the floating point ratio
between grain values, a...
Adds a class to persist a local mirror of data from a Discord Guild.
Implements create and read...
By adding information about configuration and what identity contractions
do, it provides more r...
In PR #1746 we've added `src/util/timestamp.js`. This commit replaces the
plugin's internal opa...
As we're looking to add more features to InitiativeFile, the single source
file would grow larg...
* chore(package): update file-loader to version 6.0.0
* chore(package): update lockfile yarn....
f362a2409a87467339c9dd5e606fde64d4fabc15 authored over 4 years ago by greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github.com>* chore(package): update url-loader to version 4.0.0
* chore(package): update lockfile yarn.l...
d0a33277827a2c0df3f4f0553890c4a6b4d7807a authored over 4 years ago by greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github.com>* Add a README.md for the GitHub plugin
This mostly documents at a conceputal level that woul...
460a65f97bcee93f7f70f1821e4210657a94572b authored over 4 years ago by Dandelion Mané <[email protected]>
The URL type used by Initiatives was added before reference detection was
fully fleshed out. Si...
Previously we intended to use Discourse as a source of Initiatives.
Since we're not taking this...
We have a convention of using TimestampMs as our default representation.
However TimestampISO h...
This is a fairly simple helper function that allows transforming a Map into an Array using a pro...
890222279a1e194f6202cad00ca6dc982dd8e1bd authored over 4 years ago by Hammad Jutt <[email protected]>
I merged #1715 before pushing a few minor tweaks in response to review
feedback from @wchargin....
Test Plan: grep for global BigInt and make sure there's no longer
instances in code files now t...
This commit adds two math helpers to the `grain` module:
`multiplyFloat` has a canonical way ...
a1f5653b11fc1291d98ff120a8ce2523d25e0c64 authored over 4 years ago by Dandelion Mané <[email protected]>
"This rule is aimed at flagging variables that are declared using let
keyword, but never reassi...
Removes `roles` as a property of `GuildMember` because the use
case is not clear at this point ...
Summary:
This commit introduces an `ignoreRevsFile` for use with Git blame. See
the header of ...
This is based on notes taken during exploring of the API and building
the hackathon prototype. ...
Though we don't return any value, we should wait till we've completed
the file I/O. This likely...
Adds a Fetcher class that takes fetch options and fetches against
the correct endpoints, returni...
Summary:
Prettier 2.0.0 introduced some far-reaching formatting changes, so this
commit temporar...
Summary:
Generated by running `yarn prettify`.
Test Plan:
Running `yarn check-pretty` no longer...
Test Plan:
Running `yarn check-pretty` passes as is, and properly fails if a
formatting error is...
Improves readability of the code and makes it easy to understand that these are constants instea...
734eb1027dd965c13d594c29f78e526fa68e5c2f authored almost 5 years ago by Hammad Jutt <[email protected]>
This commit adds a `grain/grain.js` module, which contains a type and
logic for representing Gr...
Found this incorrectly encoded %93 in an actual forum post.
This change will make it so we will...