Ecosyste.ms: OpenCollective

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

github.com/formatjs/formatjs

The monorepo home to all of the FormatJS related libraries, most notably react-intl.
https://github.com/formatjs/formatjs

chore: reformat

f5af78ef8a85204ed28724a28b4ec921c114b787 authored 10 months ago by Long Ho <[email protected]>
docs: change polyfill.io to polyfill-fastly.io, fix #4363

7afe64b07a2fdf44faf27a960e41de9bf94bdc15 authored 10 months ago by Long Ho <[email protected]>
build(deps-dev): bump ip from 1.1.8 to 1.1.9 (#4358)

Bumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9.
- [Commits](https://github.c...

7dc638836e3025037683caa955736de36130f8c4 authored 10 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore: bump tzdata 2024a (#4365)

* chore(tzdata): bump to 2024a

KZ changed to +05, from +06 due to a government decree

https://...

5a478ff17e8eb59c86d164c71936eb3cb34f94c3 authored 10 months ago by Andrew Basson <[email protected]>
chore(deps): update dependency @types/node to v18.19.14 (#4336)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

df4f21270320237eb5a91fbf74f3f8f51b4ff184 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency @vue/test-utils to v2.4.4 (#4337)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

8499cce6b38696a9faa406acd2850e7bfa923163 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency aspect_rules_ts to v2.1.1 (#4338)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

92f2529ac86a872d76cd20b132801f360dab9078 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
fix(babel-plugin-formatjs): fix crash on arg-less $t (#4342)

4362708bea89178dbb9700ed39c8515080dd2b89 authored 11 months ago by Alex Zherdev <[email protected]>
fix(@formatjs/cli-lib): onMsgExtracted / onMetaExtracted not getting called (#4345)

* fix(cli-lib): call onMsgExtracted in extract if provided

* fix(cli-lib): call onMetaExtracted...

837b2d37cfee01e404f565376a41c442b60f5b98 authored 11 months ago by Andreas Amsenius <[email protected]>
build: publish

- [email protected]
- @formatjs/[email protected]
- @formatjs/[email protected]
- @formatjs/...

ca2701e45ea608edd3418fa4a522d2d6f7df0bc9 authored 11 months ago by Long Ho <[email protected]>
feat(@formatjs/intl): allow ES2023 attributes in number component

fix #3458

9adc475729dd2b30053b75ba52be33c9ca0f5cd7 authored 11 months ago by Long Ho <[email protected]>
feat(@formatjs/icu-skeleton-parser): add support for rounding-mode, fix #3716

fc5050f279e36adebb80ca8e75460276c066afa4 authored 11 months ago by Long Ho <[email protected]>
docs: remove polyfill.io from Intl.supportedValuesOf, fix #4292

f33f4c07591f856a77bc54d248765a8223896068 authored 11 months ago by Long Ho <[email protected]>
fix(@formatjs/intl-numberformat): add polyfill check for ES2023, fix #4327

9ea1e94b715cf5ce15a42b939a47fcf05b523a05 authored 11 months ago by Long Ho <[email protected]>
chore(deps): update dependency core-js to v3.35.1 (#4329)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

34634cec8d84c7cee4ba4e80e1384c758c67ede1 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency @napi-rs/cli to v2.18.0 (#4330)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

d8c1ebf78e4a131481870307706fdb5dc2cb8807 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency aspect_rules_js to v1.37.1 (#4331)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

a9d72b077823d28774aaf343ab4bba96c7493a4b authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
docs: add disclaimer about custom rich text formatting (#4334)

Prior to this change, it was confusing if formatjs offered styling or if
it just supported the a...

459e244fad3288c2ba86377cf1d5bd1f914eeb03 authored 11 months ago by Devin Weaver <[email protected]>
docs: use clearer naming in icu-syntax select example (#4335)

* docs: avoid prose fragmenting in examples

Prior to this change, the examples for the complex ...

a34cf2743f1a11cabf9601b2568de58acc14c9c5 authored 11 months ago by Devin Weaver <[email protected]>
chore(deps): update dependency terser to v5.27.0 (#4326)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

d22ebf99798409d82b20608d37894aa16a42943d authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency tsd to v0.30.4 (#4325)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

1322a692aa8a7fcafe628fb6f2d2be7e1bb42512 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency io_bazel_rules_go to v0.45.1 (#4320)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

bbea95862f3b6cf16ad21252e7bcba88cc77e6c1 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency @types/node to v18.19.8 (#4319)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

5601ddf1d856900f15beeee179e6ae504ee9565c authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency pnpm to v8.14.1 (#4321)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

46647df2a635ef604a2f4d422fd1b5edc6940486 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency prettier to v3.2.4 (#4322)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

3f38904b471215bfaba54a0c4c8d5af43505fbea authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
build: publish

- [email protected]
- @formatjs/[email protected]
- @formatjs/[email protected]
- @formatjs/...

d069c472422c098c184280bc859fc919c4bf44fd authored 11 months ago by Long Ho <[email protected]>
fix(@formatjs/intl-localematcher): remove penalty for supported locales order, fix #4267

e6f019857e41dab91271b5457628f1a022df39d1 authored 11 months ago by Long Ho <[email protected]>
build: publish

- [email protected]
- @formatjs/[email protected]
- @formatjs/[email protected]
- @formatjs/...

f49187da6dd9ff9142f8e4026a4ab8b1276c3af1 authored 11 months ago by Long Ho <[email protected]>
fix(@formatjs/cli-lib): make `serialize` optional in Formatter

4f103395cd2d7225840b3844169a0cc65b1a7c3a authored 11 months ago by Long Ho <[email protected]>
chore(deps): update dependency clsx to v2.1.0 (#4313)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

4f298b8e27687bbc69890f87a4d3651fcb374e0d authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
fix(@formatjs/intl-localematcher): fix default threshold to account for paradigm locales, fix #4272

b7ce2d078fec0584d7baea78b982b3a70601d1de authored 11 months ago by Long Ho <[email protected]>
chore(deps): update dependency @testing-library/jest-dom to v6.2.0 (#4312)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

f48468580a651c7ceb6e639d9e4ae5d271fab033 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency core-js to v3.35.0 (#4314)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

6c8b5c50c411b7b9fdb10d1d22b08cbcb562c744 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency serialize-javascript to v6.0.2 (#4311)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

b58f64e170ceffb3e538086414f19ca5910479d4 authored 11 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
docs: clarify quoting/escaping behavior

e5920a8665d367f7f697e1c6ff7baa5d94399a27 authored 11 months ago by Long Ho <[email protected]>
docs: live icu editor (#4315)

9b18720d8a5ec8dca6c00369e49163e348cd7b27 authored 11 months ago by Minh Cung <[email protected]>
feat(react-intl): move createIntl function to a separate file to support react server components (#4316)

f4fb8c95b9c648b8189758f100244e83425a431c authored 11 months ago by Amir Beshkar <[email protected]>
chore(deps): update dependency aspect_rules_ts to v2.1.0 (#4301)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

bc3f25b64cd6b64c2f912d642ce705302a057703 authored 12 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency io_bazel_rules_go to v0.44.2 (#4304)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

0d18c54e99731aef14341c3e5322a1d6be1de516 authored 12 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency tsd to ^0.30.0 (#4306)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

0aac03d115c9db010f45f92de42b9b81a1d36f23 authored 12 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency @types/node to v18.19.6 (#4307)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

048f16207f6b066b7e0883d823b4d5c78d0d7052 authored 12 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
build(deps): bump follow-redirects from 1.15.3 to 1.15.4 (#4308)

Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1....

9ba32efe3e89fc86b384a928d22fab78353a4612 authored 12 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
replace ttypescript with ts-patch (#4310)

3ee58800371a71f770fc3cae6555f164e2a9804f authored 12 months ago by Minh Cung <[email protected]>
Remove defaultProps From Fn Components (#4282)

* remove defaultProps

* fix formatting

325ff499cb1397cde727efdedcfeacabf950b893 authored 12 months ago by James O'Dwyer <[email protected]>
chore(deps): revert typescript peer deps major update (#4285)

9e2f22186726c4e6a3e10426b4f2d13a0eb449c8 authored 12 months ago by Scott McIntyre <[email protected]>
build(deps): bump msgpackr (#4288)

Bumps [msgpackr](https://github.com/kriszyp/msgpackr) from 1.4.7 to 1.10.1.
- [Release notes](ht...

6b6d88daf5941518da8e8d875fa27607ba749786 authored 12 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump msgpackr (#4289)

Bumps [msgpackr](https://github.com/kriszyp/msgpackr) from 1.4.7 to 1.10.1.
- [Release notes](ht...

a0dfdb99b4580157d0731a74bfb60254c63ffcbe authored 12 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump follow-redirects (#4295)

Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.13.1 to 1....

e546ae6db9b3ec6c5da95c1a47fbab29efaea4ef authored 12 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump follow-redirects (#4297)

Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.4 to 1....

f6ba5d40acb9024dc4b5169592ddf8ba55eee7b6 authored 12 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump follow-redirects (#4298)

Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.9 to 1....

7e822489c04c23d81e9cc1b75134944db1fcac4a authored 12 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore(deps): update dependency @bazel/ibazel to 0.24 (#4299)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

1f6067ef5c3079ec5028fb6cd0045724d1507956 authored 12 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency aspect_rules_js to v1.35.0 (#4300)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

46d89943ed73f1e3965963616936a324330aaf82 authored 12 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
build(deps-dev): bump follow-redirects from 1.15.1 to 1.15.4 (#4303)

Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.1 to 1....

0bd552e39f2a198eec7bac14597c2e6a868663b8 authored 12 months ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore(deps): update dependency buildifier_prebuilt to v6.4.0 (#4302)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

4a371722fa49196e31fa9107074564ef5d0575f4 authored 12 months ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
feat(eslint-plugin-formatjs): improve codebase with better types (#4294)

* blocklist + enforce default message

* enforce description

* enforce-id

* enforce-placeholde...

c49a38b690e5c1dd1f45aa29691af83b441f000e authored 12 months ago by Minh Cung <[email protected]>
chore(deps): update dependency terser to v5 (#4230)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

58d6a7b398d776ca3d2726d72ae1573b65cc3bef authored about 1 year ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
test(@formatjs/ecma402-abstract): add more tests

95d08f22717ac2ebe651b673385504457855ef94 authored about 1 year ago by Long Ho <[email protected]>
build: publish

- [email protected]
- @formatjs/[email protected]
- @formatjs/[email protected]
- @formatjs/...

96a565f0bbd133ae82dec50fd75f2b8872665063 authored about 1 year ago by Long Ho <[email protected]>
chore: reformat

c784f4f9837402e6aa29a2acef14db55112a0d23 authored about 1 year ago by Long Ho <[email protected]>
docs: add docs for durationformat & supportedvaluesof

6de756bc843c0b9963c1471687f04eb652eb0b98 authored about 1 year ago by Long Ho <[email protected]>
fix(@formatjs/intl-durationformat): add polyfill detector + docs

d6d237a2ffca73d5e3824df17bf5ebf7e7b135a8 authored about 1 year ago by Long Ho <[email protected]>
fix(@formatjs/intl-durationformat): add locale data, fix #4257

6ea4fe1c6729bd36a53d1ea5a4afd407c0003f57 authored about 1 year ago by Long Ho <[email protected]>
fix(@formatjs/intl-durationformat): fix partitioning logic

4f5a1fcfbc2841f7c8f6fe7c0e9053e4ca394a81 authored about 1 year ago by Long Ho <[email protected]>
chore(deps): update dependency bazel to v6.4.0 (#4262)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

d13c90c624e6edeafe8c49edf85ef04164d3c41a authored about 1 year ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency aspect_rules_js to v1.33.3 (#4261)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

04ef65f79f376480d55504ba69c2504e3a6a80fe authored about 1 year ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency aspect_rules_ts to v2.0.1 (#4260)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

fd7f389359d27d9e5b27263142c391c93d118aa8 authored about 1 year ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update io_buildbuddy_buildbuddy_toolchain digest to f52e991 (#4252)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

e8f6bb1f364d80ae68f9d4ca214dd3f0a675ac7e authored about 1 year ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
feat(@formatjs/intl-durationformat): implement stage-3 spec

part of #4257

01bcfc7ac759ccd18fa8dd380e4bd33c34fa274f authored about 1 year ago by Long Ho <[email protected]>
chore: rm rules_python

3b14001b77e6e4eec1c229be8653d6a749d9ac8f authored about 1 year ago by Long Ho <[email protected]>
chore(deps): update dependency clsx to v2 (#4222)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

cb96395ee8a2748c0230562c822b087450681b7d authored about 1 year ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
chore(deps): update dependency prism-react-renderer to v2 (#4225)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

b68080428af98f1edc31b2e983b5bcdec2f9bfa9 authored about 1 year ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
docs: fix live editor, fix #4259

44a096af7532811b723298260cd33e1169baf731 authored about 1 year ago by Long Ho <[email protected]>
tests(@formatjs/intl-numberformat): increase test size

8be41d16f4c790fda83f4d1354df1dc6768c8434 authored about 1 year ago by Long Ho <[email protected]>
chore: reformat

a024347f347bee0e91daad4eb8dd4e1dcd39f765 authored about 1 year ago by Long Ho <[email protected]>
chore: reformat

643e72357457236540bf59242af34b88c23530e2 authored about 1 year ago by Long Ho <[email protected]>
tests(@formatjs/intl-localematcher): add more tests, fix #4237

c8fc187e7176ac5f4dccf7cb4b1c5ac25fa6f698 authored about 1 year ago by Long Ho <[email protected]>
tests(@formatjs/intl-datetimeformat): add more tests, fix #4254

c5657041b2bb2a2c94a6ef36bcc8666054c53356 authored about 1 year ago by Long Ho <[email protected]>
chore: add lerna.json options, fix #3980

926c302831b14cb40e9a23c794378589a59a3060 authored about 1 year ago by Long Ho <[email protected]>
build: publish

- @formatjs/[email protected]
- [email protected]
- @formatjs/[email protected]
- react-intl@6....

0844c6d7e50fc40690473dfb4a19137e76aa73d7 authored about 1 year ago by Long Ho <[email protected]>
fix(intl-messageformat): export {IntlMessageFormat} for backwards compat

fix tsconfig.esm.json
fix #4255

fdd2d78d7ed4c43c22de207c99f57b7084700474 authored about 1 year ago by Long Ho <[email protected]>
build: publish

- [email protected]
- @formatjs/[email protected]
- @formatjs/[email protected]
- @formatjs/e...

dca303250e6fbd7713ededde32ce499a1474abba authored about 1 year ago by Long Ho <[email protected]>
fix(@formatjs/intl-localematcher): add weight to requested locale order, fix #4258

518d7cf35f0340b78cf6b899267018e98ff20ddb authored about 1 year ago by Long Ho <[email protected]>
build: publish

- [email protected]
- @formatjs/[email protected]
- @formatjs/[email protected]
- @formatjs/e...

18b0a3b31641eca1930ab42c6fbfef80407385a8 authored about 1 year ago by Long Ho <[email protected]>
chore: fix build

dfec7e07aeabe22883cf623e76eb7366f763bf9a authored about 1 year ago by Long Ho <[email protected]>
fix(@formatjs/intl-localematcher): fix distance algorithm

fafbc091a174addc076b9a088d09f37c36b2e3e1 authored about 1 year ago by Long Ho <[email protected]>
feat(@formatjs/intl-localematcher): implement distance-based locale matching using languageMatching algo

d95d21f1ea10a190f45968e909323e9af6992921 authored about 1 year ago by Long Ho <[email protected]>
docs: add instructions

65d96654cba5d99e355a0e3d9c76e5012dbd37b5 authored about 1 year ago by Long Ho <[email protected]>
docs: fix warnings

aa22ea51627850775363c56dec671602ef03829d authored about 1 year ago by Long Ho <[email protected]>
docs: fix warnings

561ca9389671f5a4d4c93d0149d09891075df6a3 authored about 1 year ago by Long Ho <[email protected]>
docs: upgrade to docusaurus 3

d34a9e8439de6d6166934af83d7bf367eba9759d authored about 1 year ago by Long Ho <[email protected]>
chore: add tests

448f0aa02a0813659304b8c02d2091706450f7ab authored about 1 year ago by Maddy <[email protected]>
fix(@formatjs/icu-skeleton-parser): parse 'EEEE' as long weekday

d01d1120cfa39e884cd224b9f84b8310f6073927 authored about 1 year ago by Maddy <[email protected]>
chore: reformat

2f54c8ac72f6c83277e7644bf06ebeb023f8fa62 authored about 1 year ago by Long Ho <[email protected]>
build: publish

- @formatjs/[email protected]
- @formatjs/[email protected]
- @formatjs/intl-displayname...

0a3cab0b4299da182847805a97a98c5c3a65e91c authored about 1 year ago by Long Ho <[email protected]>
fix(@formatjs/intl-displaynames): make display names CLDR processor more lenient to missing data, fix #4238

e9759618125dd49bd3d9fc8981ab0ab7827882d2 authored about 1 year ago by Long Ho <[email protected]>
chore: add more tests

14a910df05925d0a538879fc6c78083a5d8c1856 authored about 1 year ago by Long Ho <[email protected]>
chore(deps): update dependency prettier to v3

e7ffc4d3cc8c411b9479a925edb577893f20aeac authored about 1 year ago by renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
build: publish

- [email protected]
- @formatjs/[email protected]
- @formatjs/[email protected]
- @formatjs/e...

7332f1c12a1804fd402be9cf8d2328bc5d7f6f93 authored about 1 year ago by Long Ho <[email protected]>
chore: upgrade CLDR to v43

3b472891647dbc5eb49e7483cc7eaa411b2730ac authored about 1 year ago by Long Ho <[email protected]>
feat(@formatjs/icu-messageformat-parser): update CLDR to v43

1dc5582219ac060892726151969122b02abe66d2 authored about 1 year ago by Long Ho <[email protected]>