You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Chris Vest 4576961971 Update implementation with latest Netty and Panama Foreign API changes 3 weeks ago
.github/workflows Remove Java 11 build 2 months ago
buffer-memseg Update implementation with latest Netty and Panama Foreign API changes 3 weeks ago
buffer-tests Update implementation with latest Netty and Panama Foreign API changes 3 weeks ago
.dockerignore Add a docker-based build 11 months ago
.gitignore Prepare incubator repo for new buffer API 11 months ago
Dockerfile Update with recent Netty 5 changes 2 months ago
Makefile Remove line that copies results out from a module that no longer exists 2 months ago
RATIONALE.adoc Fix typo 5 months ago
README.adoc Short readme update on Java 11 support 5 months ago
pom.xml Update compatibility and fix build 4 weeks ago

README.adoc

= Netty Incubator Buffer API

This repository is incubating a new buffer API proposed for Netty 5.

See the xref:RATIONALE.adoc[RATIONALE] document for more background.

== Building and Testing

Short version: just run `make` if you want to build on Java 17, otherwise run `mvn install` if you want to build with Java 11, and without support for the `jdk.incubator.foreign` APIs.

The project (specifically, the `buffer-memseg` module) currently relies on snapshot versions of the https://github.com/openjdk/panama-foreign[Panama Foreign] fork of OpenJDK.
This allows us to test out the most recent version of the `jdk.incubator.foreign` APIs, but also make building, and local development more involved.
To simplify things, we have a Docker based build, controlled via a Makefile with the following commands:

* `image` – build the docker image.This includes building a snapshot of OpenJDK, and download all relevant Maven dependencies.
* `test` – run all tests in a docker container.This implies `image`.The container