Commit graph

4302 commits

Author SHA1 Message Date
Zach Daniel
dc4a63c86c fix: ensure that statuses are set correctly on bulk actions
fix: properly transfer process context(tracers) for bulk actions

closes #1332
2024-07-26 11:38:41 -04:00
Jonatan Männchen
3de985ccc5
feat: Add Ash.Type.File (#1337) 2024-07-26 07:57:23 -04:00
dependabot[bot]
ea5eb5f552
chore(deps): bump igniter in the production-dependencies group (#1348)
Bumps the production-dependencies group with 1 update: [igniter](https://github.com/ash-project/igniter).


Updates `igniter` from 0.3.4 to 0.3.9
- [Changelog](https://github.com/ash-project/igniter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ash-project/igniter/compare/v0.3.4...v0.3.9)

---
updated-dependencies:
- dependency-name: igniter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-25 21:24:54 -04:00
Jonatan Männchen
bda0c0e0da
chore: credo fix (#1347) 2024-07-25 18:08:32 -04:00
Zach Daniel
de2b3d0d4e improvement: use :utc_datetime_usec for now() return type
fix: fix typespecs for `Ash.can?`
2024-07-25 16:26:11 -04:00
Zach Daniel
8d60e0518e fix: properly display identity/primary key mismatch error on lists of embeds 2024-07-25 10:44:35 -04:00
Riccardo Binetti
df7adce976
fix: apply constraints to NewType even when casting an array (#1341)
The previous implementation was behaving differently when dealing with single
values and arrays.
Close #1342
2024-07-25 10:17:18 -04:00
Zach Daniel
0bdb3acfe2 fix: properly handle non-domain modules or modules w/ no resources
closes #1345
2024-07-25 09:32:16 -04:00
Zach Daniel
99966d0e57 fix: fix enum typespec generation for strings/mixed types 2024-07-25 09:30:04 -04:00
Zach Daniel
b46e172627 fix: properly generate types for string & mixed enums 2024-07-25 07:34:53 -04:00
Barnabas Jovanovics
8a1c47c131
test: add test for string enum (#1344) 2024-07-25 07:24:50 -04:00
Riccardo Binetti
d199f701ac
fix: pass reuse_values? true when loading in Ash.Query.apply_to/2 (#1346)
The function is meant to be used to act on data that is in-memory, so it makes
sense to not read data again. Moreover this caused an infinite loop if using
this at the end of a manual read.
Add a regression test for the manual read case.
2024-07-25 07:21:08 -04:00
Riccardo Binetti
79dd76e466
fix: add :ok to Ash.Resource.Actions.Implementation.run/3 callback (#1340)
This was causing a Dialyzer error
2024-07-24 16:46:49 -04:00
Zach Daniel
381870ac3e improvement: don't install sat solver in initial installation
improvement: ask user to install sat solver when extending with policies
improvement: validate that a solver exists at compile time when using policies
2024-07-24 16:08:39 -04:00
Zach Daniel
62bda80b38 fix: honor skip_unknown_inputs in code interfaces 2024-07-24 12:45:58 -04:00
Zach Daniel
228eda86ff fix: don't gather notifications except for in the top level transaction starter
chore: format
2024-07-24 12:02:55 -04:00
Zach Daniel
ed30dcf1dd fix: support skip_unknown_inputs on generic actions 2024-07-24 10:31:44 -04:00
Jonatan Männchen
8d3b0b7246
improvement: Expose type t() on Ash.Type.Enum implementations (#1338) 2024-07-24 07:06:11 -04:00
Zach Daniel
c96a95bcbf fix: ensure changed? context is set on atomic changesets 2024-07-24 06:21:47 -04:00
Rebecca Le
912fcf99de
docs: Format default options for special attributes as code, in Ash.Resource DSL (#1336) 2024-07-24 06:15:31 -04:00
Zach Daniel
516ff8ef8e improvement: automatically fall back to a default domain when working with embeds 2024-07-23 19:14:16 -04:00
Zach Daniel
0301009073 docs: add code interface to generic actions guide 2024-07-23 17:42:32 -04:00
Jonatan Männchen
9e155e55c2
docs: document how to call a Generic Action (#1334) 2024-07-23 17:40:53 -04:00
Jefferson Queiroz Venerando
98528c9c5a
fix: Update string/ci_string generators to ensure min_length (#1335)
* use :alphanumeric instead of :printable to avoid length issues

* revert to printable and ensure min_length
2024-07-23 17:38:55 -04:00
Zach Daniel
2d6a3cc35d chore: set action before determining opts on changeset 2024-07-23 13:15:09 -04:00
Zach Daniel
7630a23f89 chore: set global option properly 2024-07-23 12:55:52 -04:00
Zach Daniel
32c8da1f8d improvement: add :* as a valid value in skip_unknown_inputs
improvement: add `skip_unknown_inputs` to individual actions
improvement: add `skip_unknown_inputs` constraint to embedded resources
2024-07-23 12:51:11 -04:00
Zach Daniel
4763181ff9 improvement: handle 3 tuple in Ash.can? 2024-07-23 09:59:24 -04:00
Zach Daniel
98dec63998 fix: handle {record, action, input} types in Ash.can? 2024-07-23 09:32:48 -04:00
Zach Daniel
bfb67a4800 improvement: add Ash.Error.error_descriptions 2024-07-23 09:03:27 -04:00
Zach Daniel
828bd9c560 fix: ensure we never call change if batch_change is defined (on bulk actions) 2024-07-22 14:45:39 -04:00
Zach Daniel
be542cf880 fix: only call batch_change if it is defined, never change in bulk create 2024-07-22 14:32:27 -04:00
Zach Daniel
134cb4f193 chore: release version v3.2.6 2024-07-22 14:05:28 -04:00
Zach Daniel
dcb69882df fix: fallback to authorize_with when authorizing bulk destroy actions 2024-07-22 14:05:21 -04:00
Torkild Gundersen Kjevik
c2ac47e21e
improvement: Replace incorrect function_exported?-checks in bulk-actions, add has-defs for change modules (#1330)
fix: don't refer to non-existent `batch_change/4`
2024-07-22 12:32:24 -04:00
Zach Daniel
070184361f chore: release version v3.2.5 2024-07-22 11:39:04 -04:00
Zach Daniel
c65f0c851c fix: apply atomic validations on non-bulk destroy actions
chore: don't put atomic changes into attributes to simplify
2024-07-22 11:35:11 -04:00
Zach Daniel
5be7a56976 chore: move_attributes_to_atomics before handle_allow_nil_atomics 2024-07-22 10:15:56 -04:00
Barnabas Jovanovics
e6d52f2d07
fix: add default to private_fields_policy in Ash.Policy.Info (#1329) 2024-07-22 10:07:03 -04:00
Zach Daniel
bad62c1e8a improvement: add authorize_with fallback option to bulk actions
improvement: store non-expr atomic changes in attributes for simplicity
fix: make `relating_to_actor` built-in-check aware of atomics

closes #1327
2024-07-22 10:03:14 -04:00
Dmitry Maganov
b8029e3171
fix: remove redundant overload of Ash.Expr.get_path (#1328) 2024-07-22 07:39:13 -04:00
Zach Daniel
34d6f229c5 improvement: allow policy conditions to be applied inside their block
```elixir
policy do
  condition [...]
  authorize_if ...
end
```
2024-07-22 07:10:09 -04:00
Zach Daniel
3c2f51224a chore: get build passing 2024-07-19 12:40:09 -04:00
Barnabas Jovanovics
912cc58d83
docs: fix function arity in description (#1326) 2024-07-19 06:43:05 -04:00
721e3e7fe9
chore: fix typespecs for accepts key in action entity structs. (#1323) 2024-07-18 23:10:14 -04:00
Jinkyou Son
063e654405
fix: cast_input/2 of Ash.Type.NewType returning :ok (#1324) 2024-07-18 23:07:14 -04:00
d5aa1d7c9f
fix: warnings emitted by removed reactor behaviour function. (#1325) 2024-07-18 23:06:34 -04:00
dependabot[bot]
787ff27747
chore(deps): bump the production-dependencies group with 3 updates (#1321)
Bumps the production-dependencies group with 3 updates: [igniter](https://github.com/ash-project/igniter), [reactor](https://github.com/ash-project/reactor) and [spark](https://github.com/ash-project/spark).


Updates `igniter` from 0.3.2 to 0.3.3
- [Changelog](https://github.com/ash-project/igniter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ash-project/igniter/compare/v0.3.2...v0.3.3)

Updates `reactor` from 0.8.5 to 0.9.0
- [Changelog](https://github.com/ash-project/reactor/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ash-project/reactor/compare/v0.8.5...v0.9.0)

Updates `spark` from 2.2.9 to 2.2.10
- [Changelog](https://github.com/ash-project/spark/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ash-project/spark/compare/v2.2.9...v2.2.10)

---
updated-dependencies:
- dependency-name: igniter
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
- dependency-name: reactor
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: production-dependencies
- dependency-name: spark
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-18 18:20:57 -04:00
dependabot[bot]
c3b8e33fea
chore(deps-dev): bump the dev-dependencies group with 2 updates (#1322)
Bumps the dev-dependencies group with 2 updates: [mimic](https://github.com/edgurgel/mimic) and [mix_audit](https://github.com/mirego/mix_audit).


Updates `mimic` from 1.8.2 to 1.9.0
- [Release notes](https://github.com/edgurgel/mimic/releases)
- [Commits](https://github.com/edgurgel/mimic/compare/v1.8.2...v1.9.0)

Updates `mix_audit` from 2.1.3 to 2.1.4
- [Changelog](https://github.com/mirego/mix_audit/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mirego/mix_audit/compare/v2.1.3...v2.1.4)

---
updated-dependencies:
- dependency-name: mimic
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: mix_audit
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-18 18:20:45 -04:00
Zach Daniel
a6d1d5322f chore: release version v3.2.4 2024-07-18 18:18:55 -04:00