[v0.0.46] - 2020-08-13
Features
- Create new Rust Bazel extractor (#4602) (a030ce48)
- Add library for generating Rust save_analysis files (#4594) (c84b2373)
- Add support for defining environment variables passed to extractors (#4592) (ade706d5)
- cxx_indexer:
- extraction: generate build metadata kzip in bazel-extractor docker image (#4554) (7a528667)
- fuchsia: Fuchsia-specific extractor (#4624) (38346f2e, closes #4606)
- go-extractor image: record commit timestamp in kzip (#4582) (5813326c)
- java_common: add ByteString overloads for fact value conversions (#4610) (a95d2e06)
- rust:
- Add support for Rust cross-references (#4641) (8555988e)
- Makes the extractor more robust (#4640) (358eac11, breaks #)
- Support emitting remaining definition types (#4638) (61dc64c1)
- Add support for indexing enums (#4633) (b9844877)
- Adds Fuchsia Rust extractor to release (#4634) (29d7f12e)
- Add support to the Rust indexer for emitting module definitions and anchors (#4629) (405ee13f)
- Support emitting function definitions (#4617) (b2876116)
- Add Bazel rule for running Rust indexer tests (#4612) (a0f1f67b)
- Create Rust indexer CLI (#4605) (2dba4dd9)
- Unify Kythe Rust dependencies (#4611) (545968b9)
- Create KytheWriter component for Rust indexer (#4565) (bf8c25a8)
- Change Rust indexer FileProvider (#4564) (7852fc43)
- Create provider and error modules for Rust indexer library (#4550) (d47857e7)
- textproto: index enum values (#4615) (573ffff4)
Breaking Changes
Bug Fixes
- Remove old cargo-kythe directory (#4601) (e71ea980)
- Clean up old Rust tools (#4600) (9e316b15)
- allow PushScope to work with braced-init (#4567) (70374dff)
- bazel extractor: fix path to bazelisk in docker image (#4555) (468ad47f)
- cxx_indexer:
- avoid an assert check in Clang, silence errors (#4631) (0a700ac0)
- handle null init expr (#4622) (bcdc8e9d)
- report errors more directly rather than stderr (#4613) (9e12b4a4)
- handle list-init on incomplete types (#4584) (0bcb51ef)
- increase flexibility of proto library plugin (#4580) (d5f3e41b)
- make sure init-list-expr has a type (#4571) (bfc03501)
- properly filter empty ref/init exprs (#4560) (9fd021cd)
- java_indexer: workaround JDK bug on Java 11 (#4614) (15cea9b3)
- rust:
- Fixes the kzip generation (#4650) (5b74224c)
- Fix definition anchors and xrefs in the indexer (#4645) (00bb6402)
- write_all instead of write in the extractor (#4646) (8cab33ed)
- Fix Rust indexer issue with Trait definitions (#4644) (8750956d)
- Fix bugs in the Rust implementation (#4642) (bfc0cc58)
- Fix fuchsia_extractor test data (#4637) (9e1eedcd)
- Ensure that Rust extractor creates a top-level folder (#4616) (297d4440)
- schema:
- serving: turn diffmatchpatch panics into internal errors (#4621) (88c36a09)
- tools: kzip merge uses proto as default encoding (#4649) (5b77cd64)
- verifier: compile with the xcode clang (#4553) (9e75b8af)