feat(datastore): support for custom primary key dev-preview (#2055)
* fix(datastore): Test schema drift does not restart sync engine (#1868)
* fix(datastore): Ensure schema drift does not restart sync engine
* address PR comments
* chore: fix release merge action (#1929)
* fix(datastore): query for missing optional associations (#1849)
* fix(datastore): query for missing optional associations
* fix attempt: MutationEventExtensionsTest
* add test models
* Add nested optional associations implementation and test
* Add integration tests
* address PR comments
* fix pbxproj
* fix schema.graphql
* chore(ci): added getting started canary workflow (#1884)
* fix(datastore): stop sync engine on non-retryable errors to allow restart (#1901)
* fix(datastore): stop sync engine on non-retryable errors to allow restart
* add additional nil checks in sync engine
* chore(datastore): Update single auth integration tests to use V2 Transform (#1936)
* chore(datastore): skip broken datastore tests (#1951)
* chore: enable integ workflow and disable specific steps (#1940)
* chore(datastore): integration v2 test in workflow
* run tests
* test skip api integ
* skip most except for geo and analytics
* run on this branch
* test continue on error for datastore integ
* continue if fail for most base tests (storage/auth)
* Update integ_test.yml
* chore: Added license headers to canary sample app (#1966)
* chore: add action that comments on feature request label event (#1970)
* chore: add action to post message for maintainer opened issues (#1969)
* chore(api): clean up and enable user pool integ test (#1986)
* chore(api): clean up and enable user pool integ test
* Update integ_test.yml
* fix(Auth): Handling proper error when attempting to change password fails due to an expired session. (#1995)
* chore: release 1.26.3 [skip ci]
* feat(api): AppSyncRTC 2.0.0 upgrade - Handle unauthorized connection (#1994)
* fix(api): AppSyncRTC 2.0.0 upgrade
* feat: add APIError.isUnauthorized helper
* use 401 instead of 403 for http status code
* address PR comments
* Add UnauthorizedDetermining
* add additional doc comment
* update naming
* chore: release 1.27.0 [skip ci]
* chore: finalize release 1.27.0 [skip ci]
* adds logs guidance for new bug reports (#2004)
* adds logs guidance for new bug reports
* updates issue template to change placeholder to value (#2006)
* fix(Auth) Mapping correct error when Device Operations fail due to user not signed in.
* chore(IntegrationTests): Fixing Analytics and Auth integration tests.
* chore: release 1.27.1 [skip ci]
* chore: finalize release 1.27.1 [skip ci]
* chore: Updating changelog [skip ci] (#2032)
* feat(datastore): support for custom primary key (#1752)
* feat(datastore): custom pk
* chore: update API calls
* address comments
* address comments, update models
* update pk encoding
* fix(datastore): create indexes for custom primary key (#1828)
* precondition failure in case of identifier field not found
* test(datastore): custom pk tests (#1799)
* test(datastore): custom PK tests
* update models
* more SQL statements tests
* add CascadeDeleteOperation tests with composite pk
* address comments
* feat(datastore): custom pk associations (#1811)
* test(datastore): custom PK tests
* update models
* update pk encoding
* fix associations
* feat(datastore): support for CPK in associations
* restore associations test models
* rebase on tests
* feat(datastore): support for CPK in associations
* add more tests
* add schema for test models;
* rename schema.graphql to avoid build failures
* address comments
* fix tests when pk field is enum
* tests with composite keys
* resolve associated model
* update test models
* feat(datastore): custom primary key - add more tests, fix cascade delete (#1878)
* feat(datastore): add more tests, fix cascade delete
* fix typo
* precondition failure only when associated field is required
* add tests for query predicate
* fix(datastore): avoid creating index on foreign key fields (#1937)
* fix(datastore): resolve PK value in JSONValue models (#1949)
* fix quoting on table names in unit test
* fix(datastore): Fix ModelSyncedEventEmitter, add lifecycle events logging (#2022)
* try to fix ready event emitter
* lifecycle event logging
* fix(datastore): Add default value for where predicate (#2041)
* fix(datastore): Add default value for where predicate
* Indentation fixtures for where predicate
* Fix-final changes
* fix(datastore): String conform to ModelIdentifierProtocol (#2067)
Co-authored-by: Michael Law <1365977+lawmicha@users.noreply.github.com>
Co-authored-by: Manaswi Manthena <107574718+manaswi223@users.noreply.github.com>
* fix remaining imports after merge
* remove analytics integ test
Co-authored-by: Chris Ameter <29186822+ameter@users.noreply.github.com>
Co-authored-by: yeung-wah <94481720+yeung-wah@users.noreply.github.com>
Co-authored-by: Ian Saultz <52051793+atierian@users.noreply.github.com>
Co-authored-by: Sebastian Villena <97059974+ruisebas@users.noreply.github.com>
Co-authored-by: Harshdeep Singh <6162866+harsh62@users.noreply.github.com>
Co-authored-by: aws-amplify-bot <aws@amazon.com>
Co-authored-by: Brennan Stehling <277419+brennanMKE@users.noreply.github.com>
Co-authored-by: Diego Costantino <diegoco@amazon.com>
Co-authored-by: Manaswi Manthena <107574718+manaswi223@users.noreply.github.com>