Skip to content

Releases: MaxLogic/delphi-aikit

DelphiAIKit v1.2.1

Choose a tag to compare

@MaxLogic MaxLogic released this 11 Jul 08:19

Fixed

  • Read-only DFM validation: dfm-check no longer modifies the original project inputs. All validator-specific changes, including removal of the madExcept define, 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

Choose a tag to compare

@MaxLogic MaxLogic released this 01 Jul 14:05

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_Define and DCC_UnitSearchPath values 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

Choose a tag to compare

@MaxLogic MaxLogic released this 25 Jun 08:06

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

Choose a tag to compare

@MaxLogic MaxLogic released this 20 Mar 22:51

DelphiAIKit 1.0.0 is the first public release of our CLI for Delphi project analysis and build workflows.

Highlights:

  • Native build command with JSON/plain output, timeout control, and integrated madExcept handling.
  • dfm-inspect for 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-check failures.
  • Warning surfacing for invalid [Diagnostics] dak.ini values instead of silent fallback.
  • Integrated analyze, dfm-check, and global-vars workflows for headless Delphi tooling.