
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.
| 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 |
