Skip to content
This repository has been archived by the owner on Apr 29, 2024. It is now read-only.

Commit

Permalink
Merge branch 'main' into hotfix-jni-0.7.1
Browse files Browse the repository at this point in the history
  • Loading branch information
HosseinYousefi committed Nov 2, 2023
2 parents f0dac45 + 08abb89 commit 69ec3a2
Show file tree
Hide file tree
Showing 26 changed files with 447 additions and 259 deletions.
76 changes: 38 additions & 38 deletions .github/workflows/test-package.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ jobs:
matrix:
sdk: [stable]
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: ${{ matrix.sdk }}
cache: true
Expand Down Expand Up @@ -67,13 +67,13 @@ jobs:
os: [ubuntu-latest]
sdk: [stable, beta]
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: ${{ matrix.sdk }}
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
Expand Down Expand Up @@ -106,7 +106,7 @@ jobs:
- name: Collect coverage
run: dart pub global run coverage:test_with_coverage
- name: Upload coverage
uses: coverallsapp/github-action@95b1a2355bd0e526ad2fd62da9fd386ad4c98474
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
flag-name: jnigen_tests
Expand All @@ -120,13 +120,13 @@ jobs:
run:
working-directory: ./jni
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
Expand Down Expand Up @@ -158,13 +158,13 @@ jobs:
run:
working-directory: ./jni
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
Expand All @@ -182,7 +182,7 @@ jobs:
- name: Collect coverage
run: dart pub global run coverage:test_with_coverage
- name: Upload coverage
uses: coverallsapp/github-action@95b1a2355bd0e526ad2fd62da9fd386ad4c98474
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
flag-name: jni_tests
Expand All @@ -207,13 +207,13 @@ jobs:
run:
working-directory: ./jni
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
Expand All @@ -229,18 +229,18 @@ jobs:
run:
working-directory: ./jnigen
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- name: Setup clang
uses: egor-tensin/setup-clang@ef434b41eb33a70396fb336b1bae39c76d740c3d
with:
version: latest
platform: x64
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
Expand All @@ -262,13 +262,13 @@ jobs:
run:
working-directory: ./jni
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'temurin'
java-version: '11'
Expand All @@ -283,17 +283,17 @@ jobs:
run:
working-directory: ./jnigen
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- name: Setup clang format
uses: ConorMacBride/install-package@3e7ad059e07782ee54fa35f827df52aae0626f30
with:
brew: clang-format
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'temurin'
java-version: '11'
Expand All @@ -312,13 +312,13 @@ jobs:
run:
working-directory: ./jni/example
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
Expand All @@ -336,13 +336,13 @@ jobs:
run:
working-directory: ./jni/example
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
Expand All @@ -356,12 +356,12 @@ jobs:
run:
working-directory: ./jni/example
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
Expand All @@ -375,13 +375,13 @@ jobs:
run:
working-directory: ./jnigen/example/pdfbox_plugin
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
- uses: subosito/flutter-action@48cafc24713cca54bbe03cdc3a423187d413aafa
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
with:
channel: 'stable'
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:'
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
- uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0
with:
distribution: 'zulu'
java-version: '11'
Expand Down Expand Up @@ -414,7 +414,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Coveralls finished
uses: coverallsapp/github-action@95b1a2355bd0e526ad2fd62da9fd386ad4c98474
uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949
with:
github-token: ${{ secrets.github_token }}
parallel-finished: true
21 changes: 21 additions & 0 deletions jni/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,24 @@
## 0.8.0-wip

- **Breaking Change** ([#394](https://github.com/dart-lang/jnigen/issues/394)):
Converted various `Exception`s into `Error`s:
- `UseAfterReleaseException` -> `UseAfterReleaseError`
- `DoubleReleaseException` -> `DoubleReleaseError`
- `SpawnException` -> `JniError` (It's now a `sealed class`)
- `JNullException` -> `JNullError`
- `InvalidCallTypeException` -> `InvalidCallTypeError`
- `HelperNotFoundException` -> `HelperNotFoundError`
- `JvmExistsException` -> `JniVmExistsError`
- `NoJvmInstanceException` -> `NoJvmInstanceError`
- **Breaking Change**: Removed `InvalidJStringException`.
- **Breaking Change**: The default return `callType` of type parameter `int` for
methods such as `JObject.callMethodByName<int>` is now Java's `long` instead
of `int` to be consistent with the way arguments work.
- **Breaking Change**: `JType` is now `sealed`.
- **Breaking Change**: Primitive types and their type classes are now `final`.
- **Breaking Change**: `JArray.filled` now uses the generated type class of the
`fill` object and not its Java runtime type.

## 0.7.1
- Removed macOS Flutter plugin until package:jni supports it ([#41](https://github.com/dart-lang/jnigen/issues/41)).

Expand Down
9 changes: 5 additions & 4 deletions jni/lib/jni.dart
Original file line number Diff line number Diff line change
Expand Up @@ -60,19 +60,20 @@
/// This library provides classes and functions for JNI interop from Dart.
library jni;

export 'src/third_party/generated_bindings.dart'
hide JniBindings, JniEnv, JniEnv1, JniExceptionDetails;
export 'src/errors.dart';
export 'src/jni.dart' hide ProtectedJniExtensions;
export 'src/jvalues.dart' hide JValueArgs, toJValues;
export 'src/types.dart';
export 'src/jarray.dart';
export 'src/jexceptions.dart';
export 'src/jobject.dart';
export 'src/jprimitives.dart';
export 'src/jreference.dart' show JReferenceUseExtension;

export 'src/lang/lang.dart';
export 'src/nio/nio.dart';
export 'src/util/util.dart';

export 'src/third_party/generated_bindings.dart'
hide JniBindings, JniEnv, JniEnv1, JniExceptionDetails;

export 'package:ffi/ffi.dart' show using, Arena;
export 'dart:ffi' show nullptr;
2 changes: 1 addition & 1 deletion jni/lib/src/accessors.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import 'package:ffi/ffi.dart' show using;

import 'package:jni/src/jvalues.dart';

import 'jexceptions.dart';
import 'errors.dart';
import 'third_party/generated_bindings.dart';
import 'jni.dart';

Expand Down
Loading

0 comments on commit 69ec3a2

Please sign in to comment.