gleaner

Gleaner: JSON-LD and structured data on the web harvesting

https://github.com/gleanerio/gleaner

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 6 committers (16.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.2%) to scientific vocabulary

Keywords

rdf schema-org semantic-web

Keywords from Contributors

mesh interactive hacking
Last synced: 6 months ago · JSON representation ·

Repository

Gleaner: JSON-LD and structured data on the web harvesting

Basic Info
  • Host: GitHub
  • Owner: gleanerio
  • License: apache-2.0
  • Language: Go
  • Default Branch: master
  • Homepage: https://gleaner.io
  • Size: 378 MB
Statistics
  • Stars: 18
  • Watchers: 6
  • Forks: 9
  • Open Issues: 72
  • Releases: 20
Topics
rdf schema-org semantic-web
Created almost 8 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.md

Gleaner (https://gleaner.io)

About

Gleaner is a tool for extracting JSON-LD from web pages. You provide Gleaner a list of sites to index and it will access and retrieve pages based on the sitemap.xml of the domain(s). Gleaner can then check for well formed and valid structure in documents. The product of Gleaner runs can then be used to form Knowledge Graphs, Full-Text Indexes, Semantic Indexes Spatial Indexes or other products to drive discovery and use.

About

Basic Gleaner

The image above gives an overview of the basic workflow of Gleaner.

This image show that the product of Gleaner is really a populated data warehouse (document warehouse). Where those documents are either the JSON-LD structured data document harvested or the the provenance graphs generated by Gleaner during the process of harvesting.

Gleaner talks to an S3 compliant object store as part of its configuration. This can be AWS S3, Google Cloud Storage (GCS) or other S3 compliant object stores. A typical set up might see the use the open source Minio package in this role.

Note also the use of headless chrome in this diagram. A headless chrome instance is use for those cases where the resources to be harvested are placing the JSON-LD documents into the document object model (DOM) dynamically. In this case then the headless chrome is used to render the page and run the Javascript to form the rendered HTML document that can be parsed for the JSON-LD.

Basic Gleaner

This previous image gives a view of a typical completed installation and use of Gleaner. In this image we now see the use of the Nabu package (also in this Gleaner.io organization) to synchronize the data warehouse with a triple store.

Nabu is described in its own repository but it basically reads the the JSON-LD document and performs ELT, ETL workflows on it. In this case, a simple ETL of the JSON-LD. Extracted from the S3, translated from JSON-LD into ntriples and then loaded into the triplestores. If your triplestore natively handles the JSON-LD serialization of the RDF then this could be a simple extract and load.

Code and Git Branch Patterns

Go versions

Gleaner is written in Go and we ask that the developers stay in sycn with the latest stable release. Go is a very stable language API so generally there are little issues with being off a version or two.

Note that conflicts with the go.mod and go.sum are not unexpected. As noted here, please resolve conflicts with these files by doing a union followed by a

go mod tidy

following the merge. Once you have resolved the conflict and done tidy can add, if needed, the go.mod and go.sum files and commit.

Branches

If you are interested in working on Gleaner we ask that you use the following git pattern. Branches should start with your initials followed by -- and then a name. This can be a descriptive name or an issue name.

Please branch off of dev and merge back into dev. Given the small number of developers we hope this wont result in many conflicts. As we agree on a version of dev that we like, we will make merges to master from which builds for releases and container will be done.

``` $ git checkout -b [initialsorteamname]--[yourbranchtitlesnakecase] $ git checkout -b df--devdoc_updates < make some code changes > $ git add . $ git commit -m '[initials] '</p> <p>```</p> <h2>Gleaner Indexing</h2> <p>While we work on bringing this repository documentation in line please visit:</p> <ul> <li>https://book.oceaninfohub.org/indexing/qstart.html</li> <li>https://book.oceaninfohub.org/indexing/cliDocker/README.html</li> </ul> <p>For the best documentation on using Gleaner at this time.</p> <h2>Unit tests</h2> <p>There are some unit tests here; to run them, you can do <code>go test -v ./...</code></p> </div> </div> <div class="mb-4"> <h3 class="mb-3"> <a class="text-decoration-none" href="/hosts/GitHub/owners/gleanerio">Owner</a> </h3> <div class="card border-0 shadow-sm"> <div class="card-body"> <div class="row g-3"> <div class="col-md-6"> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Name:</strong> GleanerIO </li> <li class="mb-2"> <strong>Login:</strong> gleanerio </li> <li class="mb-2"> <strong>Kind:</strong> <span class="badge rounded-pill bg-primary">organization</span> </li> </ul> </div> <div class="col-md-6"> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Website:</strong> <a class="text-decoration-none" href="https://gleaner.io">https://gleaner.io</a> </li> <li class="mb-2"> <strong>Repositories:</strong> 7 </li> <li class="mb-2"> <strong>Profile:</strong> <a class="text-decoration-none" href="https://github.com/gleanerio">https://github.com/gleanerio</a> </li> </ul> </div> </div> <div class="mt-3 pt-3 border-top"> <p class="text-muted mb-0">A set of projects implementing principles around indexing structured data on the web / schema.org (Developed as part of NSF's EarthCube)</p> </div> </div> </div> </div> <div class="mb-4"> <h3 class="mb-3"> Citation <small class="text-muted"> (<a target="_blank" class="text-decoration-none" href="https://github.com/gleanerio/gleaner/blob/master/citation.cff">citation.cff</a>) </small> </h3> <div class="card border-0 shadow-sm"> <div class="card-body"> <pre class="mb-0">cff-version: 1.1.0 message: If you use this software, please cite it as below. authors: - family-names: Fils given-names: Douglas orcid: https://orcid.org/0000-0002-2257-9127 - family-names: Minch given-names: Melinda orcid: https://orcid.org/0000-0003-3878-7147 - family-names: Valentine given-names: David orcid: https://orcid.org/0000-0002-5018-048X - family-names: Shepherd given-names: Adam orcid: https://orcid.org/0000-0003-4486-9448 title: Gleaner, a tool for indexing JSON-LD based structured data on the web version: 2.0.24 doi: date-released: 2020-11-17 </pre> </div> </div> </div> <div class="mb-4"> <h3 class="mb-3">GitHub Events</h3> <div class="card border-0 shadow-sm"> <div class="card-body"> <div class="row g-4"> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">Total</h6> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Issues event:</strong> 3 </li> <li class="mb-2"> <strong>Watch event:</strong> 1 </li> <li class="mb-2"> <strong>Delete event:</strong> 1 </li> <li class="mb-2"> <strong>Issue comment event:</strong> 3 </li> <li class="mb-2"> <strong>Push event:</strong> 12 </li> <li class="mb-2"> <strong>Pull request review event:</strong> 1 </li> <li class="mb-2"> <strong>Pull request event:</strong> 6 </li> <li class="mb-2"> <strong>Create event:</strong> 2 </li> </ul> </div> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">Last Year</h6> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Issues event:</strong> 3 </li> <li class="mb-2"> <strong>Watch event:</strong> 1 </li> <li class="mb-2"> <strong>Delete event:</strong> 1 </li> <li class="mb-2"> <strong>Issue comment event:</strong> 3 </li> <li class="mb-2"> <strong>Push event:</strong> 12 </li> <li class="mb-2"> <strong>Pull request review event:</strong> 1 </li> <li class="mb-2"> <strong>Pull request event:</strong> 6 </li> <li class="mb-2"> <strong>Create event:</strong> 2 </li> </ul> </div> </div> </div> </div> </div> <div class="mb-4"> <h3 class="mb-3"> <a target="_blank" class="text-decoration-none" href="https://commits.ecosyste.ms/repositories/lookup?url=https://github.com/gleanerio/gleaner">Committers</a> </h3> <p class="text-muted mb-3"> <small>Last synced: over 2 years ago</small> </p> <div class="card border-0 shadow-sm mb-3"> <div class="card-body"> <div class="row g-4"> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">All Time</h6> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Total Commits:</strong> 428 </li> <li class="mb-2"> <strong>Total Committers:</strong> 6 </li> <li class="mb-2"> <strong>Avg Commits per committer:</strong> 71.333 </li> <li class="mb-2"> <strong>Development Distribution Score (<a target="_blank" class="text-decoration-none" href="https://report.opensustain.tech/chapters/development-distribution-score.html">DDS</a>):</strong> 0.577 </li> </ul> </div> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">Past Year</h6> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Commits:</strong> 46 </li> <li class="mb-2"> <strong>Committers:</strong> 5 </li> <li class="mb-2"> <strong>Avg Commits per committer:</strong> 9.2 </li> <li class="mb-2"> <strong>Development Distribution Score (<a target="_blank" class="text-decoration-none" href="https://report.opensustain.tech/chapters/development-distribution-score.html">DDS</a>):</strong> 0.565 </li> </ul> </div> </div> </div> </div> <div class="card border-0 shadow-sm mb-3"> <div class="card-header bg-white border-bottom"> <h6 class="mb-0">Top Committers</h6> </div> <div class="table-responsive"> <table class="table table-hover mb-0"> <thead> <tr> <th class="border-0">Name</th> <th class="border-0">Email</th> <th class="border-0">Commits</th> </tr> </thead> <tbody> <tr> <td>Douglas Fils</td> <td><small class="text-muted">d****s@g****m</small></td> <td>181</td> </tr> <tr> <td><a class="text-decoration-none" href="https://github.com/valentinedwv">David Valentine</a></td> <td><small class="text-muted">d****e@g****m</small></td> <td>143</td> </tr> <tr> <td>melinda</td> <td><small class="text-muted">m****a@m****m</small></td> <td>80</td> </tr> <tr> <td>melinda</td> <td><small class="text-muted">m****h@o****a</small></td> <td>21</td> </tr> <tr> <td><a class="text-decoration-none" href="https://github.com/dependabot[bot]">dependabot[bot]</a></td> <td><small class="text-muted">4****]</small></td> <td>2</td> </tr> <tr> <td><a class="text-decoration-none" href="https://github.com/ashepherd">Adam Shepherd</a></td> <td><small class="text-muted">a****d@w****u</small></td> <td>1</td> </tr> </tbody> </table> </div> </div> <div class="card border-0 shadow-sm"> <div class="card-header bg-white border-bottom"> <h6 class="mb-0">Committer Domains <small class="text-muted">(Top 20 + Academic)</small></h6> </div> <div class="card-body"> <div class="d-flex flex-wrap gap-2"> <span class="badge rounded-pill bg-success text-white"> <a target="_blank" class="text-decoration-none text-white" href="http://whoi.edu">whoi.edu</a>: 1 </span> <span class="badge rounded-pill bg-light text-dark"> <a target="_blank" class="text-decoration-none text-dark" href="http://oceannetworks.ca">oceannetworks.ca</a>: 1 </span> <span class="badge rounded-pill bg-light text-dark"> <a target="_blank" class="text-decoration-none text-dark" href="http://melindaminch.com">melindaminch.com</a>: 1 </span> </div> </div> </div> </div> <div class="mb-4"> <h3 class="mb-3"> <a target="_blank" class="text-decoration-none" href="https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/gleanerio/gleaner">Issues and Pull Requests</a> </h3> <p class="text-muted mb-3"> <small>Last synced: 6 months ago</small> </p> <div class="card border-0 shadow-sm mb-3"> <div class="card-body"> <div class="row g-4"> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">All Time</h6> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Total issues:</strong> 1 </li> <li class="mb-2"> <strong>Total pull requests:</strong> 3 </li> <li class="mb-2"> <strong>Average time to close issues:</strong> N/A </li> <li class="mb-2"> <strong>Average time to close pull requests:</strong> less than a minute </li> <li class="mb-2"> <strong>Total issue authors:</strong> 1 </li> <li class="mb-2"> <strong>Total pull request authors:</strong> 2 </li> <li class="mb-2"> <strong>Average comments per issue:</strong> 0.0 </li> <li class="mb-2"> <strong>Average comments per pull request:</strong> 0.0 </li> <li class="mb-2"> <strong>Merged pull requests:</strong> 0 </li> <li class="mb-2"> <strong>Bot issues:</strong> 0 </li> <li class="mb-2"> <strong>Bot pull requests:</strong> 0 </li> </ul> </div> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">Past Year</h6> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Issues:</strong> 1 </li> <li class="mb-2"> <strong>Pull requests:</strong> 3 </li> <li class="mb-2"> <strong>Average time to close issues:</strong> N/A </li> <li class="mb-2"> <strong>Average time to close pull requests:</strong> less than a minute </li> <li class="mb-2"> <strong>Issue authors:</strong> 1 </li> <li class="mb-2"> <strong>Pull request authors:</strong> 2 </li> <li class="mb-2"> <strong>Average comments per issue:</strong> 0.0 </li> <li class="mb-2"> <strong>Average comments per pull request:</strong> 0.0 </li> <li class="mb-2"> <strong>Merged pull requests:</strong> 0 </li> <li class="mb-2"> <strong>Bot issues:</strong> 0 </li> <li class="mb-2"> <strong>Bot pull requests:</strong> 0 </li> </ul> </div> </div> <div class="mt-3 pt-3 border-top"> <small class="text-muted"> <a target="_blank" class="text-decoration-none" href="https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/gleanerio/gleaner">View more stats</a> </small> </div> </div> </div> <div class="card border-0 shadow-sm mb-3"> <div class="card-header bg-white border-bottom"> <h6 class="mb-0">Top Authors</h6> </div> <div class="card-body"> <div class="row g-4"> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">Issue Authors</h6> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>valentinedwv</strong> <small class="text-muted ms-2">(11)</small> </li> </ul> </div> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">Pull Request Authors</h6> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>dependabot[bot]</strong> <small class="text-muted ms-2">(5)</small> </li> <li class="mb-2"> <strong>valentinedwv</strong> <small class="text-muted ms-2">(4)</small> </li> <li class="mb-2"> <strong>C-Loftus</strong> <small class="text-muted ms-2">(2)</small> </li> <li class="mb-2"> <strong>ylyangtw</strong> <small class="text-muted ms-2">(2)</small> </li> <li class="mb-2"> <strong>fils</strong> <small class="text-muted ms-2">(1)</small> </li> </ul> </div> </div> </div> </div> <div class="card border-0 shadow-sm"> <div class="card-header bg-white border-bottom"> <h6 class="mb-0">Top Labels</h6> </div> <div class="card-body"> <div class="row g-4"> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">Issue Labels</h6> <div class="d-flex flex-wrap gap-2"> <span class="badge rounded-pill bg-light text-dark"> bug (4) </span> <span class="badge rounded-pill bg-light text-dark"> enhancement (3) </span> <span class="badge rounded-pill bg-light text-dark"> question (1) </span> </div> </div> <div class="col-md-6"> <h6 class="text-muted text-uppercase small mb-3">Pull Request Labels</h6> <div class="d-flex flex-wrap gap-2"> <span class="badge rounded-pill bg-light text-dark"> dependencies (5) </span> <span class="badge rounded-pill bg-light text-dark"> enhancement (1) </span> <span class="badge rounded-pill bg-light text-dark"> bug (1) </span> </div> </div> </div> </div> </div> </div> <div class="mb-4"> <h3 class="mb-3">Packages</h3> <div class="card border-0 shadow-sm mb-3"> <div class="card-body"> <div class="row g-3"> <div class="col-md-6"> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Total packages:</strong> 1 </li> <li class="mb-2"> <strong>Total downloads:</strong> <span class="text-muted">unknown</span> </li> </ul> </div> <div class="col-md-6"> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Total dependent packages:</strong> 1 </li> <li class="mb-2"> <strong>Total dependent repositories:</strong> 2 </li> <li class="mb-2"> <strong>Total versions:</strong> 2 </li> </ul> </div> </div> </div> </div> <div class="card border-0 shadow-sm mb-3"> <div class="card-body"> <h5 class="card-title mb-2"> <a class="text-decoration-none" href="https://proxy.golang.org">proxy.golang.org</a>: <a class="text-decoration-none" href="https://pkg.go.dev/github.com/gleanerio/gleaner">github.com/gleanerio/gleaner</a> </h5> <div class="row g-3 mb-3"> <div class="col-md-6"> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Homepage:</strong> <a class="text-decoration-none" href="https://github.com/gleanerio/gleaner">https://github.com/gleanerio/gleaner</a> </li> <li class="mb-2"> <strong>Documentation:</strong> <a class="text-decoration-none" href="https://pkg.go.dev/github.com/gleanerio/gleaner#section-documentation">https://pkg.go.dev/github.com/gleanerio/gleaner#section-documentation</a> </li> <li class="mb-2"> <strong>License:</strong> <span class="badge rounded-pill bg-light text-dark">Apache-2.0</span> </li> <li class="mb-2"> <strong>Latest release:</strong> v0.0.0-20230131024133-c180764b588a <br><small class="text-muted">published about 3 years ago</small> </li> </ul> </div> <div class="col-md-6"> <ul class="list-unstyled mb-0"> <li class="mb-2"> <strong>Versions:</strong> 2 </li> <li class="mb-2"> <strong>Dependent Packages:</strong> <a target="_blank" class="text-decoration-none" href="https://packages.ecosyste.ms/registries/proxy.golang.org/packages/github.com%2Fgleanerio%2Fgleaner/dependent_packages">1</a> </li> <li class="mb-2"> <strong>Dependent Repositories:</strong> <a target="_blank" class="text-decoration-none" href="https://repos.ecosyste.ms/usage/go/github.com/gleanerio/gleaner">2</a> </li> </ul> </div> </div> <div class="mb-3 pt-3 border-top"> <h6 class="text-muted text-uppercase small mb-2">Rankings</h6> <div class="row g-2"> <div class="col-md-6"> <strong>Dependent repos count:</strong> 3.5% </div> <div class="col-md-6"> <strong>Average:</strong> 4.7% </div> <div class="col-md-6"> <strong>Dependent packages count:</strong> 5.8% </div> </div> </div> <div class="mt-3 pt-3 border-top"> <small class="text-muted"> Last synced: 6 months ago </small> </div> </div> </div> </div> <hr/> <h2>Dependencies</h2> <div class="card mb-3"> <div class="card-header"> go.mod <span class='text-muted'> go </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> github.com/PuerkitoBio/goquery <i>v1.8.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/apache/thrift <i>v0.14.1</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/araddon/dateparse <i>v0.0.0-20210429162001-6b43995a97de</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/aws/aws-sdk-go <i>v1.41.12</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/boltdb/bolt <i>v1.3.1</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/chromedp/chromedp <i>v0.6.5</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/gleanerio/nabu <i>v0.0.0-20211107193830-958398c3aaef</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/gocarina/gocsv <i>v0.0.0-20211020200912-82fc2684cc48</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/gorilla/mux <i>v1.8.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/gosuri/uilive <i>v0.0.4</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/gosuri/uiprogress <i>v0.0.1</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/knakk/rdf <i>v0.0.0-20190304171630-8521bf4c5042</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/mafredri/cdp <i>v0.32.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/minio/minio-go/v7 <i>v7.0.15</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/oxffaa/gopher-parse-sitemap <i>v0.0.0-20191021113419-005d2eb1def4</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/piprate/json-gold <i>v0.4.1-0.20210813112359-33b90c4ca86c</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/rs/xid <i>v1.2.1</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/schollz/progressbar/v3 <i>v3.8.3</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/spf13/cobra <i>v1.2.1</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/spf13/viper <i>v1.9.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/stretchr/testify <i>v1.7.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/utahta/go-openuri <i>v0.1.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/xitongsys/parquet-go <i>v1.6.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/xitongsys/parquet-go-source <i>v0.0.0-20211010230925-397910c5e371</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> go.etcd.io/bbolt <i>v1.3.6</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> golang.org/x/crypto <i>v0.0.0-20210817164053-32db794688a5</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> golang.org/x/oauth2 <i>v0.0.0-20211005180243-6b3c2da341f1</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> google.golang.org/api <i>v0.60.0</i> <small class='text-muted'> </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> go.sum <span class='text-muted'> go </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> 962 dependencies </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> tools/frameFunc/go.mod <span class='text-muted'> go </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> github.com/gorilla/mux <i>v1.7.4</i> <small class='text-muted'> </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> tools/frameFunc/go.sum <span class='text-muted'> go </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> github.com/gorilla/mux <i>v1.7.4</i> <small class='text-muted'> </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> tools/vugu/go.mod <span class='text-muted'> go </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> github.com/vugu/vjson <i>v0.0.0-20200505061711-f9cbed27d3d9</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/vugu/vugu <i>v0.3.3</i> <small class='text-muted'> </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> tools/vugu/go.sum <span class='text-muted'> go </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> github.com/chromedp/cdproto <i>v0.0.0-20191009033829-c22f49c9ff0a</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/chromedp/chromedp <i>v0.5.1</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/davecgh/go-spew <i>v1.1.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/davecgh/go-spew <i>v1.1.1</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/gobwas/httphead <i>v0.0.0-20180130184737-2c6c146eadee</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/gobwas/pool <i>v0.2.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/gobwas/ws <i>v1.0.2</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/knq/sysutil <i>v0.0.0-20191005231841-15668db23d08</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/mailru/easyjson <i>v0.7.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/pmezard/go-difflib <i>v1.0.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/stretchr/objx <i>v0.1.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/stretchr/testify <i>v1.4.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/vugu/html <i>v0.0.0-20190914200101-c62dc20b8289</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/vugu/vjson <i>v0.0.0-20200505061711-f9cbed27d3d9</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/vugu/vugu <i>v0.3.3</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> github.com/vugu/xxhash <i>v0.0.0-20191111030615-ed24d0179019</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> golang.org/x/crypto <i>v0.0.0-20190308221718-c2843e01d9a2</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> golang.org/x/net <i>v0.0.0-20190912160710-24e19bdeb0f2</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> golang.org/x/sys <i>v0.0.0-20190215142949-d0b11bdaac8a</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> golang.org/x/sys <i>v0.0.0-20191008105621-543471e840be</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> golang.org/x/text <i>v0.3.0</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> gopkg.in/check.v1 <i>v0.0.0-20161208181325-20d25e280405</i> <small class='text-muted'> </small> </li> <li class="list-group-item"> gopkg.in/yaml.v2 <i>v2.2.2</i> <small class='text-muted'> </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> .github/workflows/docker-dev.yml <span class='text-muted'> actions </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> actions/checkout <i>v2</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> actions/setup-go <i>v2</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/build-push-action <i>v2</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/login-action <i>v1</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/metadata-action <i>v3</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/setup-buildx-action <i>v1</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/setup-qemu-action <i>v1</i> <small class='text-muted'> composite </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> .github/workflows/docker.yml <span class='text-muted'> actions </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> actions/checkout <i>v2</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> actions/setup-go <i>v2</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/build-push-action <i>v2</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/login-action <i>v1</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/metadata-action <i>v3</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/setup-buildx-action <i>v1</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> docker/setup-qemu-action <i>v1</i> <small class='text-muted'> composite </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> .github/workflows/release_gleaner.yml <span class='text-muted'> actions </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> actions/checkout <i>v2</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> wangyoucao577/go-release-action <i>v1.22</i> <small class='text-muted'> composite </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> .github/workflows/release_gleaner_v3.yml <span class='text-muted'> actions </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> actions/checkout <i>v2</i> <small class='text-muted'> composite </small> </li> <li class="list-group-item"> wangyoucao577/go-release-action <i>v1.22</i> <small class='text-muted'> composite </small> </li> </ul> </div> <div class="card mb-3"> <div class="card-header"> build/Dockerfile <span class='text-muted'> docker </span> </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> alpine <i>latest</i> <small class='text-muted'> build </small> </li> </ul> </div> </div> </div> <footer class="footer dark-section"> <div class="container"> <div class="row"> <div class="col-md-8"> <a class="site-logo site-logo--white" href="/">Ecosyste.ms</a> <p class="small">Tools and open datasets to support, sustain, and secure critical digital infrastructure.</p> <p class="small"> Code: <a href="https://github.com/ecosyste-ms/documentation/blob/main/LICENSE">AGPL-3</a> — Data: <a target="_blank" href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a> </p> <p class='footer-icons'> <a target="_blank" href="https://github.com/ecosyste-ms"> <svg width="20" height="20" alt="ecosyste.ms on Github" class="bi bi-github" viewBox="0 0 16 16" fill="currentColor" version="1.1" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8"></path></svg> </a> <a target="_blank" href="https://mastodon.social/@ecosystems"> <svg width="20" height="20" alt="ecosyste.ms on Mastodon" class="bi bi-mastodon" viewBox="0 0 16 16" fill="currentColor" version="1.1" aria-hidden="true"><path d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a4 4 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522q0-1.288.66-2.046c.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764q.662.757.661 2.046z"></path></svg> </a> <a target="_blank" href="https://opencollective.com/ecosystems"> <svg width="20" height="20" alt="ecosyste.ms on Open Collective" class="bi bi-opencollective" viewBox="0 0 16 16" fill="currentColor" version="1.1" aria-hidden="true"><path fill-opacity=".4" d="M12.995 8.195c0 .937-.312 1.912-.78 2.693l1.99 1.99c.976-1.327 1.6-2.966 1.6-4.683 0-1.795-.624-3.434-1.561-4.76l-2.068 2.028c.468.781.78 1.679.78 2.732z"></path> <path d="M8 13.151a4.995 4.995 0 1 1 0-9.99c1.015 0 1.951.273 2.732.82l1.95-2.03a7.805 7.805 0 1 0 .04 12.449l-1.951-2.03a5.07 5.07 0 0 1-2.732.781z"></path></svg> </a> </p> <div> <h3 class="mt-5 h6">Supported by</h3> <div class="row justify-content-start align-items-center g-4 mb-4 mb-lg-0"> <div class="col-auto"> <a href="https://www.schmidtfutures.org"> <img alt="Schmidt Futures" class="img-fluid p3" src="/assets/logo-schmidt-white-efa52873280decb2588e601323ef616a96a7891c254db5cdf0cca626ed85acc5.svg" width="267" height="20" /> </a> </div> <div class="col-auto"> <a href="https://oscollective.org"> <img alt="Open Source Collective" class="img-fluid p3" src="/assets/logo-osc-white-43e420a5624e755fe206869f9c3ff608e9476881d847007a020ea01d37e36dfa.png" width="210" height="56" /> </a> </div> </div> <p class="mt-3"><a href="https://opencollective.com/ecosystems" class="small">Become a sponsor</a></p> </div> </div> <div class="col-md-4"> <ul class="list-unstyled footer-links mt-3 small"> <li><strong><a href="https://ecosyste.ms">About</a></strong></li> <li><strong><a href="https://blog.ecosyste.ms">Blog</a></strong></li> <li><strong><a href="https://mastodon.social/@ecosystems">Contact</a></strong></li> <li><strong><a href="https://ecosyste.ms/privacy">Privacy</a></strong></li> <li><strong><a href="https://ecosyste.ms/terms">Terms</a></strong></li> <li><strong><a href="https://ecosystems.appsignal-status.com/">Status</a></strong></li> </ul> </div> </div> </div> </footer> </body> </html>