Skip to content

Releases: oozoofrog/SwiftDemangle

6.0.6

Choose a tag to compare

@oozoofrog oozoofrog released this 10 Feb 13:54
3c5b413

What's New

New Feature: Symbol Kind Extraction (#9)

Added support for extracting symbol kinds from mangled Swift names via the new symbolKind property on String.

let mangled = "$s6Widget7ManagerC"
mangled.symbolKind // .Class

This enables grouping and aggregating symbols by their kind (Function, Class, Protocol, Constructor, etc.).

Changes

  • Added String.symbolKind property that returns Node.Kind? from a mangled name
  • Added Node.extractSymbolKind() internal method for symbol kind resolution
  • Made Node class public to expose Node.Kind type
  • Added Sendable conformance to Node.Kind

Contributors

Full Changelog: 6.0.5...6.0.6

6.0.5

Choose a tag to compare

@oozoofrog oozoofrog released this 31 Jul 10:25

fix misspelled word

Full Changelog: 6.0.4...6.0.5

6.0.4

Choose a tag to compare

@oozoofrog oozoofrog released this 27 Nov 14:07
9beeda1

What's Changed

Full Changelog: 6.0.3...6.0.4

6.0.3

Choose a tag to compare

@oozoofrog oozoofrog released this 26 Nov 13:29

What's Changed

  • Update xcframework by @oozoofrog in #7
  • remove unnecessary features(xcodeproj, Binary directory, etc)
  • fix Package.swift

Full Changelog: 6.0.1...6.0.3

6.0.0

Choose a tag to compare

@oozoofrog oozoofrog released this 25 Nov 15:40
3c183bc

What's Changed

New Contributors

Full Changelog: 5.9.1...6.0.0

5.9.1

Choose a tag to compare

@oozoofrog oozoofrog released this 22 Dec 00:49
95df46b

What's New:

Enhanced Demangling: Extends support to Swift 5.9 demangling syntax, covering new patterns and structures.
Improved Parsing Capabilities: Enhanced parsing for various Swift symbols including Builtin types, protocol descriptors, nominal and opaque type descriptors, and more.
Support for Advanced Generic Specializations: Improved parsing capabilities for complex generic specializations in Swift.
Distributed Thunk and Macro Expansion: Enhanced parsing for distributed thunk and macro expansions, providing more detailed insights.

Fixes and Improvements:

  • Various bug fixes and performance improvements.

This release brings our demangling capabilities up to date with the latest advancements in Swift, ensuring broader compatibility and efficiency.

5.5.9

Choose a tag to compare

@oozoofrog oozoofrog released this 14 May 08:40

Full Changelog: 5.5.8...5.5.9

5.5.8

Choose a tag to compare

@oozoofrog oozoofrog released this 14 May 08:23

update README for 5.5.8

5.5.6

Choose a tag to compare

@oozoofrog oozoofrog released this 11 Mar 01:26

Full Changelog: 5.5.5...5.5.6

5.5.5

Choose a tag to compare

@oozoofrog oozoofrog released this 10 Mar 13:13

What's Changed

  • binary target and binary framework must have same name by @oozoofrog in #2

Full Changelog: 5.5.4...5.5.5