Skip to content

v0.7.0

Choose a tag to compare

@lmarkmann-release lmarkmann-release released this 07 Oct 13:10
· 133 commits to main since this release
db3a341

Added

  • Dsk mcp serves search, sources and inspect to MCP clients
  • Inspect lists a dataset's files with format, size, checksum and link

Changed

  • The overview says dsk mcp serves search, sources and inspect, and relayed stderr lines share the event writer
  • MCP argument types are a fixed set, and a count flag takes how many times to repeat it

Docs

  • MCP mode's errors, limits and lifetime in the contract, ADR 0015 sizes under the current release profile, and the inspect fixtures as they are
  • Say that the relevance example uses internals, and how weighing treats terms past the 64th
  • Bring the relevance numbers and workflow up to date with the judgments
  • ADR 0014 amends 0011, SSL_CERT_FILE and SSL_CERT_DIR each replace the whole Linux store, and inspect's help names a file set's pattern
  • What just bloat --what-if measures, and size figures that match their byte counts
  • Binary size per target before and after, with every lever measured
  • Rank by fusion and rarity-weighted coverage (ADR 0016, superseding ADR 0006)
  • How to run, label, re-record and re-baseline the relevance benchmark, with its first results
  • MCP mode in the contract, the README and ADR 0015

Fixed

  • Dsk mcp runs at most four calls at once and refuses a fifth as a tool error
  • A cancelled dsk mcp call can no longer collect a later call that reuses its request id
  • Dsk mcp keeps running its calls after an upgrade replaces the binary
  • Dsk mcp refuses an argument holding a NUL character as a tool error, not a server fault
  • Dsk mcp refuses a search timeout over 300 seconds, and tool schemas give the range of every ranged integer
  • Inspect --json puts the file list in a top-level files key and strips control characters from the page's metadata
  • A usage error under --json keeps the missing argument and the possible values, and dsk mcp names a missing argument
  • Inspect reads file links from bare strings, link lists and ids, shows sizes it cannot parse as written, and counts the files it could not read
  • Inspect lists the files on CKAN pages such as HDX, whose metadata refers to each file by id
  • A dsk mcp call that fails without an error, or succeeds without a JSON object, says what it printed instead
  • Dsk mcp stops its running calls when the client closes the pipe, instead of dying of SIGPIPE
  • A certificate dataseek cannot verify says so and how to install roots, instead of reading as an offline machine
  • Dsk mcp answers a line that is not UTF-8 or a request without a method, and keeps serving
  • MCP clients can pass offline and refresh, whose schema no longer limits a boolean to strings
  • --jq names its replacement instead of failing as an unknown flag
  • Rank datasets that match the query's rarer words above ones that match only its common words
  • Help --json lists the flags help --json lists
  • Inspect finds the dataset on Zenodo pages, which give its type as a full schema.org address
  • Linux checks certificates against the system's trust store, so a TLS-inspecting proxy's root works

Other

  • macOS and Windows builds no longer warn about the certificate failure only rustls reports
  • The changelog marks breaking changes
  • Drop dependency features dataseek never uses
  • Just bloat runs cargo-bsize

Performance

  • Breaking: Drop --jq; pipe --json into jq instead
  • Release binary is 23% smaller: fat LTO, dependencies optimized for size
  • Search moves each source's results into the merge instead of copying them