Releases: kythe/kythe
Releases · kythe/kythe
v0.0.27
Due to the period of time between this release and v0.0.26, many relevant changes and fixes may not appear in the following list. For a complete list of changes, please check the commit logs: v0.0.26...v0.0.27
Notable additions:
- First release of Go indexer and Go extractors.
- Objective C is now supported in the C++ indexer.
- identifier.proto: adds a new
IdentifierService
API. - Runtime plugins can be added to the Java indexer.
Notable changes:
- Remove gRPC server and client code.
- Schema:
- Anchors no longer have
childof
edges to their parentfile
. - Anchor nodes must share their
path
,root
, andcorpus
VName
components with their parentfile
.
- Anchors no longer have
- Format strings have been replaced by the
MarkedSource
protobuf message. - C++ analysis:
- Included files are referenced by the
ref/file
edge. code
facts (containingMarkedSource
protos) are emitted.- Better support for C++11, 14, and 17.
- Limited CUDA support.
- Improvements to indexing and rendering of documentation.
- Added a plugin for indexing proto fields in certain string literals.
- Type ranges for builtin structural types are no longer destructured (
T*
is now[T]*
, not[[T]*]
). - Decoration of builtin types can be controlled with
--emit_anchors_on_builtins
. - Namespaces are never
define
d, onlyref
d. - Old-style
name
nodes removed. - The extractor now captures more build state, enabling support for
__has_include
anchor
s involved incompletes
edges now contain their targets mixed
with their signatures, making each completion relationship unique.- Support for indexing uses of
make_unique
et al as direct references to
the relevant constructor. - Template instantiations can be aliased together with
--experimental_alias_template_instantiations
, which significantly
decreases output size at the expense of lower fidelity.
- Included files are referenced by the
- Java analysis:
name
nodes are now defined as JVM binary names.diagnostic
nodes are emitted on errors.code
facts (MarkedSource
protos) are emitted.- Add callgraph edges for constructors.
- Non-member classes are now
childof
their enclosing method. - Local variables are now
childof
their enclosing method. - Blame calls in static initializers on the enclosing class.
- Emit references for all matching members of a static import.
- Reference
abs
nodes for generic classes instead of theirrecord
nodes. - Emit data for annotation arguments.
- Emit package relations from
package-info.java
files.
- Protocol Buffers:
- analysis.proto: add revision and build ID to AnalysisRequest.
- analysis.proto: add AnalysisResult summary to AnalysisOutput.
- analysis.proto: remove
revision
from CompilationUnit. - graph.proto: new location of the GraphService API
- xref.proto: remove
DecorationsReply.Reference.source_ticket
. - xref.proto: add
Diagnostic
messages toDecorationsReply
. - xref.proto: replace
Location.Point
pairs withcommon.Span
. - xref.proto: by default, elide snippets from xrefs/decor replies.
- xref.proto: replace
Printable
formats withMarkedSource
. - xref.proto: allow filtering related nodes in the xrefs reply.
- xref.proto: optionally return documentation children.
- xref.proto: return target definitions with overrides.
v0.0.26
v0.0.25
v0.0.24
v0.0.23
Notable changes:
- CrossReferences API: hide signature generation behind feature flag
- Java indexer: emit
ref/imports
anchors for imported symbols
Notable additions:
- Java indexer: emit basic
format
facts
v0.0.22
Notable changes:
- Schema:
callable
nodes andcallableas
edges have been removed. xrefs.CrossReferences
: change Anchors in the reply to RelatedAnchors- Removed search API
v0.0.21
Notable changes:
- xrefs service: replace most repeated fields with maps
- xrefs service: add
ordinal
field to each EdgeSet edge xrefs.CrossReferences
: group declarations/definitions for incomplete nodes- C++ indexer:
--flush_after_each_entry
now defaults totrue
Notable additions:
xrefs.Decorations
: add experimentaltarget_definitions
switch- kythe tool: add
--graphviz
output flag toedges
subcommand - kythe tool: add
--target_definitions
switch todecor
subcommand
Notable fixes:
write_tables
: correctly handle nodes with missing facts- Javac extractor: add processors registered in META-INF/services
- javac-wrapper.sh: prepend bootclasspath jar to use packaged javac tools
v0.0.20
Notable fixes:
- Java indexer: reduce redundant AST traversals causing large slowdowns
v0.0.19
Notable changes:
- C++ extractor:
KYTHE_ROOT_DIRECTORY
no longer changes the working
directory during extraction, but does still change the root for path
normalization. http_server
: ensure the given--serving_table
exists (do not create, if missing)- Java indexer: fixes/tests for interfaces, which now have
extends
edges kythe
tool: display subkinds for related nodes in xrefs subcommand
Notable additions:
entrystream
: add--unique
flagwrite_tables
: add--entries
flag
v0.0.18
Notable changes:
- C++ indexer:
--ignore_unimplemented
now defaults totrue
- Java indexer: emit single anchor for package in qualified identifiers
Notable additions:
- Java indexer: add callgraph edges
- Java indexer: add Java 8 member reference support