Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/emberjs/ember.js

Ember.js - A JavaScript framework for creating ambitious web applications
https://github.com/emberjs/ember.js

doc: update description for union to match notes

Closes #17382

61b8235a73922aacc0423a0473b44f539c909a9c authored about 6 years ago by Jacob <[email protected]>
Merge pull request #17380 from emberjs/dependabot/npm_and_yarn/aws-sdk-2.377.0

48e0f8cef48da11bcbcae9e19ff0763195ddb5a5 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Merge pull request #17379 from emberjs/dependabot/npm_and_yarn/@babel/plugin-transform-spread-7.2.2

5d32fa00905779596355c13f1a276477443991f2 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Merge pull request #17378 from emberjs/dependabot/npm_and_yarn/@babel/plugin-transform-classes-7.2.2

4f9dd73e1bfef9a9d80231e2f696a59bd33b237a authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump aws-sdk from 2.376.0 to 2.377.0

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.376.0 to 2.377.0.
- [Release notes](ht...

9fc1a14c14e26a3ce4eb437471b2f4094fbd3d1a authored about 6 years ago by dependabot[bot] <[email protected]>
Bump @babel/plugin-transform-spread from 7.2.0 to 7.2.2

Bumps [@babel/plugin-transform-spread](https://github.com/babel/babel) from 7.2.0 to 7.2.2.
- [R...

2256dc5a1e49456ede925ccb8f7129bcf1204dc4 authored about 6 years ago by dependabot[bot] <[email protected]>
Bump @babel/plugin-transform-classes from 7.2.0 to 7.2.2

Bumps [@babel/plugin-transform-classes](https://github.com/babel/babel) from 7.2.0 to 7.2.2.
- [...

0246ec41aff6cca26291a14d9ccd3396525ef9b5 authored about 6 years ago by dependabot[bot] <[email protected]>
[BUGFIX release] Publish builds to s3 on release & beta channels even

when there is a tag for the commit.

- Always publish as a tag when publishing locally (vs on Tra...

4e595d5627a9d9f24809f21170de26d94ddf91dd authored about 6 years ago by Katie Gengler <[email protected]>
Merge pull request #17216 from rwjblue/use-native-error

Use native Error instead of custom Error subclass.

3841aa13f75951130bce88cb0a1ce4e876c582fc authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17374 from jacobq/test-for-prototype-extension-regression

[BUGFIX release] Fix cyclic references on Array.prototype

98bdc399d9d74f3f7132b9750f84dc416f2ff857 authored about 6 years ago by Robert Jackson <[email protected]>
Avoid extended array directly in tests.

Unfortunately, `class Foo extends Array{}` doesn't work well with older
browsers (and would even...

6e74ef842b39acfbad39feacf49e7e53a451b583 authored about 6 years ago by Robert Jackson <[email protected]>
Use native Error instead of custom Error subclass.

407ea959b5373a0a7f20c45a93fd13ec5048c131 authored about 6 years ago by Robert Jackson <[email protected]>
[BUGFIX release] Ensure properties on Array.prototype are non-enumerable.

This fixes the following example case:

```js
$.extend(true, {}, {a:['a']})
```
Prior to this ch...

98afaff5f82bc5afa743bf8889ea10977d7f76f9 authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17376 from rwjblue/enable-array-feature

[FEATURE EMBER_GLIMMER_ARRAY_HELPER] Enable by default

bcd9a64bd31d8476d24c1ce3c3fb26229b44b50d authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17375 from rwjblue/enable-feature

[FEATURE GLIMMER_MODIFIER_MANAGER] Enable by default.

75da82a33a2a7be0e712e28818dda910d0eb4fd6 authored about 6 years ago by Robert Jackson <[email protected]>
[FEATURE EMBER_GLIMMER_ARRAY_HELPER] Enable by default

91917d9a7485ba14799615924a933d48b439f8a2 authored about 6 years ago by Robert Jackson <[email protected]>
[FEATURE GLIMMER_MODIFIER_MANAGER] Enable by default.

This was discussed in the last framework meeting...

073955268861469620f5c0142f6af1f102e86138 authored about 6 years ago by Robert Jackson <[email protected]>
test(NativeArray): Check for cyclic Array.prototype (ref #17190)

3029e9df6ef110cdf4f68a379600e4b5308db86f authored about 6 years ago by Jacob Quant <[email protected]>
Merge pull request #17358 from Turbo87/run

internal-test-helpers: Convert runloop-related methods to importable test helpers

d88da1b61d8dfc15138958682252c3bd1f2a28fb authored about 6 years ago by Robert Jackson <[email protected]>
internal-test-helpers: Convert `runTask()` method to importable helper function

ded6acb4b2c0e5927682a164aa4aaae360f8673b authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers/run: Convert to TypeScript

da07e832cdc67ba4a087d99d4e0a01382c1612ac authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Convert `runLoopSettled()` method to importable helper function

351aadf9ef48d64753d6ee99f8e2acd30eb66dd3 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Convert `runTaskNext()` method to importable helper function

9e1d002fa2765a4bb7c19db626c4357b93d65176 authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17369 from emberjs/dependabot/npm_and_yarn/aws-sdk-2.376.0

f59b7433a6028a1ed32d57a175c19a325b95b6a1 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump aws-sdk from 2.375.0 to 2.376.0

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.375.0 to 2.376.0.
- [Release notes](ht...

f470846ec2f3f6b5e6e0fc7d55e767951b058143 authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17364 from emberjs/dependabot/npm_and_yarn/git-repo-info-2.1.0

81b34f1cb2c230bd1a60c38a2bd1d019badfeeed authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Merge pull request #17366 from emberjs/dependabot/npm_and_yarn/ember-cli-3.6.0

6aea56d221f0f4fc2a702a7729a36d581ad2c627 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Merge pull request #17365 from emberjs/dependabot/npm_and_yarn/aws-sdk-2.375.0

14a468c0ebb218238be8a236f56ba59ff516bbf2 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump ember-cli from 3.5.1 to 3.6.0

Bumps [ember-cli](https://github.com/ember-cli/ember-cli) from 3.5.1 to 3.6.0.
- [Release notes]...

df7c4c3a7697b99711f7dcc1938c3045d41fe9e4 authored about 6 years ago by dependabot[bot] <[email protected]>
Bump aws-sdk from 2.374.0 to 2.375.0

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.374.0 to 2.375.0.
- [Release notes](ht...

733ffae5e0ad710ee6278e1006d175c7a52580c5 authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17363 from emberjs/dependabot/npm_and_yarn/ember-cli-babel-7.2.0

da9723df825ede383c665e9b1b3a004b85ba50b8 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump git-repo-info from 2.0.0 to 2.1.0

Bumps [git-repo-info](https://github.com/rwjblue/git-repo-info) from 2.0.0 to 2.1.0.
- [Release ...

08a60da0e523a849faddeba0393fce7526accfc1 authored about 6 years ago by dependabot[bot] <[email protected]>
Bump ember-cli-babel from 7.1.4 to 7.2.0

Bumps [ember-cli-babel](https://github.com/babel/ember-cli-babel) from 7.1.4 to 7.2.0.
- [Releas...

f50c203db04f7aca6616dad4cbb894ee2aef645d authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17359 from Turbo87/revert-promise-filter

Revert "internal-test-helpers: Remove obsolete promise filtering"

02855b902cf07cb9ebba806340be170d1ebd7a5c authored about 6 years ago by Robert Jackson <[email protected]>
Revert "internal-test-helpers: Remove obsolete promise filtering"

This reverts commit b8c70bd977247fcf0ebaa5df4c76ce4646442cc9.

ba4c5e641109dd82fd198a8c816df27c40d69cdd authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17357 from mike-north/notify-property-change-ember-object

Allow notifyPropertyChange to be imported from @ember/object

6b47b906803b9cb3d3839fdbb9d2c4fb961930a5 authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17356 from Turbo87/get-element

internal-test-helpers: Implement `get/set/unsetContext()` functions

15fcbbd2693a442b9c5c5c81d773d442da26e4ed authored about 6 years ago by Robert Jackson <[email protected]>
[DOC release] Add @since flag for notifyPropertyChange

dac527f47843ea4be8f87db210858aa95d7d708c authored about 6 years ago by Robert Jackson <[email protected]>
internal-test-helpers: Use `.finally()` instead of `.then()` to `unsetContext()`

27ecd390a29d5090ad6e0e505272dba8b25fb5d2 authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17355 from Turbo87/glimmer-tests

tests/glimmer: Remove unnecessary `internal-test-helpers` reexports

561449b0bb18603d4cf5c74d8b7572a5a89cd38a authored about 6 years ago by Tobias Bieniek <[email protected]>
docs: allow notifyPropertyChange to be imported from @ember/object

b7d1217c2b7e310cf2c8df7565a9145694dbc3b2 authored about 6 years ago by Mike North <[email protected]>
internal-test-helpers: Extract `getElement()` helper function

f516c777d5b967b36799dfe6b0e60d3543ab3443 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Implement `get/set/unsetContext()` functions

fe6b6b9d0846a7f298288531e220300b11c45e69 authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17354 from Turbo87/module-for

internal-test-helpers: Simplify `moduleFor()` to use nested module test API

fae9aa554239407520ffeaf0ccdcd5b1e07c2302 authored about 6 years ago by Tobias Bieniek <[email protected]>
tests/glimmer: Merge duplicate import

22bcbad9c6806e19b33792824e15572ea2a4858d authored about 6 years ago by Tobias Bieniek <[email protected]>
tests/glimmer: Remove unnecessary `internal-test-helpers` reexports

a5f2384b707578b3d40205e1372e416a3aabcef2 authored about 6 years ago by Tobias Bieniek <[email protected]>
tests/glimmer: Remove unnecessary import aliases

d904e7042d6e02725aec3ede207efcb980512ab6 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Extract `setupTestClass()` function

f0391ac576c384a3defdad09c51afc9ed678ebd0 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Simplify `setupQUnit()` function

ba01da35cb5ebb3623f48a3457fb743f9a7f464f authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Remove unused `HooksCompat` class

b27e6cb67c546fc4fb9929420a764e7775367492 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Inline `setupAssert()` function

We no longer have shared code that needs this abstraction

49348d5697005d5f2f4e7906aa03b8ce5f7418f4 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Use nested module API

0d8e395974a7db430c9dbe74ebac8792d1bd67be authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17353 from Turbo87/class-name

internal-test-helpers: Fix `DefaultResolverApplicationTestCase` class name

088411b79279208766ba0a42a2c497b6a46dbd55 authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17352 from Turbo87/ts

internal-test-helpers/ember-dev: Convert to TypeScript

70e79c29cc5cafebf185aaa82b3163636ecd8857 authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17351 from Turbo87/promise-filter

internal-test-helpers: Remove obsolete promise filtering

109a476477ca2ef7cff84e80a8606f51110a7659 authored about 6 years ago by Robert Jackson <[email protected]>
internal-test-helpers: Fix `DefaultResolverApplicationTestCase` class name

272fbd478973d0de44778ba720041f6eb6a50eca authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers/namespaces: Convert to TypeScript

63b193c628d9a16584ddf1b4d4f2faf55c5d2d45 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers/run-loop: Convert to TypeScript

b801d0fafb6aad21f3a0830837435e8b277f3e12 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers/containers: Convert to TypeScript

218943a6de653818065baeb9927e7572a12061cd authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Remove obsolete promise filtering

b8c70bd977247fcf0ebaa5df4c76ce4646442cc9 authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17345 from Turbo87/test-helpers

internal-test-helpers: Extract `setupDeprecation/WarningHelpers()` functions

37cc4bdcc892d6d097a7166a1bb6d814a023f329 authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17344 from Turbo87/node-query

internal-test-helpers: Move `NodeQuery` class out of the `test-cases` folder

b2357025fb33c964623f0ed5dc93800941a6eba1 authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17348 from emberjs/dependabot/npm_and_yarn/typescript-eslint-parser-21.0.2

Bump typescript-eslint-parser from 18.0.0 to 21.0.2

6483605c0d0e46e2dfaae48cf65b8f5ca48c6764 authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Move `NodeQuery` class out of the `test-cases` folder

0a2fe79acf4c5d1067c303a9bf1f8fe7e39e12cf authored about 6 years ago by Tobias Bieniek <[email protected]>
internal-test-helpers: Extract `setupDeprecation/WarningHelpers()` functions

affeabde1f312768904aca4f31c9e73e86e756ed authored about 6 years ago by Tobias Bieniek <[email protected]>
Merge pull request #17350 from emberjs/dependabot/npm_and_yarn/common-tags-1.8.0

ca70ea45cd0258495239c162a8887e7527250915 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Merge pull request #17349 from emberjs/dependabot/npm_and_yarn/aws-sdk-2.374.0

3d1ed51c2ce85901df349e2bbdb29b58e96781a0 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump common-tags from 1.7.2 to 1.8.0

Bumps [common-tags](https://github.com/declandewet/common-tags) from 1.7.2 to 1.8.0.
- [Release ...

d1e0b94e018a1df113d41f9e34349c5b2dc7ef42 authored about 6 years ago by dependabot[bot] <[email protected]>
Bump aws-sdk from 2.373.0 to 2.374.0

Bumps [aws-sdk](https://github.com/aws/aws-sdk-js) from 2.373.0 to 2.374.0.
- [Release notes](ht...

9bd1f792b16df259e246411e7b1f503872379257 authored about 6 years ago by dependabot[bot] <[email protected]>
Bump typescript-eslint-parser from 18.0.0 to 21.0.2

Bumps [typescript-eslint-parser](https://github.com/eslint/typescript-eslint-parser) from 18.0.0...

4d35195d0132e69bc89c11aeecb20470186f62db authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17343 from Turbo87/nested-api

tests/node: Use nested module API

88319874d3b8ec2eab92e99de3fc6b48feddf26c authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17342 from Turbo87/old-comment

tests: Remove obsolete IE8 comment

82cc68c5775245688854d54e45e67f9f4e267a14 authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17331 from emberjs/dependabot/npm_and_yarn/eslint-plugin-node-8.0.0

Bump eslint-plugin-node from 6.0.1 to 8.0.0

f5422e9d069bf2bab45743262a1627f6001d04f9 authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17340 from hakubo/patch-1

Remove Hooks from qunit-rfc-232 util-test blueprint

3d7cfff40a2f15d92ea1b11e22c9371c591746b1 authored about 6 years ago by Robert Jackson <[email protected]>
update fixture

e248c8264f88b0f3981acd70e28bad54d4acc3bf authored about 6 years ago by hakubo <[email protected]>
tests/node: Use nested module API

00049b9863f5558a99e663432a27e4d4ffb43d14 authored about 6 years ago by Tobias Bieniek <[email protected]>
tests: Remove obsolete IE8 comment

efc3c44c517c37e7fc19a8274089e78966cbc4fd authored about 6 years ago by Tobias Bieniek <[email protected]>
bin: Adjust `eslint-disable` directives

6992dd46e4b208cdef5119545079edbd9c221aa0 authored about 6 years ago by Tobias Bieniek <[email protected]>
Bump eslint-plugin-node from 6.0.1 to 8.0.0

Bumps [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node) from 6.0.1 to 8.0.0...

a53071103e0e890c475c67adfd701d7354161184 authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17338 from emberjs/dependabot/npm_and_yarn/git-repo-info-2.0.0

17d2678fd62cd7419a11eede83f0bd5c6b470a46 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump git-repo-info from 1.4.1 to 2.0.0

Bumps [git-repo-info](https://github.com/rwjblue/git-repo-info) from 1.4.1 to 2.0.0.
- [Release ...

3ed40a417f9b5ccbc37dff2d3940695acf3367b9 authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17333 from emberjs/dependabot/npm_and_yarn/fs-extra-7.0.1

Bump fs-extra from 5.0.0 to 7.0.1

01d14589af07cd503be7d7d33997e85ea14164f6 authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17329 from emberjs/fix-retrys

[BUGFIX] Ensure that delayed transition retrys work

41fcb88d6cbc04df54e7d8efcf91107e2e1fe859 authored about 6 years ago by Robert Jackson <[email protected]>
Merge pull request #17339 from emberjs/dependabot/npm_and_yarn/puppeteer-1.11.0

3fc53b062716fc49be919958cd9c6fba3b5266c2 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Remove Hooks from qunit-rfc-232 util-test blueprint

b383e925e132e2a8c776bfd98a208e09aae2640f authored about 6 years ago by Jakub Olek <[email protected]>
Merge pull request #17337 from emberjs/dependabot/npm_and_yarn/eslint-5.10.0

7639606c3779ea4f3e94a2a06c21721f9a2e1908 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump puppeteer from 1.3.0 to 1.11.0

Bumps [puppeteer](https://github.com/GoogleChrome/puppeteer) from 1.3.0 to 1.11.0.
- [Release no...

8cea5c0261daab4b706d9007832822c48cfa789c authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17336 from emberjs/dependabot/npm_and_yarn/mocha-5.2.0

90279950c84a90bbfe4b65fa2876ef541df9bf90 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Merge pull request #17335 from emberjs/dependabot/npm_and_yarn/router_js-6.2.1

bfd0eebe3843210143e19f9074f4915f162ec74d authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Merge pull request #17334 from emberjs/dependabot/npm_and_yarn/@types/rsvp-4.0.2

6e077281ad42c121955d53162e037c0c26a53f18 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump fs-extra from 5.0.0 to 7.0.1

Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 5.0.0 to 7.0.1.
- [Release ...

36c04020f2add1d052a4dedf17f2a52206a8d8e8 authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17332 from emberjs/dependabot/npm_and_yarn/glob-7.1.3

2ada3f3f613ebee4ed22f422597f8a4e7f960da0 authored about 6 years ago by dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Bump eslint from 5.9.0 to 5.10.0

Bumps [eslint](https://github.com/eslint/eslint) from 5.9.0 to 5.10.0.
- [Release notes](https:/...

0e15f4d2e4d7378d5e26ada6d0430a9051a90d7a authored about 6 years ago by dependabot[bot] <[email protected]>
Bump mocha from 5.0.0 to 5.2.0

Bumps [mocha](https://github.com/mochajs/mocha) from 5.0.0 to 5.2.0.
- [Release notes](https://g...

54f44fdf11cce3ba679790827bcf2d7ecc37a240 authored about 6 years ago by dependabot[bot] <[email protected]>
Bump router_js from 6.2.0 to 6.2.1

Bumps [router_js](https://github.com/tildeio/router.js) from 6.2.0 to 6.2.1.
- [Release notes](h...

a423344e4ab9884f65ef7672d3e7db367d38d73e authored about 6 years ago by dependabot[bot] <[email protected]>
Bump @types/rsvp from 4.0.1 to 4.0.2

Bumps [@types/rsvp](https://github.com/DefinitelyTyped/DefinitelyTyped) from 4.0.1 to 4.0.2.
- [...

f71d7e415f480995364145474a05e579251c3f99 authored about 6 years ago by dependabot[bot] <[email protected]>
Bump glob from 7.1.2 to 7.1.3

Bumps [glob](https://github.com/isaacs/node-glob) from 7.1.2 to 7.1.3.
- [Release notes](https:/...

db66499705e8d481fcec1f7d5f20ff3677b77c96 authored about 6 years ago by dependabot[bot] <[email protected]>
Merge pull request #17330 from emberjs/add-more-assertions-build-route-info

[FEATURE] buildRouteInfoMetadata more test assertions

6cb3f8a956c5e13ceeae163cfb722b56044106a2 authored about 6 years ago by Chad Hietala <[email protected]>
[FEATURE] buildRouteInfoMetadata more test assertions

85f6aba7bda191f2153cb602bb29c1daa294d94d authored about 6 years ago by Chad Hietala <[email protected]>
[docs] Adds documentation to CoreObject for native classes

8924c621b1f2f1648fb3587d3883eb9074c11ba4 authored about 6 years ago by Christopher Garrett <[email protected]>