Skip to content

release: 0.10.1#77

Closed
Mx-Iris wants to merge 1 commit intomainfrom
release/0.10.1
Closed

release: 0.10.1#77
Mx-Iris wants to merge 1 commit intomainfrom
release/0.10.1

Conversation

@Mx-Iris
Copy link
Copy Markdown
Member

@Mx-Iris Mx-Iris commented Apr 22, 2026

Summary

  • Patch release with a critical generic-context dispatch crash fix (resolves EXC_BAD_ACCESS in MultiPayloadEnumTests / GenericSpecializationTests via SwiftInterfaceIndexer.indexTypes).
  • Bumps swift-demangling minimum to 0.3.0 and adopts the new async demangleAsNode / Node.print / mangleAsString APIs across dumpers, the interface builder, and test suites.
  • Promotes BundledVersion.value in Sources/swift-section/Version.swift to the single source of truth for the CLI version, enforced by version-check.yml (matching Changelogs/<value>.md) and release.yml (matching tag).

Test plan

  • Version Check workflow is green (confirms Changelogs/0.10.1.md exists and matches BundledVersion.value)
  • macOS matrix passes MultiPayloadEnumTests with no signal-11
  • macOS matrix passes GenericSpecializationTests, GenericSpecializerAPITests, MetadataReaderDemanglingTests
  • swift test --filter MachOSwiftSectionTests green
  • Tagging 0.10.1 cuts a clean release (release.yml verification step passes)

- fix(context-descriptor): dispatch ReadingContext generic context via
  TypeContextDescriptorProtocol (resolves EXC_BAD_ACCESS in
  MultiPayloadEnumTests and GenericSpecializationTests via
  SwiftInterfaceIndexer.indexTypes).
- deps: bump swift-demangling minimum to 0.3.0; adopt async
  demangleAsNode / Node.print / mangleAsString across dumpers, the
  interface builder, and test suites.
- ci(macos): cover generic-context regression suites in the filter
  regex.
- ci(version): make Sources/swift-section/Version.swift the single
  source of truth; enforce matching Changelogs/<value>.md on PRs and
  matching tag on release.
- docs: correct MachOKit version in 0.10.0 notes; note SymbolIndexStore
  race CI occurrences.
Copilot AI review requested due to automatic review settings April 22, 2026 02:21
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Patch release housekeeping for 0.10.1, aligning the CLI’s bundled version with the new changelog entry as part of the repo’s release/version enforcement flow.

Changes:

  • Bumped BundledVersion.value from 0.10.0 to 0.10.1.
  • Added Changelogs/0.10.1.md release notes.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
Sources/swift-section/Version.swift Updates the bundled CLI version string to 0.10.1.
Changelogs/0.10.1.md Adds the 0.10.1 changelog entry referenced by CI/release workflows.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the project version to 0.10.1 and adds a comprehensive changelog. Key changes include a fix for a signal-11 crash in generic-context dispatch, updates for swift-demangling 0.3.0 async APIs, and CI workflow improvements. Feedback identifies likely typos in the system requirements (Swift and Xcode versions) and recommends using relative links for documentation to ensure better portability.

Comment thread Changelogs/0.10.1.md
Comment on lines +35 to +36
- Swift 6.2+
- Xcode 26.0+ (CI validates on Xcode 26.4 / macOS 26)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The version requirements for Swift, Xcode, and macOS appear to be typos. Swift 6.0, Xcode 16.0, and macOS 15 are the current major versions. Using "6.2", "26.0", and "26" seems incorrect and could mislead users about the project's compatibility.

Suggested change
- Swift 6.2+
- Xcode 26.0+ (CI validates on Xcode 26.4 / macOS 26)
- Swift 6.0+
- Xcode 16.0+ (CI validates on Xcode 16.0 / macOS 15)

Comment thread Changelogs/0.10.1.md

## Known Issues

See [KNOWN_ISSUES.md](https://github.com/MxIris-Reverse-Engineering/MachOSwiftSection/blob/0.10.1/KNOWN_ISSUES.md) — same two non-blocking parallel-harness concurrency items as 0.10.0.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Use a relative link for KNOWN_ISSUES.md instead of an absolute URL. This ensures the link remains valid across different forks and if the repository is renamed or moved.

Suggested change
See [KNOWN_ISSUES.md](https://github.com/MxIris-Reverse-Engineering/MachOSwiftSection/blob/0.10.1/KNOWN_ISSUES.md) — same two non-blocking parallel-harness concurrency items as 0.10.0.
See [KNOWN_ISSUES.md](../KNOWN_ISSUES.md) — same two non-blocking parallel-harness concurrency items as 0.10.0.

@Mx-Iris Mx-Iris mentioned this pull request Apr 22, 2026
5 tasks
@Mx-Iris
Copy link
Copy Markdown
Member Author

Mx-Iris commented Apr 22, 2026

Superseded by #79. Scope expanded from patch 0.10.1 to minor 0.11.0 to include the SymbolIndexStore parallel-test race fix and the Swift section reader ABI alignment from #78 (new public types: TypeMetadataRecord, ProtocolRecord, RelativeDirectPointerIntPair). The 0.10.1 draft content has been folded into Changelogs/0.11.0.md on release/0.11.0.

@Mx-Iris Mx-Iris closed this Apr 22, 2026
@Mx-Iris Mx-Iris deleted the release/0.10.1 branch April 23, 2026 01:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants