Home | History | Annotate | Download | only in kythe
      1 # Release Notes
      2 
      3 ## v0.0.23
      4 
      5 Notable changes:
      6  - CrossReferences API: hide signature generation behind feature flag
      7  - Java indexer: emit `ref/imports` anchors for imported symbols
      8 
      9 Notable additions:
     10  - Java indexer: emit basic `format` facts
     11 
     12 ## v0.0.22
     13 
     14 Notable changes:
     15  - Schema: `callable` nodes and `callableas` edges have been removed.
     16  - `xrefs.CrossReferences`: change Anchors in the reply to RelatedAnchors
     17  - Removed search API
     18 
     19 ## v0.0.21
     20 
     21 Notable changes:
     22  - xrefs service: replace most repeated fields with maps
     23  - xrefs service: add `ordinal` field to each EdgeSet edge
     24  - `xrefs.CrossReferences`: group declarations/definitions for incomplete nodes
     25  - C++ indexer: `--flush_after_each_entry` now defaults to `true`
     26 
     27 Notable additions:
     28  - `xrefs.Decorations`: add experimental `target_definitions` switch
     29  - kythe tool: add `--graphviz` output flag to `edges` subcommand
     30  - kythe tool: add `--target_definitions` switch to `decor` subcommand
     31 
     32 Notable fixes:
     33   `write_tables`: correctly handle nodes with missing facts
     34  - Javac extractor: add processors registered in META-INF/services
     35  - javac-wrapper.sh: prepend bootclasspath jar to use packaged javac tools
     36 
     37 ## v0.0.20
     38 
     39 Notable fixes:
     40  - Java indexer: reduce redundant AST traversals causing large slowdowns
     41 
     42 ## v0.0.19
     43 
     44 Notable changes:
     45  - C++ extractor: `KYTHE_ROOT_DIRECTORY` no longer changes the working
     46    directory during extraction, but does still change the root for path
     47    normalization.
     48  - `http_server`: ensure the given `--serving_table` exists (do not create, if missing)
     49  - Java indexer: fixes/tests for interfaces, which now have `extends` edges
     50  - `kythe` tool: display subkinds for related nodes in xrefs subcommand
     51 
     52 Notable additions:
     53  - `entrystream`: add `--unique` flag
     54  - `write_tables`: add `--entries` flag
     55 
     56 ## v0.0.18
     57 
     58 Notable changes:
     59  - C++ indexer: `--ignore_unimplemented` now defaults to `true`
     60  - Java indexer: emit single anchor for package in qualified identifiers
     61 
     62 Notable additions:
     63  - Java indexer: add callgraph edges
     64  - Java indexer: add Java 8 member reference support
     65 
     66 ## v0.0.17
     67 
     68 Notable additions:
     69  - `write_tables`: produce serving data for xrefs.CrossReferences method
     70  - `write_tables`: add flags to tweak performance
     71      - `--compress_shards`: determines whether intermediate data written to disk
     72        should be compressed
     73      - `--max_shard_size`: maximum number of elements (edges, decoration
     74        fragments, etc.) to keep in-memory before flushing an intermediary data
     75        shard to disk
     76      - `--shard_io_buffer`: size of the reading/writing buffers for the
     77        intermediary data shards
     78 
     79 ## v0.0.16
     80 
     81 Notable changes:
     82  - Denormalize the serving table format
     83  - xrefs.Decorations: only return Reference targets in DecorationsReply.Nodes
     84  - Use proto3 JSON mapping for web requests: https://developers.google.com/protocol-buffers/docs/proto3#json
     85  - Java indexer: report error when indexing from compilation's source root
     86  - Consistently use corpus root relative paths in filetree API
     87  - Java, C++ indexer: ensure file node VNames to be schema compliant
     88  - Schema: File nodes should no longer have the `language` VName field set
     89 
     90 Notable additions:
     91  - Java indexer: emit (possibly multi-line) snippets over entire surrounding statement
     92  - Java indexer: emit class node for static imports
     93 
     94 Notable fixes:
     95  - Java extractor: correctly parse @file arguments using javac CommandLine parser
     96  - Java extractor: correctly parse/load -processor classes
     97  - xrefs.Edges: correctly return empty page_token on last page (when filtering by edge kinds)
     98 
     99 ## v0.0.15
    100 
    101 Notable changes:
    102  - Java 8 is required for the Java extractor/indexer
    103 
    104 Notable fixes:
    105  - `write_tables`: don't crash when given a node without any edges
    106  - Java extractor: ensure output directory exists before writing kindex
    107 
    108 ## v0.0.14
    109 
    110 Notable fixes:
    111  - Bazel Java extractor: filter out Bazel-specific flags
    112  - Java extractor/indexer: filter all unsupported options before yielding to the compiler
    113 
    114 ## v0.0.13
    115 
    116 Notable additions:
    117  - Java indexer: add `ref/doc` anchors for simple class references in JavaDoc
    118  - Java indexer: emit JavaDoc comments more consistently; emit enum documentation
    119 
    120 ## v0.0.12
    121 
    122 Notable changes:
    123  - C++ indexer: rename `/kythe/edge/defines` to `/kythe/edge/defines/binding`
    124  - Java extractor: change failure to warning on detection of non-java sources
    125  - Java indexer: `defines` anchors span an entire class/method/var definition (instead of
    126                  just their identifier; see below for `defines/binding` anchors)
    127  - Add public protocol buffer API/message definitions
    128 
    129 Notable additions:
    130  - Java indexer: `ref` anchors span import packages
    131  - Java indexer: `defines/binding` anchors span a definition's identifier (identical
    132                   behavior to previous `defines` anchors)
    133  - `http_server`: add `--http_allow_origin` flag that adds the `Access-Control-Allow-Origin` header to each HTTP response
    134 
    135 ## v0.0.11
    136 
    137 Notable additions:
    138  - Java indexer: name node support for array types, builtins, files, and generics
    139 
    140 Notable fixes:
    141  - Java indexer: stop an exception from being thrown when a line contains multiple comments
    142 
    143 ## v0.0.10
    144 
    145 Notable additions:
    146  - `http_server`: support TLS HTTP2 server interface
    147  - Java indexer: broader `name` node coverage
    148  - Java indexer: add anchors for method/field/class definition comments
    149  - `write_table`: add `--max_edge_page_size` flag to control the sizes of each
    150                   PagedEdgeSet and EdgePage written to the output table
    151 
    152 Notable fixes:
    153  - `entrystream`: prevent panic when given `--entrysets` flag
    154 
    155 ## v0.0.9
    156 
    157 Notable changes:
    158  - xrefs.Decorations: nodes will not be populated unless given a fact filter
    159  - xrefs.Decorations: each reference has its associated anchor start/end byte offsets
    160  - Schema: loosened restrictions on VNames to permit hashing
    161 
    162 Notable additions:
    163  - dedup_stream: add `--cache_size` flag to limit memory usage
    164  - C++ indexer: hash VNames whenever permitted to reduce output size
    165 
    166 Notable fixes:
    167  - write_tables: avoid deadlock in case of errors
    168 
    169 ## v0.0.8
    170 
    171 Notable additions:
    172  - Java extractor: add JavaDetails to each CompilationUnit
    173  - Release the indexer verifier tool (see http://www.kythe.io/docs/kythe-verifier.html)
    174 
    175 Notable fixes:
    176  - write_tables: ensure that all edges are scanned for FileDecorations
    177  - kythe refs command: normalize locations within dirty buffer, if given one
    178 
    179 ## v0.0.7
    180 
    181 Notable changes:
    182  - Dependencies: updated minimum LLVM revision. Run tools/modules/update.sh.
    183  - C++ indexer: index definitions and references to member variables.
    184  - kwazthis: replace `--ignore_local_repo` behavior with `--local_repo=NONE`
    185 
    186 Notable additions:
    187  - kwazthis: if found, automatically send local file as `--dirty_buffer`
    188  - kwazthis: return `/kythe/edge/typed` target ticket for each node
    189 
    190 ## v0.0.6
    191 
    192 Notable additions:
    193  - kwazthis: allow `--line` and `--column` info in place of a byte `--offset`
    194  - kwazthis: the `--api` flag can now handle a local path to a serving table
    195 
    196 Notable fixes:
    197  - Java indexer: don't generate anchors for implicit constructors
    198 
    199 ## v0.0.5
    200 
    201 Notable additions:
    202  - Bazel `extra_action` extractors for C++ and Java
    203  - Implementation of DecorationsRequest.dirty_buffer in xrefs serving table
    204 
    205 ## v0.0.4
    206 
    207 Notable changes:
    208  - `kythe` tool: merge `--serving_table` flag into `--api` flag
    209 
    210 Notable fixes:
    211  - Allow empty requests in `http_server`'s `/corpusRoots` handler
    212  - Java extractor: correctly handle symlinks in KYTHE_ROOT_DIRECTORY
    213 
    214 ## v0.0.3
    215 
    216 Notable changes:
    217  - Go binaries no longer require shared libraries for libsnappy or libleveldb
    218  - kythe tool: `--log_requests` global flag
    219  - Java indexer: `--print_statistics` flag
    220 
    221 ## v0.0.2
    222 
    223 Notable changes:
    224  - optimized binaries
    225  - more useful CLI `--help` messages
    226  - remove sqlite3 GraphStore support
    227  - kwazthis: list known definition locations for each node
    228  - Java indexer: emit actual nodes for JDK classes
    229 
    230 ## v0.0.1
    231 
    232 Initial release
    233