Commit graph

193 commits

Author SHA1 Message Date
Vitor Oliveira
aaafdf130e
Update elixir_make to 0.6.2 (#238) 2021-05-22 02:25:44 -04:00
Jason Axelson
3ba6b593b1
docs: Updates to the docs with a focus on the getting started docs (#195) 2021-03-14 17:14:53 -04:00
Zach Daniel
f6f5d194bf feat: freeform expressions
feat: validatiosn in actions

feat: query arguments

feat: add `Ash.Query.for_read/3`

feat: return changeset with API errors

feat: add case insensitive string `CiString`/`:ci_string`

feat: support `context/1` and `arg/1` in filter templates

feat: support targeting notifications with the `for` option

feat: add `ago/2` query function

feat: add basic arithmetic operators (+, *, -, /)

feat: `sensitive?` option for attributes

feat: `sensitive?` option for arguments

feat: `private` arguments, which can’t be set using `for_<action>`

feat: add `prevent_change` which will erase changes just before the changeset is committed

feat: add `match?` validation that supports a custom error message

feat: add `interval` type to support `ago/2` function

feat: add `url_encoded_binary` type

feat: add `function` type

improvement: `changing?` is now a validation

improvement: add `Transformer.get_persisted/3`

improvement: add `api` field to `Notification`

improvement: standardize errors, add `to_error_class`

improvement: use `Comp` everywhere

Improvement: use action on changeset if set by `for_<action_type>`

improvement: `action_failed?` field on change sets

improvement: remove ability for data layers to add operators (for now at least)

Improvement: Changeset.apply_attributes/2 now returns an error tuple

Improvement: add a bunch of new/informative errors

improvement: runtime filter now uses left join logic (a naive implementation of it)

improvement: support more filter templates in resources

Improvement: basic/naive type system for operators/functions

Fix: properly expand module aliases for options w/o compile time dependency

chore(engine): track changeset changes for the request with `manage_changeset?: true`
2021-01-21 15:22:50 -05:00
Zach Daniel
9fbce8e198 chore: fix git diff in mix.lock 2021-01-09 11:57:39 -05:00
Zach Daniel
b6b16fe789 chore: update decimal dependency 2021-01-09 11:48:03 -05:00
Zach Daniel
9abdcc62c1 chore: update git_ops 2021-01-08 15:27:39 -05:00
Zach Daniel
9a9745be24 chore: update git_ops 2021-01-08 12:48:58 -05:00
Zach Daniel
c6ea07896b test: various testing improvements 2020-12-01 00:51:24 -05:00
Zach Daniel
ae5ff031a0
chore: remove unused deps 2020-09-28 12:36:43 -04:00
Zach Daniel
9fc3c569ca
chore: update mix.lock 2020-09-21 18:38:16 -04:00
Zach Daniel
0f34797ee2
fix: upgrade picosat dependency 2020-09-21 18:33:45 -04:00
Mike Binns
846f381d08
ci: Improve CI Elixir/Erlang matrix (#96) 2020-08-25 15:39:40 -04:00
Mike Binns
223e88f3f2
chore: Update sobelow and ex_check to clear up ci warnings (#95) 2020-08-20 21:28:25 -04:00
Mike Binns
90af0b0357
Add is_nil support to Ets/Mnesia (#94) 2020-08-20 21:27:32 -04:00
Zach Daniel
e572ef0b15
chore: update to latest git_ops 2020-07-24 17:53:11 -04:00
Zach Daniel
fbd19a32df
fix: simplify dsl building using on_load 2020-07-20 19:16:24 -04:00
Zach Daniel
05848d5f4a
feat: refactor ash types to modules, add constraints 2020-06-30 17:29:43 -04:00
Zach Daniel
6dc699d8a6
feat: rebuild DSL inner workings for extensibility (#70) 2020-06-14 02:39:11 -04:00
Zach Daniel
0092af6a94
fix: dialyzer warnings 2020-06-09 01:13:20 -04:00
Zach Daniel
5918019be5
ci: add coverage, fix deploy 2020-06-02 08:53:00 -04:00
Zach Daniel
0940bb1962
chore: add mix check and other checking dependencies 2020-06-01 21:22:29 -04:00
Zach Daniel
4e76ac06fd
chore: release version v0.1.1 2020-06-01 01:19:07 -04:00
Zach Daniel
b5c2fe6cf6
chore: remove ashton in favor of nimble_options 2020-06-01 01:14:23 -04:00
Zach Daniel
68b8261411
WIP 2020-04-05 06:25:17 -04:00
Zach Daniel
2f85a1385f
wildin out man 2019-12-15 18:20:44 -06:00
Zach Daniel
ee05955af8
WIP 2019-12-08 14:02:09 -05:00
Zach Daniel
a2e007697a
working on defaults, updating error messages 2019-12-08 01:21:09 -05:00
Zach Daniel
4e527865e7
WIP 2019-12-07 02:42:14 -05:00
Zach Daniel
fa1ca7736b
WIP 2019-12-06 15:54:30 -05:00
Zach Daniel
05e84102dd
test and docs 2019-12-06 02:00:26 -05:00
Zach Daniel
1c5a7e228c
add ash types and test one of them 2019-12-05 11:50:30 -05:00
Zach Daniel
030c389225
WIP on cleanup/documentation 2019-12-05 02:18:13 -05:00
Zach Daniel
df70095e39
WIP 2019-12-04 18:04:07 -05:00
Zach Daniel
20d4069c64
WIP 2019-12-04 10:35:46 -05:00
Zach Daniel
f6edcbca9a
WIP 2019-12-04 10:25:21 -05:00
Zach Daniel
6f43b66f8a
WIP 2019-12-04 10:16:34 -05:00
Zach Daniel
5e12d96f73
WIP 2019-12-02 17:01:36 -05:00
Zach Daniel
ad313c5ff3
WIP 2019-11-29 01:54:11 -05:00
Zach Daniel
4cabb8a838
add an ets data layer, and start on some testing 2019-11-28 00:24:29 -05:00
Zach Daniel
9de67150d9
WIP 2019-11-26 17:33:23 -05:00
Zach Daniel
c6710f9381
work on separation lines and relationships 2019-10-30 11:10:01 -04:00
Zach Daniel
c190f4049b
updated the example, added the skeleton of "get" 2019-10-03 03:18:07 -04:00
Zach Daniel
9a4c5217f1
WIP 2019-10-03 00:36:32 -04:00