From 5f84338225da7a8946b78e238717ca9055255ece Mon Sep 17 00:00:00 2001 From: Felix Schneider <99918022+trueberryless@users.noreply.github.com> Date: Mon, 1 Jun 2026 15:59:42 +0200 Subject: [PATCH 1/9] fix(i18n): localize size increase/decrease percentage (#2828) Co-authored-by: CodeRabbit <132028505+coderabbitai@users.noreply.github.com> Co-authored-by: Willow (GHOST) <47755378+ghostdevv@users.noreply.github.com> --- app/components/Package/SizeDecrease.vue | 5 +++-- app/components/Package/SizeIncrease.vue | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/components/Package/SizeDecrease.vue b/app/components/Package/SizeDecrease.vue index 7872286046..fa730b6cd5 100644 --- a/app/components/Package/SizeDecrease.vue +++ b/app/components/Package/SizeDecrease.vue @@ -7,8 +7,9 @@ const props = defineProps<{ const bytesFormatter = useBytesFormatter() const numberFormatter = useNumberFormatter() +const percentFormatter = useNumberFormatter({ style: 'percent' }) -const sizePercent = computed(() => Math.round(Math.abs(props.diff.sizeRatio) * 100)) +const sizePercent = computed(() => percentFormatter.value.format(Math.abs(props.diff.sizeRatio))) const sizeDecreaseAbs = computed(() => Math.abs(props.diff.sizeIncrease)) const depDecreaseAbs = computed(() => Math.abs(props.diff.depDiff)) @@ -33,7 +34,7 @@ const depDecreaseAbs = computed(() => Math.abs(props.diff.depDiff))
diff --git a/app/pages/package-timeline/[[org]]/[packageName].vue b/app/pages/package-timeline/[[org]]/[packageName].vue
index cb905b7498..09277d3407 100644
--- a/app/pages/package-timeline/[[org]]/[packageName].vue
+++ b/app/pages/package-timeline/[[org]]/[packageName].vue
@@ -347,7 +347,7 @@ useSeoMeta({
page="timeline"
/>
-
{{ $t('package.versions.page_title') }}
+
{{ $t('package.versions.current_tags') }}
- {{ $t('package.versions.page_title') }}
-
- ({{ versionStrings.length }})
-
-
+
+ {{ $t('package.versions.page_title') }}
+ ({{ versionStrings.length }})
+
+
+ Example
')
+ expect(html).toContain('shiki')
+ expect(html).toContain('greeting')
+ expect(html).not.toMatch(/(^|[>\s])-ts([<\s]|$)/)
+ expect(html).not.toContain('-ts')
+ expect(html).not.toContain('```')
+ })
+})
From 030a0ce3d0b40ea8083d9b106f36620985060925 Mon Sep 17 00:00:00 2001
From: Felix Schneider <99918022+trueberryless@users.noreply.github.com>
Date: Thu, 4 Jun 2026 08:14:09 +0200
Subject: [PATCH 7/9] fix: stale workflow (#2846)
---
.github/workflows/stale.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index 8367d2614f..2237b2e664 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -28,7 +28,7 @@ jobs:
remove-stale-when-updated: true
only-issue-types: 'bug'
stale-issue-label: 'stale'
- close-issue-label: 'stale'
+ close-issue-label: 'stale-to-close'
operations-per-run: 500
stale-prs:
@@ -45,5 +45,5 @@ jobs:
days-before-pr-close: 7
remove-stale-when-updated: true
stale-pr-label: 'stale'
- close-pr-label: 'stale'
+ close-pr-label: 'stale-to-close'
operations-per-run: 500
From 01c510088489b3988586342af3c6df0ad48d7cdb Mon Sep 17 00:00:00 2001
From: Alex Savelyev <91429106+alexdln@users.noreply.github.com>
Date: Thu, 4 Jun 2026 12:18:50 +0100
Subject: [PATCH 8/9] feat: support description elements in readmes (#2849)
---
app/components/Readme.vue | 8 ++++++++
server/utils/readme.ts | 3 +++
2 files changed, 11 insertions(+)
diff --git a/app/components/Readme.vue b/app/components/Readme.vue
index c4e903cce0..91b5248579 100644
--- a/app/components/Readme.vue
+++ b/app/components/Readme.vue
@@ -283,6 +283,14 @@ function handleClick(event: MouseEvent) {
font-style: italic;
}
+.readme :deep(dt) {
+ margin-block-start: 0.5rem;
+}
+
+.readme :deep(dd) {
+ padding-inline-start: 1.5rem;
+}
+
/* GitHub-style callouts/alerts */
.readme :deep(blockquote[data-callout]) {
border-inline-start-width: 3px;
diff --git a/server/utils/readme.ts b/server/utils/readme.ts
index f49e83465a..6e220f7827 100644
--- a/server/utils/readme.ts
+++ b/server/utils/readme.ts
@@ -180,6 +180,9 @@ export const ALLOWED_TAGS = [
'kbd',
'mark',
'button',
+ 'dl',
+ 'dt',
+ 'dd',
]
export const ALLOWED_ATTR: Record