58aef1a5d4
Add --monorepo-config CLI mode for unified multi-package generation
2026-07-01 20:35:56 -04:00
944b7cf670
Fix link name version suffix and Package.swift bracket alignment
2026-07-01 20:32:11 -04:00
5278fe90c3
Replace single-package scaffolding with monorepo Package.swift generation
2026-07-01 20:27:36 -04:00
f6adf61167
Remove dead buildNamespaceToModuleMap method
2026-07-01 20:25:31 -04:00
2956b23b58
Add re-export umbrella module generation with transitive import analysis
2026-07-01 20:22:12 -04:00
b32bc595ac
Fix Task 4: remove dead nsToModule, add collision guards, fix pascalCase for aliases
2026-07-01 20:19:48 -04:00
3dde30dc70
Add qualifiedTypeToSwift and generateMonorepo for cross-namespace type references
2026-07-01 20:16:50 -04:00
cf9f762155
Fix code quality: add doc comments, document DAG assumption, clarify implicitImports
2026-07-01 20:14:19 -04:00
9eab7ffc72
Add MultiPackageAnalyzer with cross-package import resolution
2026-07-01 20:10:17 -04:00
bc67617649
Add includedPackages to Repository, populate from GIR include elements
2026-07-01 20:06:57 -04:00
4637693cdb
Fix Task 1 review: remove duplicate parseObjectOverrides, add doc comments
2026-07-01 20:04:51 -04:00
1d6b70ae66
Add MonorepoConfig, PackageEntry, and IncludeEntry models
2026-07-01 20:01:08 -04:00
4bdc734f29
Address Task 11 review: shared test support, fix TestSkipError semantics, extract preamble
2026-07-01 19:19:47 -04:00
6ae74045fa
Add GIR spec accuracy test suite validating all 269 Gtk classes against input spec
2026-07-01 19:14:25 -04:00
0792f45c4c
Improve regression test script: portable path, cleanup trap, auto-build
2026-07-01 18:56:37 -04:00
34554c96c3
Drop public prefix for open classes (open implies public visibility)
2026-07-01 18:50:01 -04:00
ebcf7c227f
Add regression test harness and baseline metrics
2026-07-01 18:46:59 -04:00
9dbd2b5a7a
Force open class for classes with same-namespace subclasses
2026-07-01 18:33:05 -04:00
3a033057fb
Map optional boolean return with .map { $0 != 0 }
2026-07-01 18:27:57 -04:00
2bcaafb3f5
Convert Swift Bool params to gboolean (Int32) via ? 1 : 0
2026-07-01 18:23:59 -04:00
94c98f4692
Emit override keyword for subclass methods; include static functions; stop at namespace boundary
2026-07-01 18:18:28 -04:00
681a15db51
Only emit pointer property for root or cross-namespace parent classes
2026-07-01 18:05:41 -04:00
50a42b2d83
Fix typed pointer casting: .assumingMemoryBound for C functions, remove double g_object_ref_sink in constructors
2026-07-01 17:49:00 -04:00
4a60aff56d
Add cType field to Parameter and capture from GIR XML c:type attribute
2026-07-01 17:34:13 -04:00
39f0d97269
Fix signal @convention(c) missing -> Void return type
2026-07-01 17:28:36 -04:00
27edea19af
Refactor CodeGen.swift into CodeGen+Signal.swift and CodeGen+Scaffolding.swift
2026-07-01 17:27:42 -04:00
84a536d314
Fix pipe deadlock in CLI generation lint test
2026-07-01 14:46:45 -04:00
cacd83dfe4
Fix pipe deadlock in plugin and CLI integration tests
2026-07-01 14:46:26 -04:00
dd1cad2961
Add build tool plugin integration test and fix list-files paths
2026-07-01 14:40:07 -04:00
15493a9821
Add CLI generation + swift-format lint integration test
2026-07-01 14:22:22 -04:00
ef1b08cbda
Fix generated Package.swift trailing comma and missing newline
2026-07-01 14:19:31 -04:00
a1e9ee226b
Fix plugin listing, exit-status check, DocC comments, lowercase config.toml
2026-07-01 14:06:16 -04:00
035c69b457
Rename Config.toml to config.toml across all files
2026-07-01 14:06:08 -04:00
9915723cd8
Update docs for Config.toml and auto-extracted namespace config
2026-07-01 13:56:42 -04:00
af511f8075
Fix CommandPlugin: Config.toml, auto-extract, pass-through args, pipe output
2026-07-01 13:54:32 -04:00
f2b2026c87
Fix BuildToolPlugin: Config.toml, two-phase listing, auto-extract from GIR
2026-07-01 13:54:23 -04:00
eb28123ce2
Guard CLI argument parsing against missing values
2026-07-01 13:53:38 -04:00
48df5c2e43
Rewrite CLI: Config.toml support, auto-extract from GIR, --list-output-files
2026-07-01 13:49:28 -04:00
a732fcaad9
Implement record, constant, alias codegen plus all override applications
2026-07-01 13:47:14 -04:00
56ca762fac
Complete override application in analyzer
2026-07-01 13:37:50 -04:00
d9f67033b6
Capture interface functions and record fields correctly in parser
2026-07-01 13:36:01 -04:00
980d27717b
Clean up TOML config parser helpers
2026-07-01 13:33:46 -04:00
5726b5549d
Add Config.toml mapping from TOML dict + GIR namespace
2026-07-01 13:31:06 -04:00
512ebdfc22
Guard against unclosed string crash in TOMLReader
2026-07-01 13:28:40 -04:00
c58ffce236
Add minimal TOML reader for Config.toml
2026-07-01 13:24:09 -04:00
6a2eb63e6a
Derive name and version from provided namespace
2026-07-01 04:27:05 -04:00
2f911204be
Add README with usage docs and examples
2026-07-01 03:29:49 -04:00
1330f2bd25
Initial commit: SwiftGtkGen GIR-to-Swift binding generator
...
Extracted from gtk-swift monorepo. Previous history
contains 38 commits across the full Phase 1 development
including GIR XML parsing, IR model, analysis engine,
code generation, CLI, plugins, and documentation.
2026-07-01 03:27:41 -04:00