From a6c7d8034d959e9521effdfe6a05c69c8bdc4e31 Mon Sep 17 00:00:00 2001 From: Martin Clauss Date: Mon, 6 May 2024 18:55:11 +0200 Subject: [PATCH 01/14] Fix inspector URL for v4, remove build dependency on firebase test lab --- .github/workflows/release.yaml | 2 +- packages/isar/lib/src/isar_connect.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 87136a834..34b236d5b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -62,7 +62,7 @@ jobs: build_inspector: name: Build Inspector - needs: testlab + needs: build_binaries runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 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); From 8eff6998cd2bfa1f20384ce856c8aaa1614f0ea6 Mon Sep 17 00:00:00 2001 From: Martin Clauss Date: Mon, 6 May 2024 19:03:28 +0200 Subject: [PATCH 02/14] Fix missing placeholder substitution in docs Fixes #75 --- .github/workflows/docs.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 097f09574..98768a9b8 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -26,6 +26,7 @@ jobs: - name: Build v3 docs run: | cd v3/docs + tool/replace-versions.sh 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 @@ -41,6 +42,7 @@ jobs: - name: Build main docs run: | cd main/docs + tool/replace-versions.sh 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 From e462979280e94e6bf88e018eb022602ebf96b70f Mon Sep 17 00:00:00 2001 From: Martin Clauss Date: Tue, 7 May 2024 20:43:07 +0200 Subject: [PATCH 03/14] Fix path to replace-versions script --- .github/workflows/docs.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 98768a9b8..7e92eac8c 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -25,8 +25,9 @@ jobs: - name: Build v3 docs run: | - cd v3/docs + cd v3 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 @@ -41,8 +42,9 @@ jobs: - name: Build main docs run: | - cd main/docs + cd main 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 From 3e8aef838b38815f9cfa2d80af412d35da9d9f51 Mon Sep 17 00:00:00 2001 From: Martin Clauss Date: Tue, 7 May 2024 20:50:36 +0200 Subject: [PATCH 04/14] Ensure git tags are available before replacing versions --- .github/workflows/docs.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 7e92eac8c..042a75882 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -26,6 +26,8 @@ jobs: - name: Build v3 docs run: | 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 @@ -43,6 +45,8 @@ jobs: - name: Build main docs run: | cd main + git fetch --unshallow + git fetch --tags tool/replace-versions.sh cd docs sed -i'.bak' "s|base:.*|base: '/',|" docs/.vuepress/config.ts From 7dc4c458512cb0c7c7614ce912af9fb510df06ec Mon Sep 17 00:00:00 2001 From: Vicente Russo Date: Fri, 4 Oct 2024 21:43:55 -0300 Subject: [PATCH 05/14] removed deprecated device --- .github/workflows/testlab.yaml | 1 - 1 file changed, 1 deletion(-) 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 \ From ee45c8c5bdff52fc4a11ea99e11ef7bacc7b6a48 Mon Sep 17 00:00:00 2001 From: Essau Date: Wed, 11 Dec 2024 13:40:49 -0600 Subject: [PATCH 06/14] Add linux arm build --- .github/workflows/release.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 34b236d5b..482210889 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -27,6 +27,9 @@ jobs: - os: ubuntu-20.04 artifact_name: libisar_linux_x64.so script: build_linux.sh x64 + - os: ubuntu-20.04 + artifact_name: libisar_linux_arm64.so + script: build_linux.sh arm - os: macos-latest artifact_name: libisar_macos.dylib script: build_macos.sh From f42ef3d770b7c67bc4b81e624825394f6a0d5ac1 Mon Sep 17 00:00:00 2001 From: Essau Date: Wed, 11 Dec 2024 13:48:52 -0600 Subject: [PATCH 07/14] Use ubuntu arm runner --- .github/workflows/release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 482210889..b16f6fa5b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -27,7 +27,7 @@ jobs: - os: ubuntu-20.04 artifact_name: libisar_linux_x64.so script: build_linux.sh x64 - - os: ubuntu-20.04 + - os: ubuntu-arm artifact_name: libisar_linux_arm64.so script: build_linux.sh arm - os: macos-latest From a20dfcf7d62badfd2a30267e46a6811b36c1868d Mon Sep 17 00:00:00 2001 From: Essau Date: Wed, 11 Dec 2024 15:32:05 -0600 Subject: [PATCH 08/14] Only support arm build --- .github/workflows/release.yaml | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b16f6fa5b..d3fe1e368 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -12,40 +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: ubuntu-arm artifact_name: libisar_linux_arm64.so - script: build_linux.sh arm - - 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 + 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 From 29c5a2aabacf77dbc90bad3e7f9b94b9a15b0481 Mon Sep 17 00:00:00 2001 From: Essau Date: Wed, 11 Dec 2024 16:17:58 -0600 Subject: [PATCH 09/14] Add toolchain file --- rust-toolchain.toml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 rust-toolchain.toml 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" From 3672570df73494551d820e8ea89a80d7fbe9c3e7 Mon Sep 17 00:00:00 2001 From: Essau Date: Mon, 16 Dec 2024 13:03:28 -0600 Subject: [PATCH 10/14] Support linux arm 64 --- packages/isar/lib/src/native/native.dart | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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: From d7a6b80361f1bd8bca5cc56580f00d360a0dfd67 Mon Sep 17 00:00:00 2001 From: Essau Date: Mon, 16 Dec 2024 13:14:02 -0600 Subject: [PATCH 11/14] Set version --- packages/isar/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/isar/pubspec.yaml b/packages/isar/pubspec.yaml index 2e7c3a4db..116cf5fcd 100644 --- a/packages/isar/pubspec.yaml +++ b/packages/isar/pubspec.yaml @@ -1,6 +1,6 @@ name: isar description: Extremely fast, easy to use, and fully async NoSQL database for Flutter. -version: 0.0.0-placeholder +version: 4.0.3 repository: https://github.com/isar-community/isar/tree/main/packages/isar homepage: https://github.com/isar-community/isar issue_tracker: https://github.com/isar-community/isar/issues From b1af8ad0a6bb03a50056ab106e93901b80787978 Mon Sep 17 00:00:00 2001 From: Essau Date: Mon, 16 Dec 2024 13:16:28 -0600 Subject: [PATCH 12/14] Use git version --- packages/isar_flutter_libs/pubspec.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/isar_flutter_libs/pubspec.yaml b/packages/isar_flutter_libs/pubspec.yaml index 3c69009e1..f88c5dc3c 100644 --- a/packages/isar_flutter_libs/pubspec.yaml +++ b/packages/isar_flutter_libs/pubspec.yaml @@ -14,7 +14,12 @@ dependencies: sdk: flutter isar: version: 0.0.0-placeholder - hosted: https://pub.isar-community.dev/ + git: + url: https://github.com/bekindsoft/isar + ref: feat/release-arm + path: packages/isar_flutter_libs + + flutter: plugin: From 6d2927de60b902e162207fcd11428ee1f230b6bc Mon Sep 17 00:00:00 2001 From: Essau Date: Mon, 16 Dec 2024 13:20:33 -0600 Subject: [PATCH 13/14] Set version to any --- packages/isar/pubspec.yaml | 2 +- packages/isar_flutter_libs/pubspec.yaml | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/isar/pubspec.yaml b/packages/isar/pubspec.yaml index 116cf5fcd..2e7c3a4db 100644 --- a/packages/isar/pubspec.yaml +++ b/packages/isar/pubspec.yaml @@ -1,6 +1,6 @@ name: isar description: Extremely fast, easy to use, and fully async NoSQL database for Flutter. -version: 4.0.3 +version: 0.0.0-placeholder repository: https://github.com/isar-community/isar/tree/main/packages/isar homepage: https://github.com/isar-community/isar issue_tracker: https://github.com/isar-community/isar/issues diff --git a/packages/isar_flutter_libs/pubspec.yaml b/packages/isar_flutter_libs/pubspec.yaml index f88c5dc3c..e3f228a36 100644 --- a/packages/isar_flutter_libs/pubspec.yaml +++ b/packages/isar_flutter_libs/pubspec.yaml @@ -13,11 +13,7 @@ dependencies: flutter: sdk: flutter isar: - version: 0.0.0-placeholder - git: - url: https://github.com/bekindsoft/isar - ref: feat/release-arm - path: packages/isar_flutter_libs + version: any From c74e501998a42c426d51f55bd65fe8d7ef80afb3 Mon Sep 17 00:00:00 2001 From: Essau Date: Mon, 16 Dec 2024 17:10:02 -0600 Subject: [PATCH 14/14] Fake version --- packages/isar/lib/src/isar.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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.