From 311ba78c6a6933bae30a7d5b4774e3d8c80a2c8b Mon Sep 17 00:00:00 2001 From: Aviv Keller Date: Fri, 19 Dec 2025 17:39:25 -0500 Subject: [PATCH 1/2] fix(changes): reverse change order --- src/generators/jsx-ast/utils/buildContent.mjs | 2 +- src/utils/generators.mjs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/generators/jsx-ast/utils/buildContent.mjs b/src/generators/jsx-ast/utils/buildContent.mjs index 5d92801c..a8096498 100644 --- a/src/generators/jsx-ast/utils/buildContent.mjs +++ b/src/generators/jsx-ast/utils/buildContent.mjs @@ -58,7 +58,7 @@ export const createChangeElement = (entry, remark) => { } // Sort changes by versions and reverse for newest first - const sortedChanges = sortChanges(changeEntries, 'versions').reverse(); + const sortedChanges = sortChanges(changeEntries, 'versions'); return createJSXElement(JSX_IMPORTS.ChangeHistory.name, { changes: sortedChanges, diff --git a/src/utils/generators.mjs b/src/utils/generators.mjs index f169a9fc..913778e7 100644 --- a/src/utils/generators.mjs +++ b/src/utils/generators.mjs @@ -93,6 +93,6 @@ export const sortChanges = (changes, key = 'version') => { const aVersion = Array.isArray(a[key]) ? a[key][0] : a[key]; const bVersion = Array.isArray(b[key]) ? b[key][0] : b[key]; - return compare(coerceSemVer(aVersion), coerceSemVer(bVersion)); + return compare(coerceSemVer(bVersion), coerceSemVer(aVersion)); }); }; From 5c99dd6a63dd4943c834188c57ffe0de668a9ea8 Mon Sep 17 00:00:00 2001 From: Aviv Keller Date: Fri, 19 Dec 2025 17:42:30 -0500 Subject: [PATCH 2/2] fixup! --- src/utils/__tests__/generators.test.mjs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/utils/__tests__/generators.test.mjs b/src/utils/__tests__/generators.test.mjs index e904874a..2a64b6c6 100644 --- a/src/utils/__tests__/generators.test.mjs +++ b/src/utils/__tests__/generators.test.mjs @@ -90,9 +90,9 @@ describe('sortChanges', () => { ]; const result = sortChanges(changes); - assert.equal(result[0].version, '16.2.0'); + assert.equal(result[0].version, '20.1.0'); assert.equal(result[1].version, '18.5.0'); - assert.equal(result[2].version, '20.1.0'); + assert.equal(result[2].version, '16.2.0'); }); it('handles array versions', () => { @@ -102,15 +102,15 @@ describe('sortChanges', () => { ]; const result = sortChanges(changes); - assert.equal(result[0].version[0], '16.2.0'); - assert.equal(result[1].version[0], '18.5.0'); + assert.equal(result[0].version[0], '18.5.0'); + assert.equal(result[1].version[0], '16.2.0'); }); it('sorts by custom key', () => { const changes = [{ customVersion: '18.0.0' }, { customVersion: '16.0.0' }]; const result = sortChanges(changes, 'customVersion'); - assert.equal(result[0].customVersion, '16.0.0'); - assert.equal(result[1].customVersion, '18.0.0'); + assert.equal(result[0].customVersion, '18.0.0'); + assert.equal(result[1].customVersion, '16.0.0'); }); });