Skip to content

Latest commit

 

History

History
986 lines (351 loc) · 16.7 KB

CHANGELOG.md

File metadata and controls

986 lines (351 loc) · 16.7 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

v1.1.11 (2023-05-10)

Improvements:

  • don't document functions generated by Spark.Dls (#34)

v1.1.10 (2023-05-04)

Bug Fixes:

  • handle more cases where notifier is not an extension

v1.1.9 (2023-05-04)

Bug Fixes:

  • handle extensions with no sections

v1.1.8 (2023-05-03)

Bug Fixes:

  • better behavior with latest elixirls release

v1.1.7 (2023-05-03)

Bug Fixes:

  • remove hardcoded line number

v1.1.6 (2023-05-03)

Bug Fixes:

  • handle more anonymous function types in DSLs

v1.1.5 (2023-05-01)

Improvements:

  • better error messages on exceptions in transformers

v1.1.4 (2023-04-27)

Improvements:

  • require __identifier__ field for identifiers

v1.1.3 (2023-04-26)

Improvements:

  • Transformer.async_compile/2

v1.1.2 (2023-04-24)

Improvements:

  • don't wrap wrap_list snippets by default

v1.1.1 (2023-04-24)

Improvements:

  • better snippets, :wrap_list type

v1.1.0 (2023-04-22)

Features:

  • top level DSLs!

Improvements:

  • give every dsl entity a unique identifier

  • support top level sections in elixir_sense plugin

v1.0.9 (2023-04-21)

