Zach Daniel
0ecf92a705
docs: update changelog
2024-07-31 21:07:25 -04:00
Zach Daniel
89200d554a
chore: release version v3.3.2
2024-07-31 21:04:54 -04:00
Zach Daniel
ea7abca878
remove IO.inspect
2024-07-31 18:27:59 -04:00
Zach Daniel
266958d326
improvement: add --timestamps
argument to ash.gen.resource
...
fix: properly parse multiple occurrences of :keep arguments
2024-07-31 17:47:29 -04:00
Zach Daniel
db54a655c8
fix: properly key nested calculations and add additional tests
2024-07-31 13:19:04 -04:00
Zach Daniel
2843f8d181
fix: pass relationship path down when merging query loads
2024-07-31 10:10:10 -04:00
Zach Daniel
8f865c11cf
fix: don't set --name nil
when calling codegen tasks
...
closes #1360
2024-07-31 09:43:40 -04:00
Torkild Gundersen Kjevik
77d12dc689
docs: Add section regarding strict-loading for manual relationships. ( #1359 )
...
* Add section about strict-loading for manual relationships.
* Remove comment.
2024-07-31 09:03:10 -04:00
Zach Daniel
8a368c0fcd
fix: fix behavior of synthesized joins across data layers
...
test: fix our testing set up so its actually testing join synthesizer
closes #1354
2024-07-30 22:11:32 -04:00
Zach Daniel
26f4a1595b
chore: use .has_validate?
on conditions, not has_batch_change?
2024-07-30 06:51:58 -04:00
Zach Daniel
f5210692bf
chore: update changelog
2024-07-30 06:48:39 -04:00
Zach Daniel
c74ac7f955
chore: release version v3.3.1
2024-07-30 06:47:18 -04:00
Zach Daniel
55456b3884
fix: properly parse domain module in mix ash.gen.domain
2024-07-30 06:45:24 -04:00
Zach Daniel
cb7b712460
improvement: implement change/3
automatically if batch callbacks are defined
...
fix: properly handle mixed atomic & non-atomic validations/changes
2024-07-29 19:54:12 -04:00
Barnabas Jovanovics
1ce0480a85
test: tests for atomic only validation ( #1331 )
2024-07-29 15:29:39 -04:00
Zach Daniel
1c641faf2e
fix: properly find data layer predicates when name is provided as a string
...
closes #1357
2024-07-29 15:25:17 -04:00
Barnabas Jovanovics
ac18d1804b
fix: set accessing from and join read action for many_to_many relationships correctly ( #1355 )
2024-07-29 07:54:23 -04:00
Jonatan Männchen
5838a856c8
docs: Fix SECURITY.md badge URL ( #1353 )
2024-07-28 08:39:15 -04:00
Zach Daniel
b3ac13e760
chore: release version v3.3.0
2024-07-27 17:05:46 -04:00
Zach Daniel
303da2a97f
improvement: better positional argument handling with igniter
2024-07-26 13:43:51 -04:00
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