- :issue:`366`: Add :class:`factory.django.Password` to generate Django :class:`~django.contrib.auth.models.User`
passwords.
- :issue:`304`: Add :attr:`~factory.alchemy.SQLAlchemyOptions.sqlalchemy_session_factory` to dynamically
create sessions for use by the :class:`~factory.alchemy.SQLAlchemyModelFactory`.
- Add support for Django 4.0
- Add support for Django 4.1
- Add support for Python 3.10
- Add support for Python 3.11
Bugfix:
- Make :meth:`~factory.django.mute_signals` mute signals during post-generation.
:issue:775: Change the signature for :meth:~factory.alchemy.SQLAlchemyModelFactory._save and
:meth:~factory.alchemy.SQLAlchemyModelFactory._get_or_create to avoid argument names clashes with a field named
session.
Deprecated:
- :class:`~factory.django.DjangoModelFactory` will stop issuing a second call to
:meth:`~django.db.models.Model.save` on the created instance when :ref:`post-generation-hooks` return a value.
To help with the transition, :class:factory.django.DjangoModelFactory._after_postgeneration raises a
:class:DeprecationWarning when calling :meth:~django.db.models.Model.save. Inspect your
:class:~factory.django.DjangoModelFactory subclasses:
If the :meth:~django.db.models.Model.save call is not needed after :class:~factory.PostGeneration, set
:attr:factory.django.DjangoOptions.skip_postgeneration_save to True in the factory meta.
Otherwise, the instance has been modified by :class:~factory.PostGeneration hooks and needs to be
:meth:~django.db.models.Model.save\ d. Either:
call :meth:django.db.models.Model.save in the :class:~factory.PostGeneration hook that modifies the
instance, or
override :class:~factory.django.DjangoModelFactory._after_postgeneration to
:meth:~django.db.models.Model.save the instance.
Removed:
- Drop support for Django 2.2
- Drop support for Django 3.0
- Drop support for Django 3.1
- Drop support for Python 3.6
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on factory-boy to permit the latest version.
Changelog
Sourced from factory-boy's changelog.
... (truncated)
Commits
38ecbae
Preparing release 3.3.0f52d6cd
Introduce Transformer.Force5433048
Handle declarations in Transformersd498bcd
Factor "unwrapped evaluation" of declarations.53b34d5
Remove zip_safe flag from setup.cfg2b0efa7
Upgrade intersphinx mapping for Sphinx 83c59001
Merge tag '3.2.1' into masterf12bf9b
Skip post-generation save in test_class_decorator_related_model_with_post_hookde8d51e
Add changelog entry for #1004834afc1
Reuse existing modelsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)