These 3 commits are when the Protocol Buffers files have changed:
Commit: | ac9ae41 | |
---|---|---|
Author: | Gunnar Wagenknecht |
Add proto for buildozer output
The documentation is generated from this commit.
Commit: | 9462462 | |
---|---|---|
Author: | Gunnar Wagenknecht | |
Committer: | GitHub |
Apsect and classpath update (#461) * Prepare for 2023-06 consumption * Allow more efficient initialization/loading of multiple packages * Update aspects to latest and also refactor classpath computation * Use precise restore key only for Aspects cache * Add special resolution for proto library dependencies (This is needed because of an indirection introduced by Bazel proto aspects when generating the jars for java_proto_library targets.) * Move imported code into its own bundle * Move classpath computation into a single operation * Reduce noise from test * Don't run CD on PRs
Commit: | 5d2bdfb | |
---|---|---|
Author: | Gunnar Wagenknecht | |
Committer: | GitHub |
Complete rewrite of IDE model and integration with Aspects/Query (#456) This is a complete rewrite of the Core IDE model. It has several advantages compares to the previous code. - Support for many (N) Bazel workspaces within one Eclipse workspace - Rich integration with Eclipse APIs (eg., resources and JDT Core) - Works entirely headless, i.e. suited to support the Language Server - Build with project views in mind - include/excludes of targets - include/excludes of directories - allow detection of targets - allow definition of target discovery strategy - allow definition of project provisioning strategy - Extensible with different strategies for importing workspaces (currently one project *per* target is implemented) - Rewritten Bazel binary execution API to properly integrate with Eclipse APIs around workspace operations and jobs/background support - Rich integration with Aspects from Bazel IJ plug-in (also re-use of lots of code from Bazel IJ plug-in) - True integration tests for headless as well as UI based execution - Synchronize job to refresh Eclipse workspace with updates from project view A few things have been dropped as part of this rewrite: - Editor for `.bazelproject` files - Import wizard replaced with a simple one that wants a `.bazelproject` file within workspace - Bazel Java SDK abstraction A few things are unfinished. For example, I started a project *per* package strategy but this needs a lot more work. I am able to successfully import and work with https://github.com/salesforce/bazel-jdt-java-toolchain in Eclipse with this branch. It's not fully building yet but works in self-hosted mode.