Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v4-main backports 2/11 #9679

Merged
merged 38 commits into from
Feb 18, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
3822149
fix: mirror packages should use an isolated config
runspired Jan 15, 2025
146e730
fix: regexp must escape parens and periods
runspired Jan 15, 2025
956f626
fix: ensure v5 deprecations are resolvable (#9637)
runspired Jan 16, 2025
96410c6
Add smoke-tests for types, build, etc (#9633)
NullVoxPopuli Jan 29, 2025
8194b17
chore: misc updates to TS guide (#9645)
runspired Jan 29, 2025
8020f9e
docs: two-store migration approach (#9646)
runspired Jan 29, 2025
f71f322
chore: make warning more clear
runspired Jan 29, 2025
6077624
chore: publish a mirror for @warp-drive/ember
runspired Jan 29, 2025
4ad54dd
update strategy for @warp-drive/{ember|experiments}
runspired Jan 29, 2025
b9f6f99
chore: make tests more splittable (#9638)
runspired Jan 30, 2025
707c342
docs: cleanup usage pattern for RequestManager configuration on store…
runspired Jan 31, 2025
21a4a08
fix(deps): update dependency vite to v5.4.12 [security] (#9642)
renovate[bot] Jan 31, 2025
ff3f6bd
fix: get perf test harness working again (#9656)
runspired Feb 8, 2025
1535699
doc: Add blog post on transformations and derivations (#9653)
runspired Feb 8, 2025
8618349
chore(deps): update github-actions (#9649)
renovate[bot] Feb 8, 2025
0422076
chore: stub out linksMode work (#9585)
runspired Feb 8, 2025
9cce4bd
chore(deps): update dependency express to ^4.21.2 (#9577)
renovate[bot] Feb 8, 2025
5df4f23
chore: bump range for @ember/test-helpers to include 5.1 (#9647)
runspired Feb 8, 2025
726f396
chore(deps): update dependency concurrently to ^9.1.2 (#9658)
renovate[bot] Feb 8, 2025
81db301
chore(deps): update dependency @tsconfig/ember to ^3.0.9 (#9657)
renovate[bot] Feb 8, 2025
c1a87c8
chore(deps): update dependency terser-webpack-plugin to ^5.3.11 (#9660)
renovate[bot] Feb 8, 2025
1e0db26
chore(deps): update dependency decorator-transforms to ^2.3.0 (#9659)
renovate[bot] Feb 8, 2025
c3d5dc2
fix(deps): update dependency hono to ^4.6.20 (#9662)
renovate[bot] Feb 8, 2025
901b5c8
chore(deps): update dependency bun-types to v1.2.2 (#9582)
renovate[bot] Feb 8, 2025
e28855f
perf: dont notify for attrs on insertions or committed changes that a…
runspired Feb 9, 2025
377e429
fix: treat uncommitted mutations as local operations when receiving r…
gitKrystan Feb 9, 2025
30ec657
chore(deps): update dependency glob to ^10.4.5 (#9426)
renovate[bot] Feb 9, 2025
bd34a41
chore(deps): update dependency rimraf to ^5.0.10 (#9427)
renovate[bot] Feb 9, 2025
c5d45e0
chore(deps): update dependency ember-template-imports to v4.3.0 (#9668)
renovate[bot] Feb 9, 2025
1443246
Fix tracking README (#9672)
NullVoxPopuli Feb 9, 2025
a16b195
perf: reduce notifications on relationship remote state updates (#9655)
runspired Feb 9, 2025
e97b3bd
chore: fix perf comparison exit codes
runspired Feb 9, 2025
41a930d
chore(deps): update dependency mocha to ^10.8.2 (#9671)
renovate[bot] Feb 10, 2025
812af2f
perf: reduce notifications during first-load (#9673)
runspired Feb 10, 2025
0317a25
fix(deps): update dependency hono to ^4.7.0 (#9674)
renovate[bot] Feb 10, 2025
9f980dd
chore: fixup deprecation-removed test variants (#9677)
runspired Feb 11, 2025
bdced6c
chore: improve handling of rollback scenarios (#9680)
runspired Feb 12, 2025
00828c9
Clean up backports
gitKrystan Feb 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/prepare-build/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ runs:

- if: ${{ steps.restore-ref-artifact.outputs.cache-hit != 'true' }}
name: Build ${{ inputs.name }}
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
ref: ${{ inputs.ref }}
fetch-depth: 1
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ inputs:
runs:
using: composite
steps:
- uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- uses: actions/setup-node@v4
with:
registry-url: 'https://registry.npmjs.org'
Expand Down
2 changes: 1 addition & 1 deletion .github/renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -95,5 +95,5 @@
"assignees": ["@runspired"],
"enabled": true
},
"ignorePaths": ["node_modules/**", "**/node_modules/**"]
"ignorePaths": ["node_modules/**", "**/node_modules/**", "tests/smoke-tests/**"]
}
4 changes: 2 additions & 2 deletions .github/workflows/asset-size-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ jobs:
if: contains(github.event.pull_request.labels.*.name, 'ci-assetsize')
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-depth: 3
- run: git fetch origin main --depth=1
- uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- uses: actions/setup-node@v4
with:
node-version: 19.x
Expand Down
41 changes: 36 additions & 5 deletions .github/workflows/compat-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
timeout-minutes: 7
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
restore-broccoli-cache: true
Expand All @@ -32,7 +32,7 @@ jobs:
timeout-minutes: 7
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
restore-broccoli-cache: true
Expand All @@ -46,7 +46,7 @@ jobs:
timeout-minutes: 7
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
restore-broccoli-cache: true
Expand All @@ -58,7 +58,7 @@ jobs:
timeout-minutes: 9
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -74,7 +74,7 @@ jobs:
matrix:
node-version: [16.x, 18.x]
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
node-version: ${{ matrix.node-version }}
Expand All @@ -83,3 +83,34 @@ jobs:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Basic Tests
run: pnpm test

smoke-tests:
name: Smoke ${{ matrix.scenario.name }} w/ ${{ matrix.packageManager }}
timeout-minutes: 10
runs-on: ubuntu-latest
# TODO:
# needs: [embroider, vite]

strategy:
matrix:
packageManager:
- npm
# - yarn # yarn@1 has not been reliable, if yarn@4 were easy to setup, we could test against that
- pnpm
scenario:
- { dir: "dt-types", name: "DT Types" }
- { dir: "native-types", name: "Native Types" }

steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
restore-broccoli-cache: true
install: true
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: "Run a basic smoke test with ${{ matrix.packageManager }} and ${{ matrix.kind }} tagging"
run: |
bun ./tests/smoke-tests/run.ts \
"${{ matrix.scenario.dir }}" "${{ matrix.packageManager }}"


8 changes: 4 additions & 4 deletions .github/workflows/deprecations-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ jobs:
test-all-deprecations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- uses: actions/setup-node@v4
with:
node-version: 19.x
Expand All @@ -33,8 +33,8 @@ jobs:
scenario: [ember-beta, ember-canary]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- uses: actions/setup-node@v4
with:
node-version: 19.x
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs-and-blueprint-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
install: true
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
timeout-minutes: 8
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
restore-lint-caches: ${{ secrets.ACTIONS_RUNNER_DEBUG != 'true' }}
Expand All @@ -52,7 +52,7 @@ jobs:
timeout-minutes: 20
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
restore-broccoli-cache: true
Expand Down Expand Up @@ -93,7 +93,7 @@ jobs:
runs-on: ubuntu-latest
name: Test ${{matrix.launcher}}
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
github-token: ${{ secrets.GH_PACKAGES_ACCESS_TOKEN }}
Expand Down Expand Up @@ -163,7 +163,7 @@ jobs:
scenario: [ember-lts-4.12, ember-lts-4.8, ember-lts-4.4, ember-lts-3.28]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
restore-broccoli-cache: true
Expand Down Expand Up @@ -191,7 +191,7 @@ jobs:
release: [ember-canary, ember-beta]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: ./.github/actions/setup
with:
restore-broccoli-cache: true
Expand Down
18 changes: 14 additions & 4 deletions .github/workflows/perf-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
name: 'Performance Checks'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-depth: 3
- run: git fetch origin main --depth=1
Expand All @@ -39,12 +39,21 @@ jobs:
originSha=$(git rev-parse HEAD^2)
echo $originSha > tmp/sha-for-commit.txt
git show --format=short --no-patch $originSha
- uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- uses: actions/setup-node@v4
with:
node-version: 19.x
registry-url: 'https://registry.npmjs.org'
node-version-file: 'package.json'
cache: 'pnpm'
- uses: tracerbench/tracerbench-compare-action@master
- uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Get Browser Flags
id: browser-flags
run: |
BROWSER_FLAGS=$(node ./scripts/perf-tracking/browser-flags.mjs)
echo "BROWSER_FLAGS=$BROWSER_FLAGS" >> $GITHUB_OUTPUT
- uses: tracerbench/tracerbench-compare-action@35f3ab44b512fd2caffbe81adf875ab47272b5b5
with:
experiment-build-command: pnpm install && pnpm --filter performance-test-app exec ember build -e production --output-path dist-experiment --suppress-sizes
experiment-serve-command: pnpm --filter performance-test-app exec ember s --path dist-experiment --port 4201
Expand All @@ -53,6 +62,7 @@ jobs:
control-sha: origin/main
sample-timeout: 60
use-pnpm: true
browser-args: ${{ steps.browser-flags.outputs.BROWSER_FLAGS }}
scenarios: |
{
"basic-record-materialization": {
Expand Down
18 changes: 14 additions & 4 deletions .github/workflows/perf-over-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
name: 'Performance Check Against Release'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-depth: 3
- run: git fetch origin release --depth=1
Expand All @@ -39,19 +39,29 @@ jobs:
originSha=$(git rev-parse HEAD^2)
echo $originSha > tmp/sha-for-commit.txt
git show --format=short --no-patch $originSha
- uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 # v4.0.0
- uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- uses: actions/setup-node@v4
with:
node-version: 19.x
registry-url: 'https://registry.npmjs.org'
node-version-file: 'package.json'
cache: 'pnpm'
- uses: tracerbench/tracerbench-compare-action@master
- uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Get Browser Flags
id: browser-flags
run: |
BROWSER_FLAGS=$(node ./scripts/perf-tracking/browser-flags.mjs)
echo "BROWSER_FLAGS=$BROWSER_FLAGS" >> $GITHUB_OUTPUT
- uses: tracerbench/tracerbench-compare-action@35f3ab44b512fd2caffbe81adf875ab47272b5b5
with:
experiment-build-command: pnpm install && pnpm --filter performance-test-app exec ember build -e production --output-path dist-experiment --suppress-sizes
experiment-serve-command: pnpm --filter performance-test-app exec ember s --path dist-experiment --port 4201
control-build-command: pnpm install && pnpm --filter performance-test-app exec ember build -e production --output-path dist-control --suppress-sizes
control-serve-command: pnpm --filter performance-test-app exec ember s --path dist-control
sample-timeout: 60
use-pnpm: true
browser-args: ${{ steps.browser-flags.outputs.BROWSER_FLAGS }}
scenarios: |
{
"basic-record-materialization": {
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_promote-lts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
run: |
echo "Releases may only be performed from the main branch."
exit 1
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-depth: 1
fetch-tags: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_publish-beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:
else
echo "DESIRED_BRANCH=beta" >> "$GITHUB_OUTPUT"
fi
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-tags: true
show-progress: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_publish-canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
else
echo "DESIRED_BRANCH=main" >> "$GITHUB_OUTPUT"
fi
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-depth: 1
fetch-tags: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_publish-lts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
run: |
echo "Releases may only be performed from the main branch."
exit 1
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-tags: true
show-progress: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_publish-stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ jobs:
else
echo "DESIRED_BRANCH=release" >> "$GITHUB_OUTPUT"
fi
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
fetch-tags: true
show-progress: false
Expand Down
3 changes: 2 additions & 1 deletion config/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,10 @@
"@typescript-eslint/eslint-plugin": "^8.10.0",
"@typescript-eslint/parser": "^8.10.0",
"typescript-eslint": "^8.10.0",
"@embroider/addon-dev": "^4.3.1",
"@embroider/addon-dev": "^7.1.1",
"@eslint/js": "^9.13.0",
"globals": "^15.11.0",
"glob": "^11.0.1",
"ember-eslint-parser": "^0.5.2",
"eslint": "^9.12.0",
"eslint-config-prettier": "^9.1.0",
Expand Down
2 changes: 1 addition & 1 deletion config/rollup/external.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import path from 'path';
import fs from 'fs';
import { globSync } from 'fs';
import { globSync } from '../utils/glob.js';

function loadConfig() {
const configPath = path.join(process.cwd(), './package.json');
Expand Down
9 changes: 9 additions & 0 deletions config/utils/glob.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { sync } from 'glob';

export function globSync(pattern, options) {
let result = [];
sync(pattern, options).forEach((file) => {
result.push(file);
});
return result;
}
3 changes: 2 additions & 1 deletion config/vite/fix-module-output-plugin.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import child_process from 'child_process';
import { globSync, readFileSync, writeFileSync } from 'fs';
import { readFileSync, writeFileSync } from 'fs';
import { globSync } from '../utils/glob.js';
import path from 'path';

const DEBUG = process.env.DEBUG === '*';
Expand Down
3 changes: 2 additions & 1 deletion config/vite/keep-assets.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { join } from 'path';
import { copyFileSync, globSync, mkdirSync } from 'fs';
import { copyFileSync, mkdirSync } from 'fs';
import { globSync } from '../utils/glob.js';

export function keepAssets({ from, include, dist }) {
return {
Expand Down
1 change: 1 addition & 0 deletions guides/community-resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@

- [Not Your Parent's EmberData](https://runspired.com/2024/01/31/modern-ember-data.html) | *2024-01-31* by [Chris Thoburn](https://github.com/runspired)
- [Adventures in WarpDrive | Cascade On Delete](https://runspired.com/2024/11/29/cascade-on-delete.html) | *2024-11-29* by [Chris Thoburn](https://github.com/runspired)
- [Exploring Transformed and Derived Values in @warp-drive/schema-record](https://runspired.com/2025/02/06/exploring-transformed-and-derivied-values-in-schema-record.html) | *2025-02-06* by [Chris Thoburn](https://github.com/runspired)
1 change: 1 addition & 0 deletions guides/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Read [The Manual](./manual/0-index.md)
- [Typescript](./typescript/index.md)
- [Terminology](./terminology.md)
- [Cookbook](./cookbook/index.md)
- [The Two Store Migration Approach](./migrating/two-store-migration.md)

## Community Resources

Expand Down
Loading
Loading