The Eclipse Foundation is home to the Eclipse IDE, Jakarta EE, and hundreds of open source projects, including runtimes, tools, specifications, and frameworks for cloud and edge applications, IoT, AI, automotive, systems engineering, open processor designs, and many others.
The Eclipse Foundation is an international non-profit association supported by our members, including industry leaders who value open source as a key enabler for their business strategies.
Whether you intend on contributing to Eclipse technologies that are important to your product strategy, or simply want to explore a specific innovation area with like-minded organizations, the Eclipse Foundation is the open source home for industry collaboration.
The Eclipse community consists of individual developers and organizations spanning many industries. Stay up to date on our open source community and find resources to support your journey.
The Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable, and vendor-neutral environment for open source software collaboration and innovation.
PackBitmapIndex: Add AddToBitmapWithCacheFilter which updates a client-provided {@code BitmapBuilder} as a side effect of a revwalk. It short circuits the walk when it encounters a commit which is included in the provided bitmap's BitmapIndex or if it encounters the client-provided cached commit.
ReceivePack: Introduce IterativeConnectivityChecker which runs a connectivity check with a filtered set of references, and falls back to using the full set of advertised references. We tested it inside Google and it improves connectivity for certain topologies and can speed up push.
ApplyCommand: use Files#copy to copy file to improve performance
UploadPack: Use more relevant refs first in object reachability check
UploadPack: Clear advertised ref map after negotiation when it is no longer used to reduce heap usage
Bug Fixes
562348 ApplyCommand: use context lines to determine hunk location
ReceivePack: Use error message if set in ReceiveCommand can have an error message.
561438 Handle non-normalized index also for executable files
ResolveMerger: Ignore merge conflicts if asked so. The recursive merge strategy builds a virtual ancestor merging recursively the common bases (when more than one) between the want-to-merge commits. While building this virtual ancestor, content conflicts are ignored, but current code doesn't do so when a file is removed.
RevWalk: fix bad topo flags error message
Build and Release Engineering
Update Bazel version to 3.1.0
Upgrade build-helper-maven-plugin to 3.1.0
Upgrade ecj to 3.21.0
Upgrade maven-antrun-plugin to 3.0.0
Upgrade maven-dependency-plugin to 3.1.2
Upgrade maven-javadoc-plugin to 3.2.0
Upgrade maven-project-info-reports-plugin to 3.1.0