Powered by OpenAIRE graph
Found an issue? Give us feedback
addClaim

repoindex

Authors: Towell, Alexander;
Abstract

Highlights Arkiv Export Overhaul The export command now defaults to producing a longecho-compliant arkiv archive — a self-contained directory with everything needed to browse, query, and archive your repository collection. repoindex export -o ~/archives/repos/ # full archive repoindex export -o ~/archives/python/ --language python # filtered Archive output: archive/ ├── README.md # longecho self-description (YAML frontmatter) ├── schema.yaml # arkiv spec: types, counts, values per key ├── repos.jsonl # repository metadata ├── events.jsonl # git events ├── publications.jsonl # PyPI/CRAN/npm packages ├── archive.db # SQLite derived database (queryable) └── site/ └── index.html # interactive SQL browser (sql.js) New in arkiv export: Spec-compliant schema discovery — real type inference (string/number/boolean/array), counts, values for low-cardinality fields, examples for high-cardinality Publications collection — publications.jsonl with PyPI, CRAN, npm package data SQLite bundling — archive.db in arkiv spec format, queryable with json_extract() Site bundling — site/index.html follows the longecho site/ convention for browsable archives Null field omission — per arkiv spec ("all fields optional" = omit, not null) Streamlined CLI Query flags trimmed from 16 to 4 essential shorthands. Everything else through the DSL: repoindex query --language python # shorthand repoindex query --dirty # shorthand repoindex query --tag ml # shorthand repoindex query --recent 7d # shorthand repoindex query "github_stars > 0" # DSL (was --starred) repoindex query "has_doi" # DSL (was --has-doi) repoindex query "not has_license" # DSL (was --no-license) Format-based exports still work via exporter plugins: repoindex export csv > repos.csv repoindex export bibtex --language python > refs.bib repoindex export --list-formats Exporter Fixes BibTeX: Escape braces {}, backslashes \, tildes ~ OPML: Use quoteattr() for XML attribute values (prevents quote injection) JSON-LD: Handle full DOI URLs without double-prefixing, fix SPDX license whitespace Markdown: Escape backslashes in table cells Changes 3b9082d feat(arkiv): spec-compliant schema discovery with type inference, counts, values 6e8bcae fix(arkiv): omit null fields from records per spec e00ee4e feat(arkiv): publications collection, SQLite bundling, stream exporter fix f9a83d4 fix: sync init.py version 2d09733 refactor: trim query_options to 4 essential flags c509d00 refactor: export defaults to longecho-compliant arkiv archive with site/ 186f290 docs: update for v0.13.0 bf991f3 fix(exporters): escaping and validation across bibtex, opml, jsonld, markdown Full Changelog: https://github.com/queelius/repoindex/compare/v0.12.0...v0.13.0

If you use this software, please cite it as below.

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average