Zach Daniel
72158a8c9a
chore: always raise class errors
2023-04-04 15:53:55 -04:00
Zach Daniel
f177c1cda0
improvement: validate returnable steps in flow returns
2023-04-04 15:46:28 -04:00
Zach Daniel
a6e3ff233e
fix: various ash flow return value fixes
2023-04-04 15:36:08 -04:00
Tommaso Patrizi
ad0a0ee8f7
test: tests for custom steps returning nil even when there is a right result ( #552 )
...
Co-authored-by: Tommaso Patrizi <tommasop@gmail.com>
2023-04-04 13:33:07 -04:00
Mariusz Morawski
a0287f96a0
fix: Fix set_new_attribute by adding missing option to set_attribute ( #553 )
2023-04-04 10:35:30 -04:00
Zach Daniel
152a0b185c
chore: better error context on resolvers
2023-04-03 23:45:49 -04:00
Zach Daniel
6ba7c76aea
fix: show context on all errors
2023-04-03 23:44:16 -04:00
Zach Daniel
30309dac1d
fix: include error context in top level of errors
2023-04-03 23:28:55 -04:00
Zach Daniel
6a13903673
chore: add context to resolver errors
2023-04-03 23:16:48 -04:00
James Harton
882747adef
chore: fix various incorrect "context" typespecs. ( #547 )
2023-04-04 10:49:37 +12:00
Zach Daniel
ff98fe7ed1
improvement: update touched_resources logic
2023-04-03 18:46:16 -04:00
Zach Daniel
49ab4769c6
chore: release version v2.6.28
2023-04-02 21:51:10 -04:00
Alan Heywood
698cbd1f4c
improvement: Add :field option to relate_actor change ( #546 )
2023-04-02 21:50:32 -04:00
Zach Daniel
fd7854acc1
chore: fix build
2023-04-02 21:49:53 -04:00
Zach Daniel
e29ad1fcb1
improvement: thread context through when loading data
2023-04-02 21:42:01 -04:00
kernel-io
3a4b82a41e
remove deprecation warning on aggregate/5 in query.ex ( #545 )
2023-04-01 18:46:19 -04:00
Zach Daniel
4fd4055e21
chore: fix small lint issue
2023-04-01 18:26:39 -04:00
Zach Daniel
eb2c2de528
chore: a few small error case improvements
2023-04-01 18:19:08 -04:00
Zach Daniel
f832ab3624
improvment: loading data shouldn't call before action hooks
...
by this, I mean that loading data shouldn't call before action
hooks on the root resource you're loading data on
2023-04-01 01:35:12 -04:00
Zach Daniel
a9db35e79f
fix: properly handle nested calculation selects
2023-03-31 12:36:20 -04:00
Zach Daniel
7f1ee67dde
improvement: update spark to fix deeply nested DSLs
2023-03-31 11:54:44 -04:00
b8484710bb
improvement(read_uses_flow?): Build stub for Ash.Actions.Flows.Read
.
...
Returns an empty result, but at least it returns a result so now we have failing tests with this feature flag, rather than a compile error.
2023-03-31 15:32:47 +13:00
Zach Daniel
9baf9d21ea
fix: fix typespecs and not_found_error?
code interface option
2023-03-30 16:51:54 -04:00
Zach Daniel
a745939913
fix: typespec support Expr.t()
in calculation builder
2023-03-30 12:50:17 -04:00
Zach Daniel
cbc9703cc7
chore: fix NewType dialyzer error
2023-03-30 09:01:59 -04:00
Zach Daniel
648572386a
improvement: properly set related resource
2023-03-30 08:27:37 -04:00
Zach Daniel
47468391c2
improvement: simpler required attributes behavior
2023-03-30 01:47:58 -04:00
Zach Daniel
43d0233ae9
chore: fix test
2023-03-29 21:46:30 -04:00
Zach Daniel
1db7025b41
test: add a test for calc -> calc -> attribute chain
...
chore: simplify some code
2023-03-29 21:34:50 -04:00
Zach Daniel
bacd54a01b
fix: remove bad default for struct constraint
2023-03-29 20:24:45 -04:00
Alan Heywood
6e76a91215
improvement: add :subfield option to relates_to_actor_via ( #540 )
2023-03-29 12:11:23 -04:00
Zach Daniel
b4163127f9
improvement: add accessing_from/2
builtin check
2023-03-29 09:19:49 -04:00
Zach Daniel
24d802cd4b
fix: use values when already loading aggregates
2023-03-29 08:02:10 -04:00
9c5119d8c8
chore: add read_uses_flow?
feature flag.
2023-03-29 16:15:59 +13:00
557f60b03b
chore: fix dialyzer error in Ash.Query.select_and_load_calc/3
2023-03-29 16:15:59 +13:00
Zach Daniel
ad347ca38b
improvement: rewrite calculation loader
...
Calculation loading is complex because different calculations can
depend on differently parameterized things. FOr example:
```elixir
def load(_, _, _), do: [foo: %{arg: 1}]
def load(_, _, _), do: [foo: %{arg: 2}]
```
The previous naive implementation would simply merge all of the calculation loads, which naturally would not work. Now we ensure that we load each requirement in isolation.
2023-03-28 20:34:15 -04:00
bcksl
de943509f7
improvement: add {set,update,get}_context
to Ash.PlugHelpers
( #534 )
2023-03-23 23:01:27 -04:00
Zach Daniel
5bfc1aeb0c
improvement: improve compile times with 🪄
2023-03-23 22:39:56 -04:00
Zach Daniel
de550e7bac
improvement: fix action typespecs
2023-03-23 19:13:26 -04:00
bcksl
53c99a0705
improvement: add option set_when_nil?
to builtin change set_attribute
( #528 )
2023-03-22 22:48:06 -04:00
Zach Daniel
f2a908d46a
chore: release version v2.6.27
2023-03-22 19:41:19 -04:00
Zach Daniel
e60f255ac9
chore: fix typespec for subtype_constraints/1
2023-03-22 19:40:54 -04:00
bcksl
dc2cb7b86f
improvement: add update_actor
to Ash.Plughelpers
( #532 )
2023-03-22 12:59:54 -04:00
Zach Daniel
9132af470f
chore: release version v2.6.26
2023-03-21 15:54:20 -04:00
Zach Daniel
d777f2924d
fix: use proper arguments for aggregating queries
2023-03-21 15:54:02 -04:00
Zach Daniel
678497b263
chore: fix dialyzer typespec
2023-03-21 15:15:08 -04:00
Zach Daniel
1625b4a3c4
chore: release version v2.6.25
2023-03-21 13:34:13 -04:00
Zach Daniel
ed45a72ea6
improvement: add skip_global_validations?
option for actions
2023-03-21 13:33:48 -04:00
Zach Daniel
ddf78ca1f2
chore: release version v2.6.24
2023-03-21 09:39:40 -04:00
Zach Daniel
65f21e76be
fix: datetime_add was actually datetime_subtract in elixir
2023-03-21 09:37:10 -04:00