diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 097f09574..042a75882 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -25,7 +25,11 @@ jobs: - name: Build v3 docs run: | - cd v3/docs + cd v3 + git fetch --unshallow + git fetch --tags + tool/replace-versions.sh + cd docs sed -i'.bak' "s|base:.*|base: '/v3/',|" docs/.vuepress/config.ts sed -i 's|text: "vx.x"|text: "v3.x"|' docs/.vuepress/config.ts npm ci @@ -40,7 +44,11 @@ jobs: - name: Build main docs run: | - cd main/docs + cd main + git fetch --unshallow + git fetch --tags + tool/replace-versions.sh + cd docs sed -i'.bak' "s|base:.*|base: '/',|" docs/.vuepress/config.ts sed -i 's|text: "vx.x"|text: "v4.x"|' docs/.vuepress/config.ts npm ci diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 87136a834..d3fe1e368 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -12,37 +12,14 @@ jobs: fail-fast: false matrix: include: - - os: ubuntu-latest - artifact_name: libisar_android_arm64.so - script: build_android.sh - - os: ubuntu-latest - artifact_name: libisar_android_armv7.so - script: build_android.sh armv7 - - os: ubuntu-latest - artifact_name: libisar_android_x64.so - script: build_android.sh x64 - - os: macos-latest - artifact_name: isar_ios.xcframework.zip - script: build_ios.sh - - os: ubuntu-20.04 - artifact_name: libisar_linux_x64.so - script: build_linux.sh x64 - - os: macos-latest - artifact_name: libisar_macos.dylib - script: build_macos.sh - - os: windows-latest - artifact_name: isar_windows_x64.dll - script: build_windows.sh x64 - - os: ubuntu-latest - artifact_name: isar.wasm - script: build_wasm.sh + - os: ubuntu-arm + artifact_name: libisar_linux_arm64.so + script: build_linux.sh arm64 runs-on: ${{ matrix.os }} permissions: contents: write steps: - uses: actions/checkout@v3 - - name: Prepare Build - uses: ./.github/actions/prepare-build - name: Set Isar Version run: echo "ISAR_VERSION=${{ github.ref_name }}" >> $GITHUB_ENV - name: Build binary @@ -62,7 +39,7 @@ jobs: build_inspector: name: Build Inspector - needs: testlab + needs: build_binaries runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/testlab.yaml b/.github/workflows/testlab.yaml index e239da8a2..4f8bedebe 100644 --- a/.github/workflows/testlab.yaml +++ b/.github/workflows/testlab.yaml @@ -41,7 +41,6 @@ jobs: --project isar-community \ --type instrumentation \ --timeout 5m \ - --device model=griffin,version=24 \ --device model=starqlteue,version=26 \ --device model=cheetah,version=33 \ --device model=shiba,version=34 \ diff --git a/packages/isar/lib/src/isar.dart b/packages/isar/lib/src/isar.dart index 21f8807f8..8e11bca3d 100644 --- a/packages/isar/lib/src/isar.dart +++ b/packages/isar/lib/src/isar.dart @@ -21,7 +21,7 @@ abstract class Isar { static const int defaultMaxSizeMiB = 128; /// The current Isar version. - static const String version = '0.0.0-placeholder'; + static const String version = '4.0.3'; /// Use this value for the `directory` parameter to create an in-memory /// database. diff --git a/packages/isar/lib/src/isar_connect.dart b/packages/isar/lib/src/isar_connect.dart index 8efafefe3..f098350dd 100644 --- a/packages/isar/lib/src/isar_connect.dart +++ b/packages/isar/lib/src/isar_connect.dart @@ -67,7 +67,7 @@ abstract class _IsarConnect { path = path.substring(0, path.length - 1); } final url = - ' https://isar-community.dev/inspector/${Isar.version}/#/$port$path '; + ' https://inspect.isar-community.dev/${Isar.version}/#/$port$path '; String line(String text, String fill) { final fillCount = url.length - text.length; final left = List.filled(fillCount ~/ 2, fill); diff --git a/packages/isar/lib/src/native/native.dart b/packages/isar/lib/src/native/native.dart index 2070def2c..3452ee65e 100644 --- a/packages/isar/lib/src/native/native.dart +++ b/packages/isar/lib/src/native/native.dart @@ -18,9 +18,7 @@ FutureOr initializePlatformBindings([String? library]) { try { library ??= Platform.isIOS ? null : library ?? Abi.current().localName; - final dylib = Platform.isIOS - ? DynamicLibrary.process() - : DynamicLibrary.open(library!); + final dylib = Platform.isIOS ? DynamicLibrary.process() : DynamicLibrary.open(library!); bindings = IsarCoreBindings(dylib); } catch (e) { throw IsarNotReadyError( @@ -60,6 +58,7 @@ extension on Abi { case Abi.macosArm64: case Abi.macosX64: return 'libisar.dylib'; + case Abi.linuxArm64: case Abi.linuxX64: return 'libisar.so'; case Abi.windowsArm64: diff --git a/packages/isar_flutter_libs/pubspec.yaml b/packages/isar_flutter_libs/pubspec.yaml index 3c69009e1..e3f228a36 100644 --- a/packages/isar_flutter_libs/pubspec.yaml +++ b/packages/isar_flutter_libs/pubspec.yaml @@ -13,8 +13,9 @@ dependencies: flutter: sdk: flutter isar: - version: 0.0.0-placeholder - hosted: https://pub.isar-community.dev/ + version: any + + flutter: plugin: diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 000000000..5d56faf9a --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,2 @@ +[toolchain] +channel = "nightly"