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 replaces the complex `lodash.sortby` dependency.
Doing what we need it for in just a few l...
Pinning tmp, as it seems to have an undocumented breaking change or
regression in v0.1.0.
Preparing for release #1679
Note: due to a regression, not upgrading eslint-plugin-react
See...
Closes #1690
Co-authored-by: greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github...
c298842788137ea2a809ce8bc7bcfd897b2ea0ab authored almost 5 years ago by Dandelion Mané <[email protected]>
This commit modifies the default weights in the Discourse plugin. The
overall theme is to make ...
Summary:
This is mostly a QoL improvement for maintainers. GraphQL mirrors are
stored in the S...
* fix(package): update promise to version 8.1.0
* chore(package): update lockfile yarn.lock
09739512ab14dc7a7a6825ffe069f671a02ad7d3 authored almost 5 years ago by greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github.com>
Summary:
The `_addCommit` helper recurs against the list of parents of a commit.
We add pull r...
* Add serialization to TimelineCredScores
Right now the serialization is super trivial, we ju...
897033b92b5ddc7582105fbd047f5dfde631be03 authored almost 5 years ago by Dandelion Mané <[email protected]>This will enable us to mint cred on merges to master; see #1682.
Test plan: Inspect snapshot ...
6c532b51b61580891954bc2f4bdcaf7952b4741b authored almost 5 years ago by Dandelion Mané <[email protected]>
Summary:
The GraphQL Mirror module now supports fidelity annotations, so we can
remove the har...
Summary:
Now that the database schema and logic are prepared to handle objects of
unknown type...
Summary:
Typename queries were recently added; we now ingest their results.
Test Plan:
Unit...
Summary:
The database now stores objects without typenames, so we can emit
requests for those ...
Summary:
The `objects.typename` column is now nullable, and `registerObject`
permits a `null` ...
Summary:
The internal `UpdateResult` structure now lists IDs of objects whose
typename has bee...
Summary:
The internal `QueryPlan` structure now lists IDs of objects whose
typename is to be q...
Summary:
Fields in a GraphQL schema may now declare themselves as “unfaithful”,
indicating tha...
f86ee92f9f8e5415eacd7b679d21cdef61505e23 authored almost 5 years ago by Robin van Boven <[email protected]>
Using a required type of before and after completion weight is a simple
way to start minting Cr...
* chore(package): update flow-bin to version 0.119.1
Closes #1678
* chore(package): update...
660f607011bfabcf7af4668610d00c2476cd3cab authored almost 5 years ago by Dandelion Mané <[email protected]>
Eventually all plugins are expected to use the ReferenceDetector. This
commit composes the Gith...
This represent the local path which we didn't include in the Project.
68aac1f48d0362774ff98f06b77dd33cdb2eb28b authored almost 5 years ago by Robin van Boven <[email protected]>Adding parameters to Project.
Assumes we're loading an InitiativesDirectory. We're not includ...
4d0a7fd60b66549286d46ccbbdff464e2d45719b authored almost 5 years ago by Robin van Boven <[email protected]>Small UI improvement, making it easier to inspect and reference initiatives.
1f41fc30038d8f22944338e8ba29eec60967c9ba authored almost 5 years ago by Robin van Boven <[email protected]>* fix(package): update better-sqlite3 to version 6.0.0
* chore(package): update lockfile yarn...
57f66c50b6191a12b4482500f50171a7beb30182 authored almost 5 years ago by greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github.com>
Summary:
Because `fromObject` does not mutate its input, it’s safe to accept
read-only inputs....
Summary:
Most of the blacklisted reactions helpfully link to their original
source, but some d...
This commit makes several small improvements to the distributionToCred
module:
- We rename t...
8dac968a69b64b13ad86f40a57055ff185c92cdb authored almost 5 years ago by Dandelion Mané <[email protected]>
It's tests are primarily smoke tests, as the underlying helper functions
have been tested more ...
Helper functions intended to be used in succession by loadDirectory.
Only `_validateUrl` provid...
Helper functions intended to be used in succession by `loadDirectory`.
Only `_validatePath` pro...
The private function `_initiativeFileId` will be used as a helper to
load a directory. The publ...
This commit modifies the api declaration file so that it includes
`core.weights` and `core.weig...
Summary:
Follow-up to #1562. These docs are not user-facing.
Test Plan:
None.
wchargin-b...
8c47dd1c14ed8c7117f3707a52c481b753d18138 authored almost 5 years ago by William Chargin <[email protected]>Based on [forum discussion][1], Initiatives should be tracked in files.
The main issue with s...
f924521fdd0761f448bc7463fcf91bf1ec59b444 authored almost 5 years ago by Robin van Boven <[email protected]>
"Trackers" were an idea to let Initiatives be aware of the medium that
declares it. Such as a D...
Previously we were relying on the `Initiative.tracker` to define the
address of an Initiative. ...
Currently similar code to read/write Compatible JSON files is copy
pasted across the code. This...
There was a fair amount of copy-pasted lines in these tests. Which is mostly a
good thing, beca...
Summary:
Upcoming changes will add support for field-level fidelity annotations
(see #998), at...
* chore(package): update flow-bin to version 0.118.0
* chore(package): update lockfile yarn.lock
d6a2618e9e3a9ec645907922b4bb321eb03d16c1 authored almost 5 years ago by greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github.com>
This commit moves a lot of code and algorithms for computing timeline
cred scores into `core/al...
This commit modifies the timelinePagerank module so that it no longer
takes in node/edge types....
This was the last usage of strings as tokens. Other than the edges of
the system, like the cli ...
As part of my cleanup to make it easy to document and re-implement the
SourceCred algorithm, I ...
TimelineCred has a `reduceSize` method which discards cred for most
nodes, keeping only cred fo...
This commit fixes an issue introduced in #1625, which caused the
`state.test.js` file to print ...
9cf412c437c0fec2e27faf73e02a5d4265981075 authored almost 5 years ago by Robin van Boven <[email protected]>
3c971ebaef10948bea91f4fce821daa7b4993d65 authored almost 5 years ago by Robin van Boven <[email protected]>
One of several cleanup commits. See #1629.
The previously created loadContext (see #1622) fun...
e48902cfc931674287a49a674f819e4a7ecda636 authored almost 5 years ago by Robin van Boven <[email protected]>
This naming is temporary, as the old loading code is removed it
will be named load and replace ...
Follows the general outline of #1586.
It uses a new trick of aliasing external module functions...
Note: this doesn't include a WeightedGraph.overrideWeights step.
Because overriding weights isn...
Similar to CachedProject, we're using an opaque PluginGraphs return
type. Because only PluginLo...
Note, the return type is a CachedProject. See #1586 for discussion.
Having this type allows us ...
This commit modifies the frontend so that it now pulls plugin
declarations from disk, rather th...
This builds on #1623 and is another step towards separating cred
computation from plugin declar...
Similar to PluginLoaders, this accepts an interface like
TimelineCred.compute. During a load, w...
Updating the mirror and using the mirror data should be separated.
As unified reference detecti...
Summary:
The `options` argument was introduced during the EAV table refactor and
dropped once ...
Summary:
Previously, `_nontransactionallyRegisterObject` differed from its
counterpart `regist...
This commit adds a simple method for (de-)serializing arrays of
PluginDeclarations. This will a...
This is the first of several commits to create the PluginLoaders
abstraction. Using this allows...
Delegating to a CacheProvider instance, will limit the number
of places where we need to handle...
While so far tests haven't required this (by mocking), there are
scripts like plugins/github/bi...
* chore(package): update eslint-plugin-import to version 2.20.1
* chore(package): update lock...
f22b6a539fed97880d7c55193f5816f584eb07bb authored almost 5 years ago by greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github.com>
Summary:
A common table expression shadows a (main or temporary) table name for
`SELECT` state...
This commit moves weights out of the "parameters" to TimelineCred. This
makes sense, because th...
In a few occasions in the codebase, we need the ability to take a
WeightedGraph and apply manua...
This commit changes `api/load` and downstream consumers to use
WeightedGraphs instead of regula...
This adds a new module the api directory which loads a combined
WeightedGraph across all availa...
This commit adds `loadWeightedGraph` modules for both the GitHub and
Discourse plugins. They wi...
This commit adds support for resolvers to `Weights.merge`. The change is
documented and unit te...
This commit contains a slight refactor to the identity plugin so that it
provides a unified `Id...
* chore(package): update flow-bin to version 0.117.0
* chore(package): update lockfile yarn.l...
3d3c8c92b3129803e851dd31645954cac250bbc6 authored almost 5 years ago by greenkeeper[bot] <23040076+greenkeeper[bot]@users.noreply.github.com>
*Let's use the syntax `(node)` to represent some node, and `> edge >` to
represent some edge.*
...
This adds a simple method, `weightsForDeclaration`, which generates
weights from a plugin decla...
This commit adds a `contractIdentities` method to the Identity plugin,
which allows contracting...
This module is a simple data type which contains a graph and associated
weights. It provides me...
scripts/update_snapshots.sh is intended as a general-purpose snapshot
updater for SourceCred. C...
As discussed in [this GitHub comment][1], it doesn't make sense for user
node types (or user no...
The function is marked deprecated and has no usage in the codebase.
Test plan: `yarn test` pa...
1626c3c2e437fd4ed00c0d5d0bf4284a7aa531fb authored almost 5 years ago by Dandelion Mané <[email protected]>
This adds a `merge` method to the weights module, which allows combining
multiple weights toget...
Currently the responsibility for the SourceCred directory
is spread out in different places. So...
`empty` is a more descriptive name for a `Weights` object that has no
weights set, rather than ...
Currently, to produce a Github graph from a populated mirror
there is an unexpected dependency ...
As part of #1557, I want to move the concept of weights into core, so
that plugins can produce ...
The upcoming DataDirectory class will use stable stringify too.
But since that will affect the ...
The [eqeqeq rule][1] allows us to ban potentially confusing usage of the
type-coercing `==` equ...
Logs network requests and responses into a table in the db. Also logs
an `UpdateId` that links ...
Resolves #1317
Updates timeline cred to handle the case where the scoring nodes' total
cred ...
Summary:
We’ve had this policy unspoken since the beginning; making it explicit
as a lint rule...
I'm currently on a quest to separate cred computation away from any
plugin metadata (see #1557)...
As a RelationalView is not designed for multiple repositories, we
should implement our own merg...
RelationalView provides easy access to ReferentEntities, which we
can use for reference detecti...
Currently, we have robust GitHub token validation logic. However, at a
type level, usage of thi...
Discourse ReferenceDetector detector that relies on database lookups.
(Should be the main way...
9e8e6845bc95add0cbafd246df26ece6cc0fc83d authored almost 5 years ago by Robin van Boven <[email protected]>
We defined a DiscourseQueries interface, intended as a subset of
the Discourse plugin's MirrorR...
In the early days of the project, we used GitHub repository ids as the
core way of identifiying...