Skip to content

Commit 04bdaa1

Browse files
authored
Allow ember-concurrency v5 (#575)
* Allow `ember-concurrency` v5 * Fix lock file
1 parent 10360ed commit 04bdaa1

8 files changed

Lines changed: 1276 additions & 1462 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ jobs:
9999
- ember-lts-5.12
100100
- ember-lts-6.4
101101
- glimmer-component-v1
102+
- ember-concurrency-v4
102103
- ember-release
103104
- ember-beta
104105
- ember-canary
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
import Component from '@glimmer/component';
2-
import { task, timeout } from 'ember-concurrency';
2+
import { dropTask, timeout } from 'ember-concurrency';
33
import { tracked } from '@glimmer/tracking';
44

55
export default class extends Component {
66
@tracked center;
77
@tracked selected;
88

9-
@(task(function* ({ date }) {
10-
yield timeout(600); // Pretend this is an ajax call to the server...
9+
updateMonth = dropTask(async ({ date }) => {
10+
await timeout(600); // Pretend this is an ajax call to the server...
1111
// ...and that here we update the events somehow
1212
this.center = date;
13-
}).drop())
14-
updateMonth;
13+
});
1514
}

docs/app/controllers/public-pages.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Controller from '@ember/controller';
22
import { inject as service } from '@ember/service';
33
import { tracked } from '@glimmer/tracking';
44
import { add } from 'ember-power-calendar/utils';
5-
import { task, timeout, waitForQueue } from 'ember-concurrency';
5+
import { dropTask, timeout, waitForQueue } from 'ember-concurrency';
66

77
export default class extends Controller {
88
@service router;
@@ -12,7 +12,7 @@ export default class extends Controller {
1212
now = new Date();
1313
today = this.now;
1414

15-
@(task(function* (e) {
15+
flipPage = dropTask(async (e) => {
1616
if (this.router.currentRouteName === 'public-pages.docs.index') {
1717
return;
1818
}
@@ -25,15 +25,14 @@ export default class extends Controller {
2525
parent.insertBefore(clone, pageElement);
2626
this.day = add(this.day, 1, 'day');
2727

28-
yield waitForQueue('afterRender');
28+
await waitForQueue('afterRender');
2929

3030
pageElement.offsetLeft; // force layout
3131
pageElement.classList.add('run-animation');
3232

33-
yield timeout(400);
33+
await timeout(400);
3434

3535
pageElement.classList.remove('run-animation');
3636
parent.removeChild(clone);
37-
}).drop())
38-
flipPage;
37+
});
3938
}

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
"ember-cli-sri": "^2.1.1",
6969
"ember-cli-terser": "^4.0.2",
7070
"ember-code-snippet": "git+https://git@github.com/ef4/ember-code-snippet.git#d054b697098ad52481c94a952ccf8d89ba1f25fe",
71-
"ember-concurrency": "^4.0.2",
71+
"ember-concurrency": "^5.1.0",
7272
"ember-fetch": "^8.1.2",
7373
"ember-load-initializers": "^3.0.1",
7474
"ember-modifier": "^4.2.0",

ember-power-calendar/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
"@rollup/plugin-babel": "^6.0.4",
9090
"babel-plugin-ember-template-compilation": "^2.3.0",
9191
"concurrently": "^9.1.2",
92-
"ember-concurrency": "^4.0.4",
92+
"ember-concurrency": "^5.1.0",
9393
"ember-source": "~6.4.0",
9494
"ember-template-lint": "^7.6.0",
9595
"eslint": "^9.26.0",
@@ -112,7 +112,7 @@
112112
"peerDependencies": {
113113
"@ember/test-helpers": "^2.9.4 || ^3.2.1 || ^4.0.4 || ^5.0.0",
114114
"@glimmer/component": "^1.1.2 || ^2.0.0",
115-
"ember-concurrency": "^4.0.4"
115+
"ember-concurrency": "^4.0.4 || ^5.1.0"
116116
},
117117
"ember": {
118118
"edition": "octane"

pnpm-lock.yaml

Lines changed: 1254 additions & 1447 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test-app/config/ember-try.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,14 @@ module.exports = async function () {
9292
},
9393
},
9494
},
95+
{
96+
name: 'ember-concurrency-v4',
97+
npm: {
98+
devDependencies: {
99+
'ember-concurrency': '^4.0.4',
100+
},
101+
},
102+
},
95103
{
96104
name: 'ember-release',
97105
npm: {

test-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
"ember-cli-sass": "^11.0.1",
6969
"ember-cli-sri": "^2.1.1",
7070
"ember-cli-terser": "^4.0.2",
71-
"ember-concurrency": "^4.0.2",
71+
"ember-concurrency": "^5.1.0",
7272
"ember-fetch": "^8.1.2",
7373
"ember-load-initializers": "^3.0.1",
7474
"ember-modifier": "^4.2.0",

0 commit comments

Comments
 (0)