Repository navigation
Releases: MaxLogic/delphi-aikit
Releases · MaxLogic/delphi-aikit
Release list
DelphiAIKit v1.2.1
Fixed
- Read-only DFM validation:
dfm-checkno longer modifies the original project inputs. All validator-specific changes, including removal of themadExceptdefine, are confined to the generated project clone under.dak. - Reliable madExcept handling: Generated validators now fail fast with actionable
{$IFNDEF DFMCheck}guidance when application units still link madExcept-related code unconditionally. This replaces the previous opaque Win32 exit 217 and Win64 access violation.
Documentation and agent guidance
- Updated the DAK skills and README to reflect the current DFM-check timeout, guarded
dead-code --apply, LSP capabilities, and typed build overlays.
DelphiAIKit v1.2.0
DelphiAIKit 1.2.0 adds typed compiler overlays for special Delphi/MSBuild builds, including profiler builds, without leaving the DAK build path.
Highlights:
- Added
build --define <symbol>overlays that append to existing project compiler defines. - Added
build --unit-search-path <path>overlays that append to existing project unit search paths. - Preserved project-defined
DCC_DefineandDCC_UnitSearchPathvalues instead of replacing them. - Rejected these overlays for WebCore builds where MSBuild/DCC properties do not apply.
- Documented profiler and special-build usage through DAK.
Validation:
- Win64 Release rebuild of
projects\DelphiAIKit.dproj: passed. - Win64 Debug rebuild of
tests\DelphiAIKit.Tests.dproj: passed. - Default DUnitX suite: 569 passed, 0 failed, 0 errored, 0 ignored, 0 leaked.
- Release asset SHA256: 89f46df735d2894c2baede6f3f2d41d289784336cc24267ad66ebdc3be2401cb
DelphiAIKit v1.1.0
DelphiAIKit 1.1.0 adds semantic/refactoring capabilities and tightens build and DFM validation for large Delphi projects.
Highlights:
- Added Symbol Map project/RTL/compiler-intrinsic indexing and query commands.
- Added project-scoped ind-usages, dry-run/apply
ename, and dead-code reporting/apply workflows backed by DelphiSemantics. - Improved
emove-with with DelphiSemantics-backed planning, covered-statement accounting, safer report/apply parity checks, and stronger large-project proof lanes. - Added native TMS WEB Core build support through DelphiAIKit.exe build.
- Fixed �uild --dfmcheck gating so DFM validation only runs after the real source build succeeds and skipped validation is reported clearly.
- The Win64 Release executable now embeds Windows version metadata 1.1.0.0.
Validation:
- Win64 Release rebuild of projects\DelphiAIKit.dproj: passed with 0 errors, 0 warnings, 0 hints.
- Win64 Debug rebuild of ests\DelphiAIKit.Tests.dproj: passed with 0 errors, 0 warnings, 0 hints.
- Default DUnitX suite: 565 passed, 0 failed, 0 errored, 0 ignored, 0 leaked.
- Release asset SHA256: 070716482b207a26da25eaffdcc3080a02002d9780830e612f8c9eabb4fedca4
v1.0.0
DelphiAIKit 1.0.0 is the first public release of our CLI for Delphi project analysis and build workflows.
Highlights:
- Native
buildcommand with JSON/plain output, timeout control, and integrated madExcept handling. dfm-inspectfor lightweight text DFM tree and summary inspection.- Project-scoped
.dak/<ProjectName>/working directories for generated analysis/build artifacts. - Resolved source-context snippets for build and
dfm-checkfailures. - Warning surfacing for invalid
[Diagnostics]dak.inivalues instead of silent fallback. - Integrated
analyze,dfm-check, andglobal-varsworkflows for headless Delphi tooling.