Zach Daniel
a00806eeb0
fix: static checks with conditions could be overly or insufficiently restrictive
2023-09-27 14:40:40 -04:00
Zach Daniel
00a582fbc1
chore: fix more syntax errors
2023-09-27 13:00:40 -04:00
Zach Daniel
e23c12c1c1
chore: fix syntax typo
2023-09-27 12:59:29 -04:00
Zach Daniel
9f97569dce
improvement: add context
option to bulk_create
2023-09-27 12:09:37 -04:00
Zach Daniel
c571625557
fix: set field policy opts on field policy conditions
2023-09-27 10:12:13 -04:00
Dmitry Maganov
972207a6da
fix: move Resource.Transformers.BelongsToSourceField
into entity ( #709 )
2023-09-27 09:06:05 -04:00
Zach Daniel
5c8f96231e
docs: finalize initial cheat_sheet/docs pattern
2023-09-26 23:13:40 -04:00
Zach Daniel
df2102501c
chore: replace_doc_links now doesn't mess up source urls
...
chore: replace_doc_links now links to spark generated dsl cheat sheets
2023-09-26 22:25:08 -04:00
Zach Daniel
b0115f5116
fix: don't authorize on identity usage validations
2023-09-26 16:09:51 -04:00
Zach Daniel
d07ca084a5
fix: handle empty batches in bulk create
2023-09-26 15:22:37 -04:00
Zach Daniel
ae3125483c
chore: fix trace span type dtypespec
2023-09-26 11:29:37 -04:00
Zach Daniel
27a368660f
improvement: expose max/min constraints on Ash.Type.Float
2023-09-26 08:26:34 -04:00
Zach Daniel
728a63b416
chore: default Ash.Type.Datetime
storage type
...
I shouldn't have to do this, though?
2023-09-25 11:19:25 -04:00
Barnabas Jovanovics
9e16109950
feat: expose query or changeset to field policies ( #701 )
2023-09-25 11:13:36 -04:00
Zach Daniel
93fc4a35b2
improvement: rework utc_datetime
to datetime
...
the old types are now newtypes over the new type
fixes : #704
2023-09-25 11:11:56 -04:00
Zach Daniel
5466c88d58
improvement: explicitly validate manual action return types
2023-09-25 10:49:34 -04:00
Zach Daniel
2d9f9ee362
improvement: deprecate old school manual actions
...
note: these have been deprecated for a very long time, removing them will not
be considered a breaking change (and there will be clear compile errors)
2023-09-25 09:40:29 -04:00
Zach Daniel
64f134089b
improvement: better UX around nimble options errors
...
improvement: remove old, now-deprecated config
While we *could* call that a breaking change, there is a warning explaining to users what
they would need to do if they have the deprecated value configured, and it has been in a
deprecation state for many months/releases now.
2023-09-25 09:27:03 -04:00
Zach Daniel
b6ef345936
chore: fix transaction call
2023-09-22 17:16:22 -04:00
Zach Daniel
b13c7f0e53
improvement: add Ash.Query.around_transaction/2
2023-09-22 16:46:43 -04:00
Dmitry Maganov
1aa0c9c84c
fix: revert :wrap_list
usage for topic
in PubSub, needs recursion ( #702 )
2023-09-22 06:52:53 -04:00
Zach Daniel
1a307385b5
improvement: add sequence
generator utility
2023-09-21 18:51:30 -04:00
Dmitry Maganov
ecd7075fbc
fix: more usages of :wrap_list
type ( #700 )
2023-09-21 08:34:46 -04:00
Zach Daniel
6a2f0e41e5
chore: format
2023-09-20 16:59:56 -04:00
Dmitry Maganov
a0ada2ed7d
fix: add missing usage of :default_belongs_to_type
( #699 )
2023-09-20 16:59:33 -04:00
Zach Daniel
1d43b26127
chore: move validate_relationship_attributes to a verifier
2023-09-20 16:51:38 -04:00
Zach Daniel
3d2c012189
chore: clean up dialyzer errors
2023-09-20 16:39:28 -04:00
Zach Daniel
05b9ac1f86
improvement: make storage_type
overridable by new_types
2023-09-20 16:25:09 -04:00
Zach Daniel
17b1a0b2df
fix: properly wrap [tracer] in Ash.Flow
2023-09-20 13:31:58 -04:00
Dmitry Maganov
e0d5a63c65
fix: use :wrap_list
type where appropriate ( #698 )
2023-09-20 10:58:47 -04:00
Dmitry Maganov
77eae2954f
fix: get_by
option can accept a single atom ( #697 )
2023-09-20 10:39:58 -04:00
Zach Daniel
c8e796fbcb
fix: properly handle nil
values in embedded resources
2023-09-18 20:57:32 -04:00
Zach Daniel
b0bd2d23d9
improvement: support map_with_tag
storage mode for Ash.Union
.
...
closes #694
2023-09-18 10:13:22 -04:00
Zach Daniel
08f56eddf4
improvement: if no authorizers are set, anyone can do anything
2023-09-17 16:05:02 -04:00
Zach Daniel
38dc478719
fix: ensure that can
always returns an error when asked
2023-09-17 16:03:25 -04:00
Zach Daniel
76e744a54a
improvement: explicit error on after_action hook mismatch
2023-09-16 12:33:25 -04:00
Stefan Wintermeyer
9617fa6910
Improve example update_timestamp docu ( #693 )
2023-09-16 06:48:53 -04:00
Zach Daniel
f6f0a3e26f
fix: get type for manual action at compile time
2023-09-15 13:25:29 -04:00
Zach Daniel
b900290f0d
docs: update custom type docs to handle nil values
2023-09-14 22:36:23 -04:00
Zach Daniel
6a2bb30d1d
improvement: add allow_nil?
to generic actions, defaults to false
2023-09-14 16:52:08 -04:00
Zach Daniel
e7f59862ab
docs: lots of docs improvements
2023-09-13 23:18:14 -04:00
Zach Daniel
654c12cc78
docs: update registry option docs
2023-09-13 22:36:57 -04:00
Zach Daniel
8046bc98b0
docs: remove the registry example from api docs
2023-09-13 22:34:47 -04:00
Zach Daniel
6e2d1fd0ac
docs: greatly improved DSL documentation in hex
2023-09-13 22:17:18 -04:00
Zach Daniel
58e7afde1b
fix: properly handle bubbled up exceptions from type casting
2023-09-13 14:31:25 -04:00
Zach Daniel
0a35989802
fix: typo in new tracer setting logic
2023-09-13 13:58:40 -04:00
Zach Daniel
4804e8eb87
fix: properly expose nested errors on unions
...
closes : #692
2023-09-13 10:31:06 -04:00
Zach Daniel
b4221ecc6d
improvement: set_handled_error/3
for when errors are returned
2023-09-13 00:05:04 -04:00
Zach Daniel
480d55a852
fix: propertly handle configured list of tracers
2023-09-12 21:47:30 -04:00
Zach Daniel
471bf8228c
chore: fix typo properly
2023-09-12 11:56:34 -04:00
Zach Daniel
d1a0108db1
chore: typo
2023-09-12 11:54:55 -04:00
Zach Daniel
1f319faf97
improvement: support trace_type?/2
in tracers
2023-09-12 11:54:04 -04:00
Zach Daniel
91013c2de0
improvement: support stacktraces in set_error
2023-09-12 11:26:11 -04:00
Zach Daniel
47fbf4b35a
improvement: support multiple tracers, instead of just one
2023-09-12 10:54:42 -04:00
Zach Daniel
e2855843ca
improvement: support vector types
2023-09-11 22:28:51 -04:00
Josh Price
cedcda903f
docs(dsl): various doc and formatting improvements
...
Tried removing all triple backticks to fix https://github.com/ash-project/ash/issues/690 but this didn't remove the warning about unclosed backticks.
2023-09-07 07:03:44 -04:00
Josh Price
08081c09ba
docs(changeset): various doc and formatting improvements
...
Conference training driven development.
2023-09-07 07:03:44 -04:00
Zach Daniel
b45174fc54
fix: fix formatting for policies with conditions
2023-09-06 01:56:36 -04:00
Zach Daniel
1fde073bc1
fix: policy mermaid chart fix forbid_unless
behavior
2023-09-06 01:46:22 -04:00
James Harton
5f6920ef92
improvement: Allow resources to opt out of the primary key requirement. ( #687 )
...
This is experimental and will likely cause breakages. It's to support time series tables.
2023-09-06 10:21:42 +12:00
Zach Daniel
567dcf6372
fix: better handling for negate error messages
2023-09-04 16:01:48 -04:00
Zach Daniel
427a42d45b
improvement: raise runtime error on misuse of negate
2023-09-04 15:42:07 -04:00
Zach Daniel
879b52b900
fix: compile before ash tasks
2023-09-04 13:38:27 -04:00
Zach Daniel
b9e6327d7f
improvement: add ash.reset
and ash.tear_down
2023-09-04 13:07:14 -04:00
Zach Daniel
c67c77a617
fix: fix no such action error on create changesets
...
fix: remove policy documentation due to compile time links
2023-09-04 11:48:38 -04:00
Zach Daniel
5cd7194e5e
chore: don't explain policy in module docs to test an issue
2023-09-04 11:34:50 -04:00
Zach Daniel
5b5995d783
improvement: show policy mermaid chart in moduledocs
2023-09-04 09:53:55 -04:00
Zach Daniel
967c467f84
chore: only generate for resources w/ policy authorizer
2023-09-04 09:23:22 -04:00
Zach Daniel
655fa42416
chore: clean up flow chart generated Or
edges
2023-09-04 09:19:51 -04:00
Zach Daniel
a131dfeb03
fix: show policy conditions, and fix final destination of last policy condition
2023-09-04 09:03:47 -04:00
Zach Daniel
69623a1efe
chore: cleanups for new mix task
2023-09-04 01:23:57 -04:00
Zach Daniel
8e2396b0b1
improvement: add mix ash.generate_policy_chart
2023-09-04 01:07:12 -04:00
Zach Daniel
030f240273
fix: include path in unique path for anonymous aggregates
2023-09-01 18:39:38 -04:00
Zach Daniel
e423ec5381
fix: give anonymous aggregates constant names
2023-09-01 17:23:04 -04:00
Barnabas Jovanovics
b661022736
fix: sort operator names in keyset ( #684 )
2023-09-01 06:53:01 -04:00
Zach Daniel
c5ea541b2d
chore: rework atomics to atomic_update
change and function
...
improvement: add `Ash.context_to_opts/1-2`
2023-08-29 14:39:38 -04:00
Zach Daniel
18cb24e7f7
improvement: implement atomics, expression-based changes ( #682 )
...
there is still a lot of potential work that needs to be on this front.
1. supporting atomics on create actions.
2. supporting atomics in upserts (this one may actually be much easier than the first one, for postgres specifically, due to ecto implementation details)
3. discovering places atomics can be more nicely integrated into existing changes, validations, policies
2023-08-28 16:05:26 -04:00
Zach Daniel
452ec7df9d
chore: format
2023-08-25 13:57:13 -04:00
Zach Daniel
f05bcec2eb
improvement: hide __order__
and __lateral_join_source__
on records
2023-08-25 13:21:26 -04:00
Zach Daniel
537d25c68d
fix: action.update_default -> field.update_default typo
2023-08-25 12:10:36 -04:00
Zach Daniel
7d5fd04e5c
fix: ensure that errors/records return the proper value in bulk creates
...
closes #681
2023-08-25 08:59:24 -04:00
Zach Daniel
97ab3272db
fix: properly optimized nested get_path
calls
2023-08-23 12:51:35 -04:00
Zach Daniel
221280f1f5
fix: simplify and fix duplicate detection in embedded resources
2023-08-22 19:02:38 -04:00
Zach Daniel
b3f9a359d7
fix: better handling of runtime maps & lists
...
fix: properly handle `as` option for calculations in calculation dependencies
2023-08-22 18:26:20 -04:00
Zach Daniel
83b29f7bbd
fix: handle inline aggregates in calculation resolver
2023-08-22 15:28:50 -04:00
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
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