Zach Daniel
95c5f5f1ac
improvement: support in-line aggregates
2023-08-22 14:43:42 -04:00
Zach Daniel
7da453409c
chore: credo
2023-08-22 14:31:32 -04:00
Zach Daniel
56a96f04ed
fix: init validations at runtime not compile time
2023-08-22 14:29:22 -04:00
James Harton
269889c34b
fix(Ash.Filter): Don't overly constrain related references. ( #678 )
...
We now only apply related policies to filter statements based on references
that are explicitly annotated as inputs. This is the same logic that backs
protecting access in filters for field policies.
2023-08-21 19:39:07 -04:00
Zach Daniel
a37c8b17a8
fix: handle nil constraints in cast_input
2023-08-21 19:26:05 -04:00
Zach Daniel
bd0f89c9dd
chore: fix typo
2023-08-21 13:57:10 -04:00
Zach Daniel
34084c52ca
fix: properly handle in-line maps in exprs
2023-08-21 13:56:34 -04:00
Zach Daniel
356fa3a780
fix: don't cast notloaded/forbidden values at runtime
2023-08-21 11:35:00 -04:00
Zach Daniel
4adbd47191
fix: add required errors for missing read arguments
2023-08-21 10:14:10 -04:00
Eduardo B. A
3b67313129
improvement: Set api field for ActionInput when running action ( #676 )
...
Co-authored-by: Eduardo <sezdocs@dev-distrobox.fedora.local>
2023-08-20 10:06:32 -04:00
Alessio Montagnani
6785e30b68
improvement: make resource's DSL attributes section patchable ( #675 )
2023-08-19 14:05:19 -04:00
Tchowa Franck A
7e47bfb60f
improvement: validate all actions and accept/reject fields at once. ( #674 )
2023-08-18 20:47:35 -04:00
Zach Daniel
6136ca693b
fix: don't evaluate unknown types in basic operators
2023-08-18 11:37:20 -04:00
Zach Daniel
e976956254
chore: release version v2.14.2
2023-08-17 18:07:09 -04:00
Tchowa Franck A
f302dca003
Feature: Ensure aggregate field is attribute or calculation. ( #671 )
2023-08-17 18:02:05 -04:00
Zach Daniel
50164049df
fix: Enum types only have storage_type/0
still
2023-08-17 17:57:50 -04:00
Zach Daniel
b51dbe49c9
improvement: storage_type/0 -> storage_type/1
2023-08-17 17:52:00 -04:00
James Harton
025f75a1aa
improvement(Ash.Resource.Calculation): set struct defaults. ( #673 )
2023-08-17 18:17:09 +12:00
Zach Daniel
bb8f3334cd
improvement: track invalid keys, don't add required errors for them
2023-08-15 22:25:20 -07:00
Zach Daniel
453655326c
chore: fix dialyzer
2023-08-15 17:10:07 -07:00
Zach Daniel
46e8dd43bd
fix: inspecting a query now only shows arguments explicitly set
2023-08-15 16:52:53 -07:00
Zach Daniel
8233634bb1
improvement: properly set path into error instead of on error messages
...
TBD: this may break some people's tests, and so may need to be
reverted or released as part of 3.0
2023-08-15 16:23:06 -07:00
Zach Daniel
8c1f334075
improvement: expose union errors with path when tag is set
2023-08-15 14:07:28 -07:00
Zach Daniel
5549bbf290
fix: don't set attributes or arguments to invalid values
2023-08-15 11:00:49 -07:00
Zach Daniel
140a1c9ca3
chore: remove all_loaded
2023-08-14 16:57:08 -07:00
Zach Daniel
72fada1bec
improvement: find all installed extensions by default
2023-08-14 16:18:45 -07:00
Zach Daniel
a6caeeec53
chore: release version v2.14.1
2023-08-14 15:30:59 -07:00
Zach Daniel
cf9c92f158
improvement: add initial implementation of new mix tasks
2023-08-14 15:30:35 -07:00
Zach Daniel
376ac3889f
improvement: add plural_name
...
fix: handle atomic/string union type identifiers better
2023-08-14 14:09:08 -07:00
Tchowa Franck A
f07c5c41ea
Update documentation to include user_id
in query. ( #670 )
2023-08-12 10:57:12 -07:00
Zach Daniel
1291e226c8
fix: handle empty field policy lists better internally
2023-08-11 01:25:50 -07:00
Barnabas Jovanovics
f85bc95ff5
chore: release version v2.14.0 ( #669 )
2023-08-09 19:43:55 +02:00
Zach Daniel
b1acd6b2f8
fix: optimized boolean expression building typo
2023-08-09 09:46:45 -07:00
Zach Daniel
7566de2f0e
chore: release version v2.13.4
2023-08-08 12:17:48 -07:00
Zach Daniel
7ae9244d01
fix: don't optimized in/== predicates across incorrect boolean expressions
2023-08-08 12:17:07 -07:00
Zach Daniel
6daae630f4
fix: various fixes with runtime evaluation of aggregates
...
fix: handle mnesia transaction errors properly
2023-08-06 00:41:29 -04:00
Zach Daniel
545a3b614f
chore: run formatter
2023-08-04 18:45:20 -04:00
Zach Daniel
f22a07d613
improvement: add from_many?
option to has_one
2023-08-04 18:35:56 -04:00
Zach Daniel
32f8224fba
fix: fix badly formatted error message
2023-08-03 20:16:17 -04:00
Zach Daniel
cf99929230
improvement: initialize change opts in bulk actions
...
fix: better error message in `validate_related_resource_inclusion`
test: add test for arguments in bulk create actions
2023-08-02 12:41:54 -04:00
Zach Daniel
f33ee57b0a
chore: release version v2.13.3
2023-07-31 22:21:18 -04:00
Zach Daniel
d16e290077
improvement: validate resourcesin apis
2023-07-28 11:51:51 -04:00
Zach Daniel
1871e19fa9
improvement: added round/1
and round/2
to expressions
2023-07-27 11:49:02 -04:00
Zach Daniel
7bbc7ba4e3
improvement: add new/1
to all ash errors, because its nicer
2023-07-26 23:01:29 -04:00
Zach Daniel
f1f1aa8a6e
improvement: allow for parent/1
expressions to be resolved "later"
2023-07-26 18:50:20 -04:00
Zach Daniel
bda7c56543
improvement: support parent/1
in relationships
2023-07-26 16:46:22 -04:00
Zach Daniel
b9abe2aa72
fix: handle changeset errors in mnesia transactions
2023-07-24 12:17:06 -04:00
Zach Daniel
78a62feb89
improvement: enrich mnesdia data layer
...
fix: fix builder for action preparations
2023-07-24 10:23:34 -04:00
Zach Daniel
6ba453454e
chore: release version v2.13.2
2023-07-22 19:52:01 -04:00
Zach Daniel
da73502a2f
fix: before/after batch callbacks are no longer broken
...
test: add tests for those callbacks being executed
2023-07-22 19:51:27 -04:00