Bug Fixes:

  • correct args spec in Spark.Dsl.Entity.t. (#31)

Improvements:

  • add identifier-based entity replacement

  • add imports to extensions

v1.0.8 (2023-04-11)

Bug Fixes:

  • fix keyword_list types and list types

v1.0.7 (2023-04-08)

Bug Fixes:

  • fix nested section module prefix

  • remove merge warning in a single DSL

v1.0.6 (2023-04-06)

Improvements:

  • sanitize nested schemas

v1.0.5 (2023-04-06)

Bug Fixes:

  • properly merge fragments with base DSL

v1.0.4 (2023-04-05)

Bug Fixes:

  • don't rely on new elixir version function

Improvements:

  • properly set extension types, and prevent overwriting

v1.0.3 (2023-04-05)

Bug Fixes:

  • nested entities not being correctly checked for uniqueness. (#28)

v1.0.2 (2023-04-05)

Improvements:

  • fragments & identifiers

v1.0.1 (2023-03-31)

Bug Fixes:

  • unimport recursive options everywhere

v1.0.0 (2023-03-31)

Breaking Changes:

  • much better recursive DSL ergonomics

Improvements:

  • better async compiler task handling

v0.4.12 (2023-03-25)

Bug Fixes:

  • Relax nimble_options dependency (#27)

v0.4.11 (2023-03-23)

Improvements:

  • make code helpers public

v0.4.10 (2023-03-23)

Improvements:

  • update to nimble_options 1.0

v0.4.9 (2023-03-21)

Bug Fixes:

  • better typespec generation

v0.4.8 (2023-03-20)

Improvements:

  • ad {:literal_value, value} type

v0.4.7 (2023-03-02)

Bug Fixes:

  • properly match patched entities in formatter

v0.4.6 (2023-03-02)

Bug Fixes:

  • properly get all entity/option builders for formatter

v0.4.5 (2023-02-19)

Improvements:

  • Make generated using/1 overridable for Dsls. (#26)

v0.4.4 (2023-02-14)

Bug Fixes:

  • more fixes for aliases

v0.4.3 (2023-02-13)

Improvements:

  • fix unused alias warnings once and for all

v0.4.2 (2023-02-13)

Bug Fixes:

  • don't add docs to @moduledoc false mods

Improvements:

  • evaluate Transformer.eval chunks in the order they're added. (#24)

v0.4.1 (2023-02-08)

Bug Fixes:

  • Make sections explicitly patchable, improve info generator. (#23)

v0.4.0 (2023-02-06)

Features:

  • InfoGenerator: extract from AshAuthentication. (#22)

v0.3.12 (2023-02-05)

Bug Fixes:

  • spark.formatter properly split modules

v0.3.11 (2023-02-05)

Bug Fixes:

  • all_entity_builders/3 passing extensions as path

  • properly use Spark.Dsl behaviour

v0.3.10 (2023-02-05)

Bug Fixes:

  • don't use Keyword.update! when we don't know the key is there

Improvements:

  • support DSL modules having an explain callback

  • support adding entities via dsl patches

v0.3.9 (2023-01-30)

Bug Fixes:

  • CodeHelpers: don't generate duplicate functions. (#20)

v0.3.8 (2023-01-27)

Bug Fixes:

  • Support multiple function clauses in anonymous functions (#18)

  • Entity.t: included nil option in typespecs where a field could be left default. (#17)

Improvements:

  • compile modules async for much faster compilation

  • speed up compilation by defining DSL modules in parallel

v0.3.7 (2023-01-19)

Improvements:

  • don't suggest do/end blocks for entities

v0.3.6 (2023-01-18)

Bug Fixes:

  • remove variable scope when stripping metadata

Improvements:

  • update to new docs patterns

  • centralize anonymous function handling code

  • add :quoted type

v0.3.5 (2023-01-12)

Bug Fixes:

  • exclude all metadata from code identifier

v0.3.4 (2023-01-09)

Bug Fixes:

  • properly ensure options list is pushed to the end

  • don't remove incorrect opts, broken in last commit

  • properly handle optional keyword list/do blocks with optional args

v0.3.3 (2023-01-06)

Improvements:

  • support functions in entity args better

v0.3.2 (2022-12-22)

Bug Fixes:

  • support optional entity args in formatter

  • run verifiers in after_compile hook in old versions

Improvements:

  • support imports option on entities

v0.3.1 (2022-12-16)

Bug Fixes:

  • handle raised error in doc_index link replacements better

Improvements:

  • support optional entity arguments (ð���)

v0.3.0 (2022-12-14)

Features:

  • add verifiers

Bug Fixes:

  • ensure entities config exists for recursive entities

  • properly traverse tuple subtypes

Improvements:

  • allow regexes in code modules

  • add the file to the persisted state

  • add module type

v0.2.18 (2022-12-07)

Bug Fixes:

  • fix modules typespec

  • typespecs: fix incorrect typespec for Spark.Dsl.Entity.t (#14)

Improvements:

  • update to latest nimble options

v0.2.17 (2022-12-02)

Improvements:

  • more anonymous function type support

v0.2.16 (2022-12-02)

Improvements:

  • support partial captures in functions

  • leave unordered code where it is when sorting DSL sections

v0.2.15 (2022-12-01)

Bug Fixes:

  • properly avoid unquoting functions out of context

v0.2.14 (2022-12-01)

Improvements:

  • various DSL utilities, like fetch_opt and sparks/2

v0.2.13 (2022-11-30)

Improvements:

  • support remove_parens? option for Spark.Formatter

  • Typespecs: add a t type for Spark.Dsl.Extension. (#12)

v0.2.12 (2022-11-21)

Bug Fixes:

  • Incorrect typespecs. (#11)

v0.2.11 (2022-11-19)

Bug Fixes:

  • properly handle {:or, [{:spark_function_behaviour, ...}]} types

  • support anonymous functions in an or type

  • don't cause unnecessary export dependency recompilation

Improvements:

  • Add typespecs for Spark.Dsl.Entity and Spark.Dsl.Section. (#10)

v0.2.10 (2022-11-15)

Bug Fixes:

  • add basename to guide typespec

v0.2.9 (2022-11-15)

Improvements:

  • support explicitly ordering guides

v0.2.8 (2022-11-03)

Bug Fixes:

  • properly link to libraries, and support default_guide

v0.2.7 (2022-11-03)

Improvements:

  • support generic docs replacements renderer

v0.2.6 (2022-10-31)

Bug Fixes:

  • add new spark_function_behaviour to elixir_sense plugin

Improvements:

  • support {:or, ...} option types

v0.2.5 (2022-10-30)

Bug Fixes:

  • un-break recursive DSL entities

v0.2.4 (2022-10-29)

Improvements:

  • support anonymous functions in the DSL

  • remove necessity for {:elixir_sense, ...} to make the plugin work

v0.2.3 (2022-10-28)

Improvements:

  • add Builder.input() type

v0.2.2 (2022-10-28)

Improvements:

  • add handle_nested_builders/2

v0.2.1 (2022-10-27)

Bug Fixes:

  • handle non tuple return in builder

v0.2.0 (2022-10-24)

Features:

  • add Spark.Dsl.Builder

v0.1.29 (2022-10-21)

Improvements:

  • add {:struct, Struct} option type

  • DslError: Add type for DslError struct. (#4)

v0.1.28 (2022-10-08)

Bug Fixes:

  • resolve issue w/ Code.eval_quoted

Improvements:

  • OptionsHelpers: Add typespecs for options helpers. (#3)

v0.1.27 (2022-10-04)

Bug Fixes:

  • go back to fully hiding no_require modules

v0.1.26 (2022-09-29)

Improvements:

  • add mix_tasks/0 to DocIndex

v0.1.25 (2022-09-20)

Improvements:

  • add t() type for DSL

v0.1.24 (2022-09-20)

Improvements:

  • properly induce export dependency and still use aliases

v0.1.23 (2022-09-20)

Improvements:

  • no dependencies hacked into export dependencies

v0.1.22 (2022-09-20)

v0.1.21 (2022-09-15)

Bug Fixes:

  • put back in fetching from module attribute if possible

v0.1.20 (2022-09-15)

Improvements:

  • preliminary support for passing maps to introspection

  • allow extensions to modify the module docs of an extension

v0.1.19 (2022-08-31)

Bug Fixes:

  • revert ordering changes that appear to be causing errors

v0.1.18 (2022-08-25)

Bug Fixes:

  • fix base resource pattern

  • using type config in more places

  • use configured type

Improvements:

  • add otp_app getter

v0.1.17 (2022-08-23)

Bug Fixes:

  • don't create module docs for generated modules

v0.1.16 (2022-08-23)

Improvements:

  • remove default_guide/1

v0.1.15 (2022-08-19)

Improvements:

  • work on doc index

v0.1.14 (2022-08-19)

Improvements:

  • add docs to hex package

v0.1.13 (2022-08-19)

Improvements:

  • try out adding extra package metadata

v0.1.12 (2022-08-18)

Improvements:

  • add default to get_option

  • fix package files

v0.1.11 (2022-08-18)

Improvements:

  • more documentation, tools for hex docs

v0.1.10 (2022-08-18)

Improvements:

  • WIP on fixing the way we distribute doc files

v0.1.9 (2022-08-17)

Bug Fixes:

  • properly ignore built in alias types

Improvements:

  • use libgraph to sort transformers

v0.1.8 (2022-08-16)

Improvements:

  • don't provide the module to transformers

  • update sourceror depednency

v0.1.7 (2022-08-15)

Improvements:

  • add spark.formatter.exs (from ash)

v0.1.6 (2022-08-14)

Improvements:

  • add formatter

v0.1.5 (2022-08-14)

Bug Fixes:

  • properly use spark dsl error

v0.1.4 (2022-08-14)

Bug Fixes:

  • add Spark.Error.DslError

v0.1.3 (2022-08-14)

Bug Fixes:

  • properly handle spark types

v0.1.2 (2022-08-14)

Bug Fixes:

  • validate spark types properly

v0.1.1 (2022-08-14)