Commit graph

2778 commits

Author SHA1 Message Date
Zach Daniel
c5b118a37c fix: don't use :same return type for most operators
fix: don't use returns as basis type unless explicitly allowed
2024-07-14 11:22:20 -04:00
Zach Daniel
a665a17c59 chore: format 2024-07-14 10:47:43 -04:00
Zach Daniel
84d76b3b28 fix: ensure today has properly configured returns type 2024-07-14 10:45:34 -04:00
Roberts Guļāns
2c37e71d46
fix: module type apply_constraints for nil fix (#1313) 2024-07-14 09:51:21 -04:00
Zach Daniel
0fe27ba670 chore: more compile dependency removals 2024-07-14 09:10:48 -04:00
Zach Daniel
7c6631636b chore: remove compile dependency issues in Ash.Expr 2024-07-14 09:09:52 -04:00
Zach Daniel
ed7a6daa34 improvement: add Ash.Expr.determine_type(mod, children) 2024-07-14 08:59:05 -04:00
Zach Daniel
46033427f4 chore: get build passing 2024-07-14 08:43:49 -04:00
Zach Daniel
f6a9fc3db3 improvement: add return typing to functions 2024-07-14 08:14:49 -04:00
Zach Daniel
4026c2686d fix: don't specify that get_path is a predicate function
chore: remove newly added atomic type casting code
2024-07-13 16:04:25 -04:00
Zach Daniel
a7730bdbb9 improvement: improve type signature for if/3
improvement: support returning a list of atomics from atomic change callbacks
2024-07-13 15:39:19 -04:00
Zach Daniel
476dfede63 improvement: add cast_atomic_constraints callback and use it in core typest 2024-07-12 23:12:59 -04:00
Zach Daniel
67044646c1 improvement: simpler and/or short circuiting 2024-07-12 19:17:27 -04:00
Zach Daniel
cafacee02b fix: properly omit destroyed result in code interfaces 2024-07-12 08:22:12 -04:00
Zach Daniel
40ba1140e0 fix: properly compare expr to min with min integer constraint 2024-07-12 08:18:56 -04:00
Torkild Gundersen Kjevik
e9d8928bb6
fix: Make action ctx-values from reactor-ctx take precedence if set. (#1308) 2024-07-11 19:39:58 -04:00
Zach Daniel
9d4341ce9f chore: fix read_opts setting for previous change 2024-07-11 10:39:26 -04:00
Zach Daniel
d2f25d7ac5 fix: ensure that errors in queries do not raise in atomic upgrades/single atomics 2024-07-11 10:30:31 -04:00
Torkild Gundersen Kjevik
ad6954aca8
improvement: add strict? option to Ash.Query.load (#1302)
---------

Co-authored-by: Zach Daniel <zachary.s.daniel@gmail.com>
2024-07-11 09:34:30 -04:00
Franklin Rakotomalala
9f695aaae4
docs: Improve documentation example (#1299) 2024-07-10 15:52:33 -04:00
Robin Chowdhury
be91d777f1
fix: use correct contraint when validating min int (#1298) 2024-07-10 12:57:17 -04:00
Zach Daniel
6606b64855 chore: use public? context in add_expression_part/3 2024-07-10 12:45:52 -04:00
Andreas Donig
28c1aa4f30
improvement: don't refer to private attributes when parsing filter inputs that refer to relationships (#1280)
---------

Co-authored-by: Andreas Donig <git@innwiese.de>
2024-07-10 12:14:27 -04:00
Zach Daniel
426ee6671d fix: ensure that manual action configurations are honored for bulk actions 2024-07-10 11:24:48 -04:00
Zach Daniel
ebdf8eca46 fix: installer doesn't need to add spark as a dependency, just run its installer 2024-07-10 09:04:04 -04:00
Zach Daniel
cdb3ddc5e4 chore: accept value and ignore it in Ash.Error.Unknown.UnknownError 2024-07-09 20:46:54 -04:00
Zach Daniel
ab793e030a improvement: allow overriding cast_stored/2 and dump_to_native/2 2024-07-09 11:42:50 -04:00
Zach Daniel
b94b34d3dc improvement: specify info/2 callbacks for tasks w/ options 2024-07-09 09:08:33 -04:00
Zach Daniel
0129285340 improvement: update getting started guide and document generators 2024-07-08 17:15:52 -04:00
Zach Daniel
885727fb87 improvement: add Ash.Igniter.codegen/2 2024-07-08 15:58:47 -04:00
Zach Daniel
57d11f65a7 fix: sort primary key changes ahead of others in atomic changes 2024-07-08 11:50:06 -04:00
Zach Daniel
55a5d5572b Revert "fix: reverse list of atomic validations before adding to query"
This reverts commit 8a2cb3146f.
2024-07-08 11:19:09 -04:00
Zach Daniel
8a2cb3146f fix: reverse list of atomic validations before adding to query 2024-07-08 11:15:13 -04:00
Hannes Wüthrich
2da5fe3395
fix: add callback to Changeset.around_transaction/2 spec (#1292) 2024-07-08 09:51:12 -04:00
Hannes Wüthrich
0c10cacb34
chore: fix formatting (#1293) 2024-07-08 09:50:27 -04:00
Zach Daniel
e1dffc0c0c fix: properly enforce tenancy on all mutative actions 2024-07-06 13:41:58 -04:00
Zach Daniel
9de400de9c fix: lateral join on from_many? true relationships 2024-07-06 06:32:59 -04:00
Riccardo Binetti
ecb5e0a4fd
fix: generate a MapSet, not a list, when creating calculation deps (#1284)
add_calculation_dependency expects a MapSet
2024-07-05 06:45:07 -04:00
Zach Daniel
1823374880 chore: add context to query properly with calculation dependencies 2024-07-04 13:32:39 -04:00
Zach Daniel
25faa93a83 chore: thread calc & relationship paths through calculation dependency loader 2024-07-04 10:39:22 -04:00
Zach Daniel
5a4fdcc362 fix: don't reuse calculations/aggregates if authorize? is true 2024-07-04 09:46:38 -04:00
Zach Daniel
920f52ff27 chore: fix build 2024-07-04 08:55:39 -04:00
Zach Daniel
3ef92b47ee fix: less heavy-handed fix of reverted change to fix calculation dependencies 2024-07-04 08:50:16 -04:00
Zach Daniel
fa94e76855 Revert "fix: don't reuse requested relationship loads for calculations"
This reverts commit 49da3638f1.
2024-07-04 07:09:56 -04:00
Zach Daniel
49da3638f1 fix: don't reuse requested relationship loads for calculations
this is less efficient, and there are still some cases where
we could combine queries, but we need to first solve the behavioral
issues where relationships loaded for calculations could sometimes be loaded
in an "authorized" state when they should not be. We can improve the
speed/efficiency later, correctness is more important.
2024-07-03 18:32:20 -04:00
Zach Daniel
00405aeb9e fix: ensure aggregate context is fully fleshed out in Ash.aggregate
closes #1277
2024-07-03 12:35:15 -04:00
Zach Daniel
a06b161591 fix: properly set context on streamed batch changesets 2024-07-03 11:34:05 -04:00
Hannes Wüthrich
0e5587552c
fix: invert logic for lazy-loading calculations/aggregates (#1275) 2024-07-03 07:06:11 -04:00
Zach Daniel
dd7dad60d8 chore: install/4 -> install/5 2024-07-02 16:56:44 -04:00
Zach Daniel
bb73544e09 chore: leverage latest from igniter 2024-07-02 16:55:05 -04:00