All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- PR 148 chore: upgrade django 4.2 LTS
- PR 144 Allow Dependabot to update dev dependencies
- PR 143 Testing: Replace
flake8
andblack
withruff
, add testing for Python 3.12, drop testing for Python 3.7 - PR 146 Add ExpandableGeneric filter type
- PR 141 Clean up logging
- PR 138 Docs: Correct imports in code-blocks
- PR 139 Docs: Correct documentation for default value of
required
onfield
- PR 140 Docs: Add comment explaining why
dict
s don't have filters applied
- PR 137 Finalize endpoints before dispatching async tasks
- PR 136 Fix filter expansion for pydantic objects
- PR 129 Remove outdated HttpResponse wrapper
- PR 127 Add function and fake relations caching in filters
- PR 125 Support resources that are not django models
- PR 124 Add query caching in filters
- PR 122 Handle malformed OAuth header
- PR 116 Only run PR checks on
pull_request
- PR 117 Fix README specification in pyproject.toml
- PR 106 Test against Python 3.11 in PR checks
- PR 112 Try again to use new ReadTheDocs config
- PR 111 ReadTheDocs only supports up to Python 3.8
- PR 110 Fix ReadTheDocs build by specifying python version differently
- PR 108 Fix ReadTheDocs documentation build with pyproject.toml
- PR 114 Allow cryptography > 3.4.8
- PR 113 Require oauthlib >= 3.1.0
- PR 109 Update Github actions
- PR 107 Update to use pyproject.toml
- PR 101 Allow Pydantic models as field types
- PR 100 Improve
errors.py
- PR 98 Fix GitHub publish action
- PR 96 Minor tweaks for ReadTheDocs integration
- PR 94 Add a Pull Request template/checklist to the repo
- PR 92 Run tests and static analysis as a PR check using GitHub actions
- PR 83 Allow Django 3
- PR 82 Allow Celery 5 by using
shared_task
- PR 95 Fill in missing CHANGELOG entries
- PR 90 Fix
BoundEndpointManager
get_response
saves - PR 89 Fix save behavior for Django 3 and drop Django 2 support
- PR 93 Remove spaces in name of
test
GitHub Action - PR 91 Update black, flake8, and coverage and include flake8 in make test-all
- PR 86 Don't drop support for Django 2.2 until consumers catch up
- PR 85 Update easy dev requirements (black, coverage, flake8, pyyaml)
- PR 84 Tweak Makefiles for use with
example
directory - PR 81 Upgrade pip as part of
make install
- PR 69, PR 70, PR 71, PR 73, PR 76, PR 77, PR 78, PR 79 Work on GitHub actions
- PR 59 Add test cases for example app's model and responses
- PR 55 Backwards compatibility fix for field expansion headers, update example app
- PR 52 Update cryptography and coverage dependencies
- PR 53 Update dev dependencies: flake8, bandit, ipython
- PR 54 Remove unneeded
mock
dependency - PR 56 Add Python 3.8 and 3.9 to Travis CI testing
- PR 58 Update black dev dependency
- PR 48 Apply filters to dict values
- PR 46 Fix travis config
- PR 45 Add optional deferrable tasks
- PR 42 Add inst_field_name to expandable fields
- PR 21 Add Makefile targets for Black formatter
- PR 22 Format code with Black
- PR 34 Test coverage, vulnerabilities, and format with TravisCI
- PR 28 Require Django 2.2
- PR 18 Bump PyYaml dev requirement version
- PR 19 Bump required Django patch version
- PR 20 Fix deprecation warnings
- PR 20 Fix incorrect version number in docs and .bumpversion
- PR 23 Fix some flake8 warnings
- PR 26 Use yaml.safe_load in test
- PR 27 Fix more flake8 warnings
- PR 29 Ignore unused imports in example
- PR 33 Fix filters for classes with mixins
- Increase celery version range
- PR 15 Make newly added settings optional
- PR 14 Retry async tasks if kombu.exceptions.OperationalError is encounterer
- PR 14 Added DECLARATIVE_ENDPOINT_TASKS_FORCE_SYNCHRONOUS. This allows users to entirely skip asynchronous task processing if needed.
- PR 14 Added DECLARATIVE_ENDPOINT_TASKS_SYNCHRONOUS_FALLBACK. This allows asynchronous tasks to automatically fall back to processing synchronously should asynchronous processing fail.
- PR 12 Added support for logging correlation ids in deferred tasks.