kythe

Kythe is a pluggable, (mostly) language-agnostic ecosystem for building tools that work with code.

APACHE-2.0 License

Stars
1.9K
Committers
100

Bot releases are hidden (Show)

kythe - v0.0.67 Latest Release

Published by salguarnieri 7 months ago

Bug Fixes

  • add jvm flag exports to release binaries (#6053) (6f9d9886)
  • don't use -1 for whole file offsets (#6043) (ead8c9a4)
  • bazel: alternate method of installing bazelisk in docker image (#6041) (af62dcef)
  • cxx_extractor: allow empty PathEntry flag values (#6050) (923c25c1)
  • go_indexer:
    • avoid nil panic (#6046) (6e140385)
    • guard against missing package data (#6032) (9772b080)
  • typescript_indexer: Fully log errors from plugins. (#6025) (5c926f85)

Features

  • add FILE_DEFINES for files that generate files (#6044) (9b672e45)
  • cxx_indexer:
    • add an emit function for denotes edges (#6028) (68170867)
    • add denotes edge kind (#6026) (fbd57f81)
  • go_indexer:
    • add doc link references (#6051) (a40d6360)
    • mark flag as deprecated if documented as such (#6048) (b2e55a5f)
    • add references to literal flag lookups (#6045) (fb5addb7)
    • support vars denoting flags (#6037) (02543b10)
    • add support for Func/Var flag constructors (#6033) (01b4ba8d)
    • extract flag constructors as config (#6031) (043cd45f)
    • add experimental flag support (#6022) (fecdc768)
  • java: Switch to add_exports (#6049) (f65a72d7)
  • schema: add denotes edge (#6030) (bbf72650)
kythe - v0.0.66

Published by justbuchanan 8 months ago

Bug Fixes

  • remove slog Context log calls (#6018) (2589380b)

Features

  • java_indexer: support more metadata types (#6017) (28cf6700)
kythe - v0.0.65

Published by justbuchanan 8 months ago

[v0.0.65] - 2024-02-09

Features

  • kzip: add option for providing input list via file (#5970) (052a0bb5)
kythe - v0.0.64

Published by justbuchanan 9 months ago

[v0.0.64] - 2024-01-24

Bug Fixes

  • tolerate missing boot_classpath (#5914) (5145c7b9)
  • ensure lookup kinds are correct for resolved MarkedSource (#5789) (c220dc75)
  • c++ should handle post_child_text correctly (#5783) (a92f67cc)
  • render BOX post_child_text if child is rendered (#5782) (9b571ec3)
  • cxx_extractor:
    • remove inapplicable CUDA driver and LLVM flags (#5913) (80d78947)
    • preserve order of exclusive action flags when munging args (#5912) (5a765964)
    • fix cc proto_lang_toolchain in release.BUILD (#5853) (259e26c1)
    • fix cc proto_lang_toolchain (#5843) (44ffda5b)
  • cxx_indexer:
    • use correct definition anchor spans for lambdas (#5890) (3d0a2d92)
    • address issue #5935 (when aliasing is on) (#5937) (1ac7b163)
    • document issue #5935 (using template-name) (#5936) (7bb8054d)
    • refactor IndexVFS to handle pragma_once (#5927) (321efb37)
    • avoid crashing in dependent specialization w/o written arguments (#5903) (205cb366)
    • use operator symbols for markedsource; add flag (#5823) (5105aa0c)
    • properly handle dependent using decl names (#5808) (7864f66d)
  • extractor: fix Dockerfile and extraction script (#5774) (18c44b66)
  • go_indexer:
    • ignore unresolved C imports (#5900) (ff79ac58)
    • mark variadics in all contexts (#5845) (b662dce7)
    • use simple type name for constraints (#5844) (23ec6cb7)
    • handle more type name kinds (#5822) (ae7544ae)
    • handle named return type signatures (#5820) (07a1cd37)
    • detect top-level when using file-level scopes (#5817) (afdcec6a)
    • fix builtin type references (#5812) (78888127)
    • emit tbuiltin nodes for special builtin pkg (#5810) (a0c5592f)
    • restore parens to recv MarkedSource (#5786) (9f328b2e)
    • use LOOKUP_BY_PARAM for method recv (#5781) (69fb2aee)
  • java_indexer:
    • add basic MarkedSource for wildcards (#5897) (3ca64733)
    • fix ctor/generic signatures (#5814) (e03e06f3)
  • proto_indexer:
    • use modern presence check (#5856) (9c7b2dd6)
    • handle proto3 presence in signatures (#5855) (5a8aab9d)
    • handle map types in signatures (#5839) (b3e3ff6e)
  • rust_common: finish removing rust (#5803) (87ae5e2b)
  • schema:
    • define anchors with [0,0) spans to refer to entire files (#5984) (a182fa9f)
    • remove ref/call/thunk (#5874) (ba7bad37)
  • serving: understand markdown escapes for spacing (#5846) (26c7439d)
  • typescript: always return values, even if they're undefined (#5957) (fd6d1b53)
  • typescript_indexer:
    • add ... to vararg parameters (#5842) (608d1cb9)
    • improve handling of anonymous functions (#5795) (26521394)
  • verifier:
    • use the fast solver by default. (#5972) (4261c854)
    • give more useful diagnostics during recovery (#5971) (922b4d38)
    • provide reasonable default corpus/path values (#5943) (f358c2e2)
    • request larger stack size for new solver (#5883) (4708608b)
    • various fixes for new solver (#5830) (a40be3e3)
    • flush stdout before printing verifier results (#5788) (8ca60068)

Features

  • include canonical node info for identifier service (#5917) (3db77399)
  • allow MarkedSource to remove itself from includes (#5873) (0d4624e4)
  • allow deeper nested MarkedSource rendering (#5862) (daf1c0b3)
  • add option to resolve code facts for verifier (#5790) (75dd26bc)
  • api:
    • mark speculative xrefs (#5959) (096ed9df)
    • support sending CU digest along with AnalysisRequest (#5796) (783263dc)
    • support MarkedSource MODIFIER type (#5778) (721031fc)
  • cxx: add --emit_anchor_scopes and implement childof edges for lambdas (#5901) (097f7c42)
  • cxx_extractor: add ability to canonicalize VName paths per-file (#5909) (9f9bc455)
  • cxx_indexer:
    • allow skipping analysis of files which match a regex (#5962) (a2f9d892)
    • Index dependent template specialization types. (#5863) (3a8d7b9f)
    • support decayed types (#5852) (77ff9e48)
  • dev: add aspect-based implementation of extra actions for tests (#5923) (54f6198b)
  • extraction: allow using a capturing group with generic bazel extractor (#5973) (7881f8fb)
  • extractor: add a flag for filtering on input file size (#5768) (be23cc2b)
  • go_indexer:
    • add subkinds to variable nodes (#5888) (8b4773db)
    • link type parameter constraints (#5884) (da52730b)
    • add anchor scope to func literals (#5840) (f3c56bcb)
    • add type args to return types (#5836) (aca6a8af)
    • add constraints to generic signatures (#5835) (e07111f0)
    • link return vars (#5821) (8f5d2864)
  • java_indexer: add method type parameters to MarkedSource (#5882) (dc4b0053)
  • proto_indexer:
    • link the rest of the MarkedSource (#5866) (7835faa3)
    • link proto field types in MarkedSource (#5857) (1c0347d4)
    • link proto field names in signatures (#5847) (a05f442b)
    • add labels to field MarkedSource (#5838) (1552f67c)
    • add types to field MarkedSource (#5837) (71b50385)
    • add kinds to signatures (#5827) (758a73d2)
  • schema:
    • add /thunk edges and clean up ref/writes (#5848) (07c418fa)
    • add narrows edge (#5773) (52eab883)
  • service: support searching by unit corpus in KCD (#5770) (c487141c)
  • serving:
    • render MODIFIERs in signatures (#5819) (f9d97b29)
    • return estimates for all ref edge subkinds (#5784) (a9402c76)
    • allow corpus specific includes filters (#5767) (29ddcf9f)
  • verifier:
    • support graphviz output with the fast solver (#5967) (0f546f6e)
    • print inspections with fast solver (#5960) (cf876c37)
    • warn on and allow specifying default file corpora (#5933) (3c922e0a)
    • support error recovery with the fast solver (#5915) (6584e2fc)
    • Print phase time information from the verifier. (#5859) (4ec79a57)
kythe - v0.0.63

Published by salguarnieri over 1 year ago

Bug Fixes

  • cxx_indexer:
    • don't create a temporary and use its address for usrs (#5720) (aefac5c6)
    • ensure the working directory is absolute (#5709) (df7353e3)
    • ensure the working directory is absolute (#5708) (d73735b8)
  • go_indexer: visit anon members in struct type (#5734) (8bec7289)
  • proto_verifier_test: remove proto static reflection option (#5702) (ce9303db)
  • serving: scan all identifier matches for reply (#5735) (47b5f65c)
  • typescript_indexer:
    • emit edges for methods that are 2+ levels away (#5725) (580ced87)
    • improve childof coverage (#5727) (1ad4c6dd)
    • limit ref/call spans to identifiers (#5695) (2eedf34f)

Features

  • cc_proto_verifier_test: optionally enable proto static reflection (#5700) (d352a0bc)
  • cxx_indexer:
    • add GraphObserver.recordDiagnostic() (#5730) (49f57689)
    • provide InspectDeclRef access to Expr (#5726) (d2258d15)
    • optionally use the compilation unit corpus for USRs (#5710) (22798b44)
  • go_indexer:
    • support custom GeneratedCodeInfo edges (#5740) (79aba518)
    • add --emit_ref_call_over_identifier flag (#5692) (8cd5f34e)
  • java_indexer: add --emit_ref_call_over_identifier flag (#5693) (7e74fea3)
  • proto_verifier_test: add cc_deps and cc_indexer parameters (133d3790)
  • typescript: add semantic/generated fact name (#5736) (e1433ba3)
kythe - v0.0.62

Published by salguarnieri over 1 year ago

Features

  • add InspectFunctionDecl callback to LibrarySupport (#5596) (5a9af6e3)
  • add KytheURI#toCorpusPath() (#5592) (eb169e6d)
  • api:
    • support returning scopes for xrefs (#5595) (5e3377ef)
    • also filter directories containing only textless entries (#5582) (bd0277bb)
    • guard returning file entries with missing text (#5580) (3ec5f315)
  • build: add and use permissive wrapper for select.with_or (#5587) (45379cc0)
  • cli:
    • show kind for xref sites (#5607) (c0b848bb)
    • add flag for xref semantic scopes (#5602) (e2de9576)
  • cxx_common:
    • optionally dispose of unselected filesets (#5689) (649d1560)
    • use a more compact serialization and in-memory format for selection (#5652) (2b14f986)
  • cxx_indexer:
    • optionally set protobuf aliases as writes (#5636) (0efe65e1)
    • support kTakeAlias semantics in simple alias exprs (#5541) (5719e42c)
    • support simple aliases to declrefexprs (#5538) (b0561485)
    • add alias-taking semantic (#5540) (0155c524)
    • prepare to eliminate simple aliases (#5535) (12de694d)
  • go_indexer:
    • add support for using file as top-level caller (#5637) (da6a8bdd)
    • render context namespaces recursively in RenderQualifiedName. (#5608) (bd44dd42)
    • support metadata semantic types (#5598) (e79d8ee9)
    • struct refs in composite literals should be writes (#5606) (b8e27f30)
  • go_tools: allow sorting units before files on merge (#5562) (e199abd5)
  • java: add semantic/generated=set facts for annotated proto accessors (#5629) (cfb0fc78)
  • java_common: update shims to more clearly indicated supported version (#5590) (d418a5d6)
  • java_indexer:
    • try to handle unsupported -source flags (#5668) (5e8ab468)
    • add set semantic to AutoValue setters (#5661) (8cbd40c1)
    • use file as scope for top-level anchors (#5639) (f9202daf)
    • mark this/super ctor calls as direct (#5611) (656d67bc)
    • mark ctor calls as direct (#5610) (7d006726)
    • add java20 shim for java indexer (#5583) (bf8a2798)
  • objc_indexer: output usr for ObjCMethodDecl (#5564) (96304cca)
  • schema:
    • add semantic/generated fact (#5628) (4101e315)
    • add ref/writes (#5581) (33ef4d5e)
  • serving: support scoped cross-references (#5530) (2387903e)
  • textproto_indexer: mark fields as ref/writes (#5679) (e30b5e83)
  • typescript:
    • merge constructor nodes (#5609) (01de9808)
    • use unique vnames for anonymous functions (#5593) (7ef0880b)
    • emit marked sources for functions, classes and enums (#5578) (02c7c215)
    • add ref/id edges for shorthand properties (#5569) (14d3c9d7)
    • add flag follow aliases when emitting refs (#5563) (18c2093d)
    • emit code nodes for tsx attributes (#5561) (91a76289)
    • launch edge reassignment for import statements (#5560) (a66de2f9)
  • typescript_indexer:
    • improve marked source CONTEXT nodes (#5642) (a3904172)
    • add flag to emit zero-width spans for module nodes (#5632) (dfa25327)
    • handle type nodes when emitting ref/id from object bindings (#5631) (d282495d)
    • clean up unused options and rename allFiles to rootFiles for clarity (#5533) (e88d5c69)
    • add ref/id from constructor calls to class nodes (#5534) (fbf4be95)
    • implement ref inlining for imported symbols (#5527) (ff8bbd15)
    • support dynamic imports (ref to modules only) (#5514) (827dc161)
  • verifier:
    • naive implementation of groups for new solver (#5680) (7e3665d1)
    • add a relation for anchors (#5667) (30b40393)
    • begin supporting some forms (#5665) (91d7cd04)
    • unknot some deps and call into the fast solver (#5662) (157e8d1d)
    • generate and run an empty but typed program (#5659) (67a19fbb)

Bug Fixes

  • removal license export (#5634) (cc8f9c37)
  • fix reversed op (#5599) (d838ac67)
  • api: explicitly mark source_text optional ∵ File.text is optional (#5666) (c1a4536b)
  • cxx_common:
    • fix and test minor issue with fileset id 0 (#5655) (b65dfcf1)
    • select artifacts from failed targets (#5644) (2bae2d54)
    • attempt to reduce memory usage of bazel artifact selector (#5638) (3d737714)
  • cxx_extractor:
    • compile fix when absl::string_view != std::string_view (#5588) (0389aa8e)
    • don't validate pchs (#5571) (de71b9cb, breaks #)
    • don't crash when modules are on (#5554) (a18df6c8)
    • the main source file should be marked always_process (#5537) (ad0966ba)
  • cxx_indexer:
    • mark DesignatedInitExprs as writes (#5616) (714358f4)
    • find vnames for pch/pcm files (const edition) (#5614) (152f9f67)
    • find vnames for pch/pcm files (#5612) (33b2c6e1)
    • don't validate pchs (#5573) (a0393adc)
    • emit proper marked source for macro-renamed functions (#5542) (89612794)
  • cxx_verifier: ensure primitive members are always initialized (#5640) (1625b495)
  • go:
    • use %s to format protos in kzip validation error messages (#5674) (7ed207bf)
    • avoid formatting protos via "%v" for non-debug uses (#5673) (76110120)
  • go_indexer:
    • do not mark map keys as ref/writes (#5641) (f34d984b)
    • don't strip extensions from import paths (#5568) (ac48a010)
  • java: explicitly define toolchains for the Java versions we support (#5615) (05fe9086)
  • presubmit: omit manual targets from both input and output sets (#5574) (d12a0ba3)
  • proto_indexer: use extends relation for proto field extensions (#5521) (d9213d32)
  • serving:
    • cleanup/fix crossrefs paging (#5600) (c2314b7a)
    • don't checklines in diffmatchpatch (#5557) (10beac0a)
  • tools: use vfs.Stat instead of os.Stat in kzip tool (#5566) (e27ce6b2)
  • typescript: emit code blocks for interface properties and fix TODO (#5513) (8efd1273)
  • typescript_indexer:
    • remove console.log left from debugging (#5622) (185f8e16)
    • fix context in marked sources (#5620) (1e2c50c4)
    • fix import xref from .ts to .tsx file (#5549) (a657cc88)
  • verifier:
    • flat_hash_map + fix spurious warning (#5671) (eaf9db8b)
    • depend on absl optional library (#5670) (beb2f6ad)
    • parameterize tests over solver (#5645) (763a65b9)
  • xrefs_filter: properly merge page lists that represent allPages (#5624) (6fe9ba39)

Breaking Changes

  • cxx_extractor: don't validate pchs (#5571) (de71b9cb, breaks #)
kythe - v0.0.61

Published by jaysachs almost 2 years ago

[v0.0.61] - 2023-01-19

Bug Fixes

  • include TsProject as a typescript rule mnemonic for extraction extra action (#5504) (a80fd84d)
  • correctly patch zero-width spans (#5442) (2f5811d9)
  • passthrough nil Spans without work (#5438) (a8f3b96e)
  • guard against nil patcher from errors (#5395) (9a4281bf)
  • log patcher errors; continue (#5394) (cbec0f7c)
  • update gofmt path in pre-commit docker image (#5376) (837db591)
  • api: only count xrefs cut by CorpusPathFilters (#5451) (781cbf2b)
  • cxx: use canonical clang include path (#5468) (8b5bc95c)
  • cxx_common: address bug with zero sized files (#5445) (6a1dcbfc)
  • cxx_indexer:
    • remove unnecessary precondition (#5461) (1c481fc0)
    • reintroduce dereferencing to BuildNodeIdForTemplateName (#5383) (7f6be7a2)
    • dereference member templates (#5381) (a57e0fdb)
    • make logic less tricky and more functional (#5377) (e8e05c23)
    • fix tvar support with aliasing on (#5373) (12fd89d0)
    • fix crash when logging non-identifier names (#5364) (2ac93dae)
  • go: re-add Compilation struct and associated methods (#5351) (3b640116)
  • go_indexer:
    • compound assignments should be rw (#5446) (3f41a10b)
    • fix go package marked source (#5375) (2b64f9fd)
  • java: move runtime dependencies to runtime_deps (#5433) (29037261)
  • java_extractor: disable service processors when extracting from Bazel (#5368) (1920ad60)
  • java_indexer:
    • properly handle null parent trees (#5448) (e0c175ab)
    • return null instead of throwing for unsupported attribute views (#5441) (e5d3e384)
    • fix marked source test in JDK19 (#5435) (ba71f5f2)
    • assign all diagnostics a corpus (#5337) (024aba95)
  • proto_indexer:
    • only decorate the type name in service definitions (#5478) (272cac30)
    • properly handle comments that end with an empty commented line (#5427) (e979b1e3)
  • rust_common:
    • migrate from tempdir crate to tempfile (#5489) (0fa54f72)
    • fix compatibility with 2022-12-21 (#5482) (8d422877)
    • fix clippy lints of new rust version (#5425) (d746a506)
    • fix rustc_lib location in release (#5339) (5036c159)
  • rust_extractor:
    • ensure glob result is a file (#5470) (8e023633)
    • set extractor_test script as executable (#5382) (329663bf)
    • improve logic for finding the save analysis file (#5354) (c3bae69e)
  • rust_indexer: set root when creating vname for reference (#5471) (f87b41e7)
  • schema: get rid of more abs stuff (#5420) (#5439) (dfb439a6)
  • serving:
    • only count unskipped pages (#5477) (2dbe8785)
    • ensure page read ahead stops promptly (#5473) (005a6fb6)
    • clear empty xref sets after all reads (#5465) (48cd9d01)
    • fix reversed inequality (#5464) (1b69b531)
    • skip PageSet check when given no filters (#5463) (207c04ff)
  • textproto: use ref/file for proto-file schema comments (#5416) (e055c8a0)
  • typescript:
    • update typescript dependency to 4.8.4, move to apsect-build/rules_ts (#5495) (301a10ab)
    • emit code/json not code facts; remove proto dependency (#5494) (2996b793)
    • add knob to disable some tests (#5479) (dddd1dd2)
  • typescript_indexer: fix linting issues (#5455) (b5af7ecf)

Performance

  • update patcher to use binary search (#5434) (dda61f6f)
  • serving:
    • only filter groups that match requested kinds (#5454) (519da956)
    • reduce patching to offsets; drop text (#5422) (69bef08d)

Features

  • api: add filtered xrefs counts to reply (#5447) (4035fe45)
  • cxx: emit member visibility facts (#5467) (9f6d6847)
  • cxx_indexer:
    • distinguish direct function calls (#5378) (134d58a5)
    • handle deprecation via clang::availability (#5365) (21d416c7)
  • go_indexer:
    • implement ref/writes edges for members (#5399) (50e7e238)
    • implement ref/writes edges (#5398) (6c8237dc)
    • rework --use_compilation_corpus_as_default (#5338) (9a4050a3)
  • go_serving: add ResolveVName to Unit interface (#5474) (90ee7a3c)
  • indexing:
    • support rewriting JSON-encoded code facts in proxy (#5491) (c8359d19)
    • allow an AnalysisResult return from the driver (#5481) (872432aa)
    • add details field for AnalysisResults (#5480) (6f17a714)
  • java_common:
    • improve JDK19 source compatibility (#5432) (ce8e3b13)
    • include reflective fallback for compatibility shims (#5428) (dba039ca)
    • add function to render signature as plaintext (#5400) (a70ccc01)
  • java_indexer: implement ref/writes edges (#5423) (b426d6db)
  • schema:
    • document ref/writes edges (#5452) (cfe09e00)
    • document canonical order of schema tags (#5440) (7c9bf1b0)
  • serving:
    • add option to read xref pages concurrently (#5469) (9493a8d4)
    • allow some leeway time to return before xrefs deadline (#5460) (a9cc5003)
    • trigram search index for xref pages (#5456) (78c7db93)
    • support marshalling Patchers (#5424) (54a8664a)
  • tooling:
    • mark conflicting /kythe/code facts as ok with ignore flag and add tests (#5410) (73dab3e8)
    • add a flag to ignore conflicting /kythe/code facts (#5409) (e99afd28)
  • typescript_indexer: add support for ref/writes (#5444) (9d5400d2)
  • verifier: support code/json fact (#5493) (0a9814e9)
kythe - v0.0.60

Published by wcalandro about 2 years ago

[v0.0.60] - 2022-08-01

Bug Fixes

  • build: remove use of managed_directories (issue #5287) (#5288) (8ad0e685)
  • cxx_indexer: emit non-implicit refs to explicit template specializations (#5290) (9f0a3379)
  • java: rollback recent annotation ref/id changes (#5294) (77a9a8e6)
  • java_indexer:
    • guard against NPE in ImmutableList (#5310) (74dc8410)
    • assert that annotation invocations aren't refs (#5284) (4b3e0f44)
  • rust_extractor: find the analysis file based on crate name (#5306) (48b4edf3)
  • rust_indexer:
    • set the VName root on emitted Rust anchors (#5329) (d282719f)
    • clean relative paths in indexer to match vname paths (#5279) (0cd64758)
    • set corpus+lang on diagnostic (#5263) (7274df4c)
  • textproto: workaround upstream proto path bug (#5307) (e770a7b0)
  • typescript_indexer:
  • verifier: include @ in anchor labels and support EVars (#5291) (992a3e94)

Features

  • api: add resolved path filters for xrefs (#5274) (cdde24e7)
  • cxx_indexer:
    • record full signatures in a separate file (#5323) (179c0282)
    • implement directory traversal in indexer VFS (#5325) (541aa64b)
  • go_indexer:
    • add --override_stdlib_corpus flag (#5314) (5617eb8f)
    • optionally put builtins and stdlib items in main corpus (#5124) (f83f9321)
  • java extractor:
    • use default value if corpus is ambiguous (#5305) (40808f97)
    • assign a corpus to compilation units (#5320) (aa76256b)
  • java_indexer:
    • use ref/id in annotation utterance contexts (#5281) (584f65e7)
    • log error when CU VName has empty corpus (#5303) (c22d736b)
  • proto: add a proto field to signify whether a file is protected (#5308) (d08fbe6b)
  • rust_indexer: emit proper xrefs to files generated by dependencies (#5326) (82a61189)
  • tooling:
    • add --workspace_uri to kythe decor cmd (#5313) (18f24c21)
    • treat absolute kzips as a set (#5271) (b5e81531)
  • typescript_indexer:
    • emit field subkind fact for class/interface/ojbect literal properties (#5293) (3a3c772b)
    • use ref/id for destructuring variables (#5292) (60c0e854)
    • emit edges from object literals to corresponding types (#5262) (c496c5c0)
  • verifier:
    • allow simplifying graph output data (#5286) (b6554980)
    • add a flag to elide nodes not bound as goals (#5269) (2d4bc69e)
kythe - v0.0.59

Published by justbuchanan over 2 years ago

[v0.0.59] - 2022-04-18

Features

  • api:
    • support patching Documentation definitions (#5244) (fa5b6aa9)
    • support filtering xrefs by their enclosing files (#5242) (bf5b1ac0)
    • support patching FileDecorations definitions (#5241) (44cece43)
    • allow a Workspace to be passed for xrefs patching (#5224) (38c43a11)
  • go_indexer: populate ReleaseTags/ToolTags with defaults (#5237) (0ad2c8ae)
  • java: bump Java version to 11 (#5223) (f4af9da3)
  • schema: add flag nodes (#5243) (e72c520a)

Bug Fixes

  • cxx_indexer: remove another source of corpusless nodes (#5247) (33fb1f0d)
  • doc: update description and examples for extends edge kind (#5229) (be6d3fd4)
  • extraction: fix javac9 extractor path (#5234) (e57ba0a6)
  • go_extractor: handle top-level source files in modules (#5239) (888c26d9)
  • go_indexer: fix satisfies check for 1.18beta2 (#5235) (60bd2fad)
  • java: emit wildcard generics in default corpus (#5210) (e8886d54)
  • serving: close MultiFilePatcher when requests exit early (#5245) (26df4b61)
kythe - v0.0.58

Published by schroederc over 2 years ago

Deprecation

  • java: last release with JDK 8 support

Bug Fixes

  • cxx_indexer:
    • constructer initializers should be writes (#5220) (9efa5c92)
    • don't traverse field decls in lambdas (#5215) (ae62778b)
    • use function names, not exps, for semantics (#5213) (a11bf38f)
    • treat calls to inherited constructors like other members (#5198) (3db22d38)
  • go extractor image: updates for extracting to a single corpus (#5173) (8697a6c4)
  • go_indexer:
    • fix refs to anonymous members across packages (#5195) (e40b0a0c)
    • ensure generic references work across packages (#5166) (f2701611)
  • java:
    • do not emit doc nodes for non-javadoc commits by default (#5191) (b3b97642)
  • java_indexer:
    • use ref/id edges for class references in new expressions (#5211) (e151c464)
    • set the corpus path of diagnostics (#5203) (cf72c6e8)
    • fix ambiguous variable def position (#5196) (159055e4)
  • proto_indexer:
    • actually elide refs for top-level map types (#5219) (84181c2a)
    • elide references to builtins and maps (#5212) (0501c36b)
  • rust_common:
    • update Rust toolchain to fix tests on macOS Monterey (#5183) (86dbcbb8)
    • clippy fixes for new Rust version (#5161) (d65a6871)
    • ensure release rust extractor script is executable (#5155) (64969a85)
  • rust_extractor: set the working_directory (#5200) (07f4e5e5)
  • rust_indexer: emit built-in types in the same corpus as the CU (#5202) (63bc29e3)
  • serving: do not unnecessarily read indirection pages (#5178) (4b9c4789)

Features

  • cxx_indexer:
    • handle more proto functions (#5209) (effb97ae)
    • guess protobuf semantics (#5188) (7ddc015f)
    • support r/w and influence for user-defined operators (#5187) (c3236f7d)
  • go extractor: add flag to put deps in default corpus (#5169) (234f17f6)
  • go_indexer:
    • add definition links to MarkedSource (#5194) (86948564)
    • correct instantiated member references (#5163) (fccf5440)
    • add receiver type parameters to MarkedSource (#5160) (19e1699c)
    • add MarkedSource for function type parameters (#5159) (9bad9c81)
    • emit tapps for instantiated Named types (#5158) (dd574ee5)
    • ensure references are to non-instantiated methods (#5157) (7dc3b79f)
    • support satisfies edges for instance types (#5156) (eed1ece4)
  • rust_indexer:
    • add flag to disable emitting xrefs for stdlib (#5197) (1aa5b943)
    • remove need for save-analysis files to be saved to fs (#5193) (3806d62d)
  • schema: include Go generics examples (#5154) (4b7ae7b2)
  • serving: add Hash to FileInfo protos (#5207) (dd53bcde)
  • tooling: Support filtering of kzips by language. (#5167) (d3cea029)
kythe - Release v0.0.57

Published by shahms almost 3 years ago

[v0.0.57] - 2021-12-16

Bug Fixes

  • java: Update Flogger dependency to 0.7.3 due to log4j (#5152) (9a9fb44))
kythe - Release v0.0.56

Published by shahms almost 3 years ago

[v0.0.56] - 2021-12-13

Bug Fixes

  • java: Update Flogger dependency to 0.7.2 due to log4j (#5147) (ec0359e))
kythe - Release v0.0.55

Published by wcalandro about 3 years ago

Release Notes

[v0.0.55] - 2021-10-18

  • Fixes an issue with the Bazel Rust extractor
kythe - Release v0.0.54

Published by wcalandro about 3 years ago

[v0.0.54] - 2021-10-04

fuchsia_extractor has been updated to no longer include .rlib files

kythe - Release v0.0.53

Published by wcalandro about 3 years ago

[v0.0.53] - 2021-08-27

Bug Fixes

  • style nit in the TS indexer (#5044) (2f1f2a37)
  • Added correct underline syntax (#4967) (733a6cf6)
  • update link to re2 syntax (#4952) (e8808410)
  • force selection of ar to unbreak os x build of libffi (#4905) (99ccb48d)
  • build: move BUILD rules next to go code (#5009) (3dc332be)
  • cc_indexer_test: use short_path for generated files (#5036) (da29f512)
  • cxx_indexer:
    • fix dangling reference (#5039) (8c0140b4)
    • assign usr nodes to the empty corpus (#4928) (12f483af)
    • refactor lvalue handling for dataflow (#4907) (9035307b)
  • docs:
    • include a note about anchor-to-file childof edges (#5007) (98391d0a)
    • use wrapper script for extracting make-based projects (#4997) (1df8f54c)
    • better highlight macos link, remove bazelisk recommendation (#4939) (dee76d77)
  • fuschia-extractor: Fix panic format string for Rust 2021 (#4958) (5edce0e5)
  • go_indexer: check whether embedded type is Named (#5028) (7babd407)
  • java:
    • guard against possible null sym field (#4892) (b5e52f15)
    • properly elide type arguments for constructor calls (#4889) (160b28af)
    • verifier test exposing the compiler implicitly tagging enum values as "static" (#4887) (9b4aace9)
  • java indexer: --override_jdk_corpus takes precedence over default corpus (#5043) (08aea04e)
  • java_extractor: properly filter/normalize Bazel javacopts (#4977) (59a94bf7)
  • kzip info: allow paths that begin with /kythe_builtins/ (#5030) (7a909d91)
  • rust_common:
    • remove reference to PROTO_COMPILE_DEPS (#5018) (bbaf4eb6)
    • remove references to PROTO_COMPILE_DEPS (#4992) (efa7141f)
  • rust_extractor:
    • process env vars and compiler args passed to wrapper (#5014) (d315b5be)
    • fix running the Rust extractor on macOS (#5013) (5db173cd)
    • make extractor tests more resilient (#5002) (6f719653)
    • change argument processing due to rules_rust change (#4996) (3044115c)
    • fix --out-dir path (#4993) (c1afdc7a)
    • Remove assert_cmd dependency from integration test (#4972) (f36068ae)
  • rust_indexer:
    • properly handle empty file contents (#5034) (b89f1678)
    • Fix proxy indexer (#5032) (d1ccce08)
    • allow files to be passed in for the extractor (#5024) (65ec646d)
    • remove reference to go_verifier_test (#5020) (8dd99679)
    • copy all generated proto files (#4968) (1e199931)
    • rustfmt everything (#4941) (82504c0a)
    • update to a recent nightly toolchain (#4940) (e77b26d4)
  • tool: add alias support to kythe command, add alias for "decor" (#4937) (9fe7e8ea)
  • typescript_indexer: fix compilation issues with TypeScript 4.3 (#4945) (828d622c)
  • verifier: remove darwin stubs and alwayslink libffi to satisfy dyld (#4906) (795ce805)
  • vscode: update vscode dependencies (#4920) (ed78ca68)

Features

  • api: add set of languages appearing in Origin (#4947) (d5419f31)
  • build:
    • add image and cloudbuild configs for pre-commit (#4898) (63fa149b)
    • include a custom bazelrc for cloud builder (#4897) (b0c64e1d)
    • add cloud build configuration for presubmit tests (#4894) (407fa2b6)
  • corpus checker: allow specifying an allowlist of corpora (#5033) (14585948)
  • cxx_common: properly index generated protos (#4984) (19c7da51)
  • cxx_indexer:
    • Allow VNames as NodeIds for #5037 (#5041) (3040754f)
    • Read the semantic field into metadata for #5037 (#5040) (06c49fc1)
    • Add semantics to metadata for #5037 (#5038) (96ed0a4b)
    • use default corpus for meta, builtin nodes (#5008) (fd30e097)
    • add kRefFile to EdgeKinds (#4931) (c0e92993)
    • r/w refs and influence for += style operators (#4909) (9dd66234)
    • support ++ and -- for influence and r/w refs (#4908) (fe3b10dc)
  • dev: add rustfmt checks in linter (#4989) (f21f37e4)
  • empty_corpus_checker: print out all corpora seen in the input (#5027) (b263fd0d)
  • extraction:
    • accept "arguments" in addition to "command" in compdb (#4986) (c71a871e)
    • support tree artifacts in bazel extractor (#4932) (147034d1)
  • go_indexer:
    • load inline metadata (#5001) (23a9265f)
    • add option to put tapp nodes in the CU corpus (#4951) (a367ca6f)
  • indexing: add metadata support for generated protos (#5021) (baed7a22)
  • java:
    • add empty corpus test and assign corpus to PACKAGE nodes (#5026) (24740e0e)
    • emit visibility and other modifier facts (#4886) (04347f60)
  • java indexer: use compilation corpus for jvm and jdk nodes (#5035) (fb7df986)
  • java_indexer:
    • place builtins in the compilation unit corpus (#4976) (0291fced)
    • add option to put tapps in the CU corpus (#4960) (0198d461)
  • kzip info: check for invalid absolute paths (#5022) (3bb00e01)
  • post_processing: implement extends_overrides. (#4995) (6889771f)
  • proxy: Add support for transmitting protos in wire format (#4983) (ae132ac1)
  • rust_common: prepare for Kythe release (#5055) (a5f0fdfa)
  • rust_extractor:
    • add support for processing vname configuration (#5053) (3139303d)
    • add script to automatically set LD_LIBRARY_PATH (#4998) (8a4c2498)
  • rust_indexer:
    • add cli argument for temporary directory (#5051) (6faca9f8)
    • Add support for communicating with the analyzer driver (#4985) (7e542813)
    • Get source file contents from the FileProvider (#4974) (70e517d4)
    • generate and check in rust protos (#4949) (703eb64f)
  • schema: add ref/writes to edge kinds (#4933) (ddb0c19c)
  • site: add a target for serving website locally (#4970) (b43e03f4)
  • testing: refactor empty corpus test and add one for golang (#5017) (dd19c9ff)

Performance

  • serving: default to more performant approximate totals (#4896) (0ebe1919)
kythe - release v0.0.52

Published by shahms over 3 years ago

[v0.0.52] - 2021-04-09

Features

  • build: allow in-tree lex/yacc toolchains (#4880) (ad8f0987)
  • common: allow named captures in vnames.json rules (#4883) (4398f3f5)
  • verifier: add stub for souffle support (#4881) (fe68af99)

Bug Fixes

  • go_vnames: add go vname archives to simple_vnames.json (#4882) (44e45a63)
kythe - Release v0.0.51

Published by shahms over 3 years ago

[v0.0.51] - 2021-04-05

Bug Fixes

  • go_vnames: properly map .x file vnames (#4878) (00d8e038)
kythe - release v0.0.50

Published by shahms over 3 years ago

[v0.0.50] - 2021-03-31

Bug Fixes

  • allow print_extra_actions to print ObjcCompile (#4838) (2d995633)
  • revert #4813 (breaks darwin) (#4815) (50286c1c)
  • bazel_go_extractor: include .x files in required input (#4874) (a0a72617)
  • cxx_indexer: function definitions should influence declarations (#4812) (c741a386)
  • cxx_verifier: properly attribute srcs/hdrs to avoid ODR (#4821) (b802f32b)
  • docs: Use rules_ruby to hermetically generated the web site (#4857) (f975ce26)
  • go_indexer: fallback to method ownership by pos (#4867) (4097379d)
  • java:
    • emit "static" facts for classes and methods (#4861) (9c061944)
    • ensure a corpus is always set in extracted compilation units (#4849) (e7326868)
  • platform: use proper JSON marshalling in proxy (#4804) (d5a03e10)
  • proto: only decorate the relative type name in fields (#4872) (d24403f2)
  • serving:
    • move defer to after error check (#4862) (6e4b9aea)
    • use nearest FileInfo for revision data (#4827) (f734fb09)
  • tooling:
    • guard adding nil Entry to EntrySet (#4835) (24735fa1)
    • use protojson for metadata marshalling (#4806) (2d265641)
    • use protojson for Entry stream encoding (#4805) (6eaf95d2)
  • typescript:
    • prepare for breakage for upcoming 4.2 migration (#4864) (9abccb21)
    • tslints (#4843) (891120a3)
  • verifier:
    • use absl::Span instead of std::initializer_list elsewhere (#4834) (875a36f6)
    • refactor the assertion AST into a library (#4814) (de6b0c42)

Features

  • cxx_indexer:
    • add fields to the influence graph (#4820) (77f6424a)
    • track influence through vardecls (#4818) (b7025ca0)
  • docs: begin to document the influence relation (#4791) (ce3200a2)
  • indexing: add synchronous FDS method (#4817) (eaea3792)
  • java_extractor: allow specifying java sources batch size for extractor (#4823) (3bb67881)
  • schema: add ref/id to edge kinds (#4840) (fbad5f9a)
  • serving:
    • handle dirty_buffer in columnar decorations (#4858) (adb5eb51)
    • handle dirty_buffer in columnar decorations (#4858) (cbf4a453)
  • typescript: returns influence functions (#4841) (577446b7)
  • verifier:
    • don't spend time sorting input for the fast solver (#4863) (7f4c3f03)
    • convenience functions for building predicates and ranges (#4833) (1b160dab)
    • set up a library/tests for lowering assertions to souffle (#4832) (c8df46d2)
kythe - v0.0.49

Published by salguarnieri over 3 years ago

[v0.0.49] - 2021-01-22

Bug Fixes

  • disable TS function deprecation tagging (#4793) (2c0bafa8)
  • avoid non-inclusive language (#4683) (18401be2)
  • build: use @io_kythe// instead of @// in bazel build file template (#4711) (ca9e8881)
  • cxx_common:
    • change selector serialization to work better with protos (#4785) (55231f7e)
    • always initialize fields in FileOutputStream (#4757) (22f821c5)
  • cxx_indexer:
    • add missing cases and remove default from clang enum switches (#4799) (a6804702)
  • java_common: keep rooted URI paths rooted (#4691) (4f96ed5d)
  • java_indexer:
    • add MarkedSource for class initializer (#4758) (58bf4fad)
    • emit references to .class literals (#4756) (a54f6970)
    • handle doc refs to primitives (#4741) (76939133)
    • blame callsites under static fields on the clinit (#4740) (625299dc)
    • add zero-length definition for cinit (#4739) (f43841b6)
    • special-case builtin Array class lookup (#4738) (a4441336)
    • blame instance/static callsites on ctor/cinit methods (#4734) (34ee6628)
  • verifier: correctly pull out edge kinds and cache empty vnames/symbols (#4769) (5d627e80)

Features

  • create a localrun script (#4235) (dd6d7c96)
  • api:
    • add revision to non-anchor locations that may ref a file (#4699) (51c92b9b)
    • add revision fields for file/anchor locations (#4698) (2918c49b)
  • common: add kytheuri CorpusPath helpers (#4707) (371a5d65)
  • cxx_common:
    • allow any range-of-string-like-types for RegexSet::Build (#4787) (9e57829d)
    • allow matching with RE2 pattern in addtion to flat_hash_set (#4779) (761465a6)
    • extend bazel artifact selection to allow stateful selectors (#4764) (228c3070)
  • cxx_extractor:
    • use a stable working_directory if possible (#4771) (410f69c5)
    • allow specifiying build target name in environment (#4686) (a95f69ab)
  • cxx_indexer:
    • add user-provided template instantiation excludelist (#4701) (43f7d4de)
    • opt-in to emitting influence edges (#4700) (d62cf15c)
    • trace influence through function calls (#4696) (16c6730f)
    • distinguish field writes from reads (#4687) (582c4430)
    • add blame scopes for field references (#4682) (61a22a16)
  • java_indexer: tag abstract methods/classes as such (#4746) (0d455662)
  • serving:
    • plumb revision data for XRefService responses (#4710) (22f144ad)
    • add revision serving fields for #4699/#4698 (#4708) (d38aa957)
  • textproto:
    • allow compilation units to contain multiple sources (#4772) (37d71252)
    • expose DescriptorPool in plugin api (#4721) (c9b8c15c)
    • put example plugin behind a flag (#4695) (16a2eb53)
    • accept proto_library targets instead of .proto files (#4689) (659de4d2)
  • tooling: add optional analysis timeout to driver (#4714) (14d4fa59)
  • verifier:
    • build a souffle frontend that can read an entrystream (#4768) (0e9dc6a9)
kythe - v0.0.48

Published by shahms about 4 years ago

[v0.0.48] - 2020-09-01

  • runextractor:
    • Pass flags to the compdb extractor (#4663) (38fd346)