1
0
Fork 0
Commit graph

51 commits

Author SHA1 Message Date
173ad4bd65 Add qualifiedTypeToSwift and reexport umbrella unit tests 2026-07-01 20:48:18 -04:00
7ce28c0ba8 Add MultiPackageAnalyzer dependency resolution tests 2026-07-01 20:44:30 -04:00
f61a63f167 Add MonorepoConfig TOML parsing tests 2026-07-01 20:43:38 -04:00
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