Skip to content

Releases: kythe/kythe

v0.0.17

16 Dec 17:34
Compare
Choose a tag to compare
v0.0.17 Pre-release
Pre-release

Notable additions:

  • write_tables: produce serving data for xrefs.CrossReferences method
  • write_tables: add flags to tweak performance
    • --compress_shards: determines whether intermediate data written to disk
      should be compressed
    • --max_shard_size: maximum number of elements (edges, decoration
      fragments, etc.) to keep in-memory before flushing an intermediary data
      shard to disk
    • --shard_io_buffer: size of the reading/writing buffers for the
      intermediary data shards

v0.0.16

08 Dec 23:40
Compare
Choose a tag to compare
v0.0.16 Pre-release
Pre-release

Notable changes:

  • Denormalize the serving table format
  • xrefs.Decorations: only return Reference targets in DecorationsReply.Nodes
  • Use proto3 JSON mapping for web requests: https://developers.google.com/protocol-buffers/docs/proto3#json
  • Java indexer: report error when indexing from compilation's source root
  • Consistently use corpus root relative paths in filetree API
  • Java, C++ indexer: ensure file node VNames to be schema compliant
  • Schema: File nodes should no longer have the language VName field set

Notable additions:

  • Java indexer: emit (possibly multi-line) snippets over entire surrounding statement
  • Java indexer: emit class node for static imports

Notable fixes:

  • Java extractor: correctly parse @file arguments using javac CommandLine parser
  • Java extractor: correctly parse/load -processor classes
  • xrefs.Edges: correctly return empty page_token on last page (when filtering by edge kinds)

v0.0.15

13 Oct 18:25
Compare
Choose a tag to compare
v0.0.15 Pre-release
Pre-release

Notable changes:

  • Java 8 is required for the Java extractor/indexer

Notable fixes:

  • write_tables: don't crash when given a node without any edges
  • Java extractor: ensure output directory exists before writing kindex

v0.0.14

08 Oct 19:37
Compare
Choose a tag to compare
v0.0.14 Pre-release
Pre-release

Notable fixes:

  • Bazel Java extractor: filter out Bazel-specific flags
  • Java extractor/indexer: filter all unsupported options before yielding to the compiler

v0.0.13

17 Sep 21:10
Compare
Choose a tag to compare
v0.0.13 Pre-release
Pre-release

Notable additions:

  • Java indexer: add ref/doc anchors for simple class references in JavaDoc
  • Java indexer: emit JavaDoc comments more consistently; emit enum documentation

v0.0.12

10 Sep 22:07
Compare
Choose a tag to compare
v0.0.12 Pre-release
Pre-release

Notable changes:

  • C++ indexer: rename /kythe/edge/defines to /kythe/edge/defines/binding
  • Java extractor: change failure to warning on detection of non-java sources
  • Java indexer: defines anchors span an entire class/method/var definition (instead of
    just their identifier; see below for defines/binding anchors)
  • Add public protocol buffer API/message definitions

Notable additions:

  • Java indexer: ref anchors span import packages
  • Java indexer: defines/binding anchors span a definition's identifier (identical
    behavior to previous defines anchors)
  • http_server: add --http_allow_origin flag that adds the Access-Control-Allow-Origin header to each HTTP response

v0.0.11

01 Sep 22:46
Compare
Choose a tag to compare
v0.0.11 Pre-release
Pre-release

Notable additions:

  • Java indexer: name node support for array types, builtins, files, and generics

Notable fixes:

  • Java indexer: stop an exception from being thrown when a line contains multiple comments

v0.0.10

31 Aug 18:29
Compare
Choose a tag to compare
v0.0.10 Pre-release
Pre-release

Notable additions:

  • http_server: support TLS HTTP2 server interface
  • Java indexer: broader name node coverage
  • Java indexer: add anchors for method/field/class definition comments
  • write_table: add --max_edge_page_size flag to control the sizes of each
    PagedEdgeSet and EdgePage written to the output table

Notable fixes:

  • entrystream: prevent panic when given --entrysets flag

v0.0.9

25 Aug 16:20
Compare
Choose a tag to compare
v0.0.9 Pre-release
Pre-release

Notable changes:

  • xrefs.Decorations: nodes will not be populated unless given a fact filter
  • xrefs.Decorations: each reference has its associated anchor start/end byte offsets
  • Schema: loosened restrictions on VNames to permit hashing

Notable additions:

  • dedup_stream: add --cache_size flag to limit memory usage
  • C++ indexer: hash VNames whenever permitted to reduce output size

Notable fixes:

  • write_tables: avoid deadlock in case of errors

v0.0.8

27 Jul 15:59
Compare
Choose a tag to compare
v0.0.8 Pre-release
Pre-release

Notable additions:

Notable fixes:

  • write_tables: ensure that all edges are scanned for FileDecorations
  • kythe refs command: normalize locations within dirty buffer, if given one