Proto commits in salesforce/bazel-eclipse

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.