From 63b2c12d0d5303c19e7458c7f2d0a8e6aa8693f9 Mon Sep 17 00:00:00 2001 From: Kojiro Futamura <156894+futamura@users.noreply.github.com> Date: Sat, 22 Aug 2026 10:30:48 +0900 Subject: [PATCH 1/2] chore: release 4.0.3 Set MARKETING_VERSION to 4.0.3 and turn the CHANGELOG's Unreleased section into the 4.0.3 entry. The release covers the README badge cleanup, the Swift Package Index author line wording, and the maintainer documentation and lint job timeout -- no source changes, so a patch bump. --- CHANGELOG.md | 5 ++++- Punycode.xcodeproj/project.pbxproj | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80742fa..93fc8bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [4.0.3] - 2026-08-22 + ### Added - Maintainer tooling: `CLAUDE.md` describes how the two simulator CI flakes present and how to tell them apart, and gains a Swift Package Index section covering what each `.spi.yml` key controls and why changes to the file take up to a day to show on the package page. The lint job gains the `timeout-minutes` every other job already had. @@ -126,7 +128,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release: Punycode (RFC 3492) encode/decode and IDNA encode/decode via `String` / `Substring` extensions. -[Unreleased]: https://github.com/futamura/PunycodeSwift/compare/4.0.2...HEAD +[Unreleased]: https://github.com/futamura/PunycodeSwift/compare/4.0.3...HEAD +[4.0.3]: https://github.com/futamura/PunycodeSwift/compare/4.0.2...4.0.3 [4.0.2]: https://github.com/futamura/PunycodeSwift/compare/4.0.1...4.0.2 [4.0.1]: https://github.com/futamura/PunycodeSwift/compare/4.0.0...4.0.1 [4.0.0]: https://github.com/futamura/PunycodeSwift/compare/3.0.0...4.0.0 diff --git a/Punycode.xcodeproj/project.pbxproj b/Punycode.xcodeproj/project.pbxproj index 2d429f9..9b867a3 100644 --- a/Punycode.xcodeproj/project.pbxproj +++ b/Punycode.xcodeproj/project.pbxproj @@ -383,7 +383,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 4.0.2; + MARKETING_VERSION = 4.0.3; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = dev.futamura.Punycode; @@ -429,7 +429,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 4.0.2; + MARKETING_VERSION = 4.0.3; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = dev.futamura.Punycode; @@ -457,7 +457,7 @@ GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 12.0; MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 4.0.2; + MARKETING_VERSION = 4.0.3; PRODUCT_BUNDLE_IDENTIFIER = dev.futamura.PunycodeTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; @@ -481,7 +481,7 @@ GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 12.0; MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 4.0.2; + MARKETING_VERSION = 4.0.3; PRODUCT_BUNDLE_IDENTIFIER = dev.futamura.PunycodeTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = auto; From 925d934541c1ae11f64c48ce273d8e886149ab46 Mon Sep 17 00:00:00 2001 From: Kojiro Futamura <156894+futamura@users.noreply.github.com> Date: Sat, 22 Aug 2026 10:33:59 +0900 Subject: [PATCH 2/2] docs: drop the empty Unreleased heading Leave the section out until there is something to record, matching what 4.0.0 did here and what TLDExtractSwift does. The `[Unreleased]` link definition stays, so re-adding the section later needs no other edit. --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93fc8bc..00b331b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,8 +5,6 @@ All notable changes to this project are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] - ## [4.0.3] - 2026-08-22 ### Added