Skip to content

Releases

smartedit-v0.0.2

Choose a tag to compare

@theduke theduke released this 05 Sep 11:39
e5270bf

Added

  • Add additional languages (bash, c, cpp, csharp, go, java, json, kotlin, lua, php, ruby, rust, scala, toml, yaml

Fixed

  • harden editing and language analysis
  • Fix some panics for Rust code

Other

  • Fix clippy lints
  • Some fixes and more tests
  • Update docs
  • Add tests
  • Add more parsers
  • README tweaks
  • Improve README
  • Add stub changelogs
  • metadata for malformed source.

smartedit-cli-v0.0.2

Choose a tag to compare

@theduke theduke released this 05 Sep 11:39
e5270bf

Added

  • Add additional languages
  • Add Go (golang) support

Fixed

  • harden editing and language analysis

Other

  • Add fixture tests for all languages
  • Update docs
  • Add more parsers
  • README tweaks
  • (build) Use --force in 'just install' command
  • Improve README
  • Add stub changelogs

Changed

  • ast-print --loc now reports zero-based, half-open whole-line ranges. Ranges whose
    boundary lines contain other source are annotated shared-line and must not be
    passed directly to line-edit operations.
  • ast-print renders recoverable structure from incomplete files, suppresses unsafe locations,
    and aggregates selectors across all input files.
  • apply execution is explicitly best-effort. Snapshot and incremental modes describe
    evaluation visibility, not rollback guarantees.

Added

  • Broader Rust, Python, JavaScript, TypeScript, TSX, Go, and declaration-file AST coverage,
    including Go grouped declarations, members, receiver methods, package docs, and directives.
  • Windows CI coverage, native Windows path parsing, CRLF edit programs, Unicode-aware
    diagnostics, and clean handling of closed stdout pipes.
  • Quoted path operands for edit targets containing whitespace, #, or semicolons.
  • Conflict, alias, symlink, overlap, and file-move safety checks in the edit planner.

Fixed

  • Correctly merge text edits made through lexical, absolute, and symlink aliases.
  • Preserve quoted semicolons, CRLF input, file metadata during ordinary moves, and
    comments/docstrings/attributes owned by AST items.
  • Reject empty edit programs, incompatible targets, overlapping destructive edits,
    and non-overwrite creations whose destination appears after planning.

smartedit-v0.0.1

Choose a tag to compare

@theduke theduke released this 11 Apr 00:28
chore: Release package smartedit version 0.0.1

smartedit-cli-v0.0.1

Choose a tag to compare

@theduke theduke released this 11 Apr 00:28
chore: Release package smartedit-cli version 0.0.1