Zach Daniel
a14d9ab456
fix: user unpaginated_read for read_one
2023-04-06 12:35:30 -04:00
Zach Daniel
f104e155e9
chore: credo
2023-04-06 10:30:58 -04:00
Zach Daniel
a20ee0abf7
chore: fix tests/stacktrace setting
2023-04-06 10:23:17 -04:00
Zach Daniel
80616781d6
Revert "chore: fix tests"
...
This reverts commit 67305a6ec8
.
2023-04-06 09:38:21 -04:00
Zach Daniel
67305a6ec8
chore: fix tests
2023-04-06 09:32:10 -04:00
Zach Daniel
92208d8f84
chore: fix tests and add_expression_part
2023-04-05 20:49:28 -04:00
Zach Daniel
4afe87159b
fix: handle strings better in refs
2023-04-05 18:44:24 -04:00
Zach Daniel
66bb01f3bb
fix: consider strings in ref
2023-04-05 18:40:00 -04:00
Zach Daniel
cc01bd9b04
chore: fix invalid guard
2023-04-05 18:38:34 -04:00
Zach Daniel
1ecde072f0
chore: consider strings in ref
2023-04-05 18:37:42 -04:00
Zach Daniel
11771c8b02
chore: don't overwrite stacktraces
2023-04-05 18:33:09 -04:00
Zach Daniel
018ecca89e
chore: inspect invalid return result
2023-04-05 18:26:12 -04:00
Zach Daniel
a41841940c
chore: add error message on return format
2023-04-05 18:25:35 -04:00
Zach Daniel
db508f7038
chore: credo
2023-04-04 16:41:14 -04:00
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
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
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
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