Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🎉 Importing EPSS score from Snyk #9527

Closed
wants to merge 61 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
9b55262
:tada: update for snyk parser: added epss score import
quirinziessler Feb 12, 2024
a0e5c1b
flake8
quirinziessler Feb 12, 2024
4662f95
:pencil2:
quirinziessler Feb 12, 2024
5494156
Parse GitHub vulnerability version (#9462)
coheigea Feb 6, 2024
6e11b51
Fix SARIF parser with CodeQL rules (#9440)
ansereb Feb 6, 2024
77350af
finding sla expiration date field (part two) (#9494)
blakeaowens Feb 9, 2024
76c887b
Jira Server/DataCenter: Update meta methods (#9512)
Maffooch Feb 12, 2024
a110f86
Jira Webhook: Catch comments from other issue updates (#9513)
Maffooch Feb 12, 2024
5eb2d1b
Release Drafter: Try validating inputs
Maffooch Feb 12, 2024
a3403a4
Disallow duplicate tool types (#9530)
Maffooch Feb 12, 2024
6da78c5
Engagement Surveys: Add missing leading slash (#9531)
Maffooch Feb 12, 2024
b1aac23
Update versions in application files
Feb 12, 2024
ccb892d
Update versions in application files
Feb 12, 2024
5083abd
Fix "Overdue" tag still visible with closed issues (#9539)
FelixHernandez Feb 13, 2024
1b3ad30
Update google-sheets-sync.md with deprecation notice (#9495)
paulOsinski Feb 15, 2024
1a03c8c
Fix handling of incorrect if test import fail (#9544)
kiblik Feb 20, 2024
0359221
Labeler: Add sync-labels (#9565)
kiblik Feb 20, 2024
11d7ca6
Questionnaires: Correct nested object deletions (#9574)
Maffooch Feb 20, 2024
b11534c
Jira: Append labels and respect priority on update (#9571)
Maffooch Feb 20, 2024
396f188
Correct Endpoint "Hosts" views when the host field is `None` (#9560)
Maffooch Feb 20, 2024
80d5f50
Deduplication: Do not reopen original finding (#9558)
Maffooch Feb 20, 2024
029a7bc
Update versions in application files
Feb 20, 2024
36094da
Update versions in application files
Feb 20, 2024
343d8e8
Dojo_Group: Support for "RemoteUser" in model (#9405)
kiblik Feb 12, 2024
cc82809
Update rabbitmq:3.12.12-alpine Docker digest from 3.12.12 to 3.12.12-…
renovate[bot] Feb 13, 2024
a0939e7
remove flot-axis library (#9540)
FelixHernandez Feb 13, 2024
6c57bc4
use full url for helm-repos and alias in renovate.json (#9525)
rndmh3ro Feb 14, 2024
9c721a1
Update Helm release redis from 16.12.3 to ~16.13.0 (helm/defectdojo/C…
renovate[bot] Feb 15, 2024
81e1399
Update rabbitmq:3.12.12-alpine Docker digest from 3.12.12 to 3.12.12-…
renovate[bot] Feb 15, 2024
a9e49d7
Update postgres Docker tag from 16.1 to v16.2 (docker-compose.yml) (#…
renovate[bot] Feb 15, 2024
1dadb7b
Update Helm release mysql from 9.1.8 to ~9.19.0 (helm/defectdojo/Char…
renovate[bot] Feb 15, 2024
1fff040
Update Helm release rabbitmq from 11.2.2 to ~11.16.0 (helm/defectdojo…
renovate[bot] Feb 15, 2024
ac63f30
Update Helm release postgresql from 11.6.26 to ~11.9.0 (helm/defectdo…
renovate[bot] Feb 15, 2024
6f97da2
Update Helm release postgresql-ha from 9.1.9 to ~9.4.0 (helm/defectdo…
renovate[bot] Feb 15, 2024
e912bf7
Remove DD_USE_L10N (#9491)
kiblik Feb 15, 2024
123148e
API: removal of drf_yasg (OpenAPI 2.0 Swagger) (#9108)
kiblik Feb 15, 2024
b4b29d7
Drop filterwarnings "unclosed file" (#9498)
kiblik Feb 15, 2024
ce9fbb3
:bug: WFuzz: Generalize severity mapping (#9505)
manuel-sommer Feb 15, 2024
abe7d06
Remove useless noqa, be more specific for usefull noqa (#9510)
kiblik Feb 15, 2024
9ef3fff
:sparkles: add burp dastardly (#9514)
manuel-sommer Feb 15, 2024
8eff704
Remove filterwarnings for "invalid escape sequence" (#9496)
kiblik Feb 16, 2024
fa8cc50
:bug: fix mobsf deduplication and severity mapping (#9471)
manuel-sommer Feb 16, 2024
73565d7
Remove filterwarnings for "DateTimeField - timezone" (#9497)
kiblik Feb 16, 2024
c802303
Update Helm release postgresql-ha from 9.4.11 to v13 (helm/defectdojo…
renovate[bot] Feb 16, 2024
a878218
Remove handling of broken unittests (#9504)
kiblik Feb 16, 2024
5173a49
:tada: introducing EPSS score (#9516)
quirinziessler Feb 20, 2024
80d5d79
:tada: importing epss score from DependencyTrack output (#9521)
quirinziessler Feb 20, 2024
83eb26b
improved Sonatype parser (#9519)
reichertan Feb 20, 2024
7eee8dc
fix clair docs according to PR #9355 (#9523)
manuel-sommer Feb 20, 2024
560c334
:arrow_up: Bump openapitools/openapi-generator-cli from v7.2.0 to v7.…
dependabot[bot] Feb 20, 2024
99801d5
:tada: Importing EPSS score from AWS Inspector via AWS SecHub (#9529)
quirinziessler Feb 20, 2024
64966f2
:bug: fix kics, #7966 (#9542)
manuel-sommer Feb 20, 2024
afd0bcc
:bug: fix nessus severity (#9549)
manuel-sommer Feb 20, 2024
e2f49ed
:sparkles: Documentation for managing files (#9557)
manuel-sommer Feb 20, 2024
2ecc105
Update rabbitmq Docker tag from 3.12.12 to v3.12.13 (docker-compose.y…
renovate[bot] Feb 20, 2024
a2b9ecf
Bump nginx from 1.25.3-alpine to 1.25.4-alpine (#9580)
dependabot[bot] Feb 20, 2024
cfcc93f
Ignore warnings from polymorphic
Maffooch Feb 20, 2024
4cee3ff
Fix Flake8
Maffooch Feb 20, 2024
2aae31b
More warning handling
Maffooch Feb 20, 2024
f72e518
Fix Flake8 again...
Maffooch Feb 20, 2024
7040850
Update dependency ruff from 0.2.1 to v0.2.2 (requirements-lint.txt) (…
renovate[bot] Feb 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,8 @@
"commitMessageExtra": "from {{currentVersion}} to {{#if isMajor}}v{{{newMajor}}}{{else}}{{#if isSingleVersion}}v{{{toVersion}}}{{else}}{{{newValue}}}{{/if}}{{/if}}",
"commitMessageSuffix": "({{packageFile}})",
"labels": ["dependencies"]
}]
}],
"registryAliases": {
"bitnami": "https://charts.bitnami.com/bitnami"
}
}
13 changes: 8 additions & 5 deletions .github/workflows/fetch-oas.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ on:
This will override any version calculated by the release-drafter.
required: true

env:
release_version: ${{ github.event.inputs.version || github.event.inputs.release_number }}

jobs:
oas_fetch:
name: Fetch OpenAPI Specifications
Expand All @@ -21,19 +24,19 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.version }}
ref: release/${{ env.release_version }}

- name: Load docker images
run: |-
docker pull defectdojo/defectdojo-django:${{ github.event.inputs.version }}-alpine
docker pull defectdojo/defectdojo-nginx:${{ github.event.inputs.version }}-alpine
docker pull defectdojo/defectdojo-django:${{ env.release_version }}-alpine
docker pull defectdojo/defectdojo-nginx:${{ env.release_version }}-alpine
docker images

- name: Start Dojo
run: docker-compose --profile postgres-redis --env-file ./docker/environments/postgres-redis.env up --no-deps -d postgres nginx uwsgi
env:
DJANGO_VERSION: ${{ github.event.inputs.version }}-alpine
NGINX_VERSION: ${{ github.event.inputs.version }}-alpine
DJANGO_VERSION: ${{ env.release_version }}-alpine
NGINX_VERSION: ${{ env.release_version }}-alpine

- name: Download OpenAPI Specifications
run: |-
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/pr-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@ jobs:
- uses: actions/labeler@v5
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
sync-labels: true
2 changes: 1 addition & 1 deletion Dockerfile.integration-tests-debian
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

# code: language=Dockerfile

FROM openapitools/openapi-generator-cli:v7.2.0@sha256:9eab779faa2525b1474c4159ec335d913ee3cee00f641552a2305b0a4d7db8f7 as openapitools
FROM openapitools/openapi-generator-cli:v7.3.0@sha256:74b9992692c836e42a02980db4b76bee94e17075e4487cd80f5c540dd57126b9 as openapitools
FROM python:3.11.4-slim-bullseye@sha256:40319d0a897896e746edf877783ef39685d44e90e1e6de8d964d0382df0d4952 as build
WORKDIR /app
RUN \
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.nginx-alpine
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ COPY manage.py ./
COPY dojo/ ./dojo/
RUN env DD_SECRET_KEY='.' python3 manage.py collectstatic --noinput && true

FROM nginx:1.25.3-alpine@sha256:f2802c2a9d09c7aa3ace27445dfc5656ff24355da28e7b958074a0111e3fc076
FROM nginx:1.25.4-alpine@sha256:6a2f8b28e45c4adea04ec207a251fd4a2df03ddc930f782af51e315ebc76e9a9
ARG uid=1001
ARG appuser=defectdojo
COPY --from=collectstatic /app/static/ /usr/share/nginx/html/static/
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.nginx-debian
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ COPY dojo/ ./dojo/

RUN env DD_SECRET_KEY='.' python3 manage.py collectstatic --noinput && true

FROM nginx:1.25.3-alpine@sha256:f2802c2a9d09c7aa3ace27445dfc5656ff24355da28e7b958074a0111e3fc076
FROM nginx:1.25.4-alpine@sha256:6a2f8b28e45c4adea04ec207a251fd4a2df03ddc930f782af51e315ebc76e9a9
ARG uid=1001
ARG appuser=defectdojo
COPY --from=collectstatic /app/static/ /usr/share/nginx/html/static/
Expand Down
43 changes: 0 additions & 43 deletions NOTICE
Original file line number Diff line number Diff line change
Expand Up @@ -3910,49 +3910,6 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


drf-yasg
1.20.0
BSD License
.. |br| raw:: html

<br />

#######
License
#######

********************
BSD 3-Clause License
********************

Copyright (c) 2017 - 2019, Cristian V. <[email protected]> |br|\ All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


ecdsa
0.17.0
MIT
Expand Down
1 change: 0 additions & 1 deletion components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
"drmonty-datatables-responsive": "^1.0.0",
"easymde": "^2.18.0",
"flot": "flot/flot#~0.8.3",
"flot-axis": "markrcote/flot-axislabels#*",
"font-awesome": "^4.0.0",
"fullcalendar": "^3.10.2",
"google-code-prettify": "^1.0.0",
Expand Down
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ services:
volumes:
- defectdojo_data:/var/lib/mysql
postgres:
image: postgres:16.1-alpine@sha256:17eb369d9330fe7fbdb2f705418c18823d66322584c77c2b43cc0e1851d01de7
image: postgres:16.2-alpine@sha256:bbd7346fab25b7e0b25f214829d6ebfb78ef0465059492e46dee740ce8fcd844
profiles:
- postgres-rabbitmq
- postgres-redis
Expand All @@ -149,7 +149,7 @@ services:
volumes:
- defectdojo_postgres:/var/lib/postgresql/data
rabbitmq:
image: rabbitmq:3.12.12-alpine@sha256:fcd6a66524be55c15c81011dc87cc4b6e4405130fbb950c21ad1d31e8f6322dd
image: rabbitmq:3.12.13-alpine@sha256:9566fdabd43c946af6d3fe3b41f4237a8f3afb4aada499a9f3b41934cf40f761
profiles:
- mysql-rabbitmq
- postgres-rabbitmq
Expand Down
6 changes: 1 addition & 5 deletions docker/entrypoint-unit-tests-devDocker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,9 @@ EOF
python3 manage.py spectacular > /dev/null
}

echo "Swagger Schema Tests - Broken"
echo "------------------------------------------------------------"
python3 manage.py test unittests -v 3 --keepdb --no-input --tag broken && true

echo "Unit Tests"
echo "------------------------------------------------------------"
python3 manage.py test unittests -v 3 --keepdb --no-input --exclude-tag broken
python3 manage.py test unittests -v 3 --keepdb --no-input

# you can select a single file to "test" unit tests
# python3 manage.py test unittests.tools.test_npm_audit_scan_parser.TestNpmAuditParser --keepdb -v 3
Expand Down
6 changes: 1 addition & 5 deletions docker/entrypoint-unit-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,6 @@ python3 manage.py migrate
# --parallel fails on GitHub Actions
#python3 manage.py test unittests -v 3 --no-input --parallel

echo "Swagger Schema Tests - Broken"
echo "------------------------------------------------------------"
python3 manage.py test unittests -v 3 --keepdb --no-input --tag broken && true

echo "Unit Tests"
echo "------------------------------------------------------------"
python3 manage.py test unittests -v 3 --keepdb --no-input --exclude-tag broken
python3 manage.py test unittests -v 3 --keepdb --no-input
9 changes: 8 additions & 1 deletion docs/content/en/getting_started/upgrading/2.32.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@
title: 'Upgrading to DefectDojo Version 2.32.x'
toc_hide: true
weight: -20240205
description: No special instructions.
description: Breaking change: Removal of OpenAPI 2.0 Swagger
---
There are no special instructions for upgrading to 2.32.x. Check the [Release Notes](https://github.com/DefectDojo/django-DefectDojo/releases/tag/2.32.0) for the contents of the release.

**Removal**

The OpenAPI 2.0 Swagger API documentation was removed in favor of the existing
OpenAPI 3.0 API documentation page.

*Note*: The API has not changed in any way and behaves the same between OAPI2 and OAPI3
7 changes: 2 additions & 5 deletions docs/content/en/integrations/api-v2-docs.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,8 @@ Docs link on the user drop down menu in the header.

![image](../../images/api_v2_1.png)

The documentation is generated using [Django Rest Framework
Yet Another Swagger Generator](https://github.com/axnsan12/drf-yasg/), and is
interactive. On the top of API v2 docs is a link that generates an OpenAPI v2 spec.

As a preparation to move to OpenAPIv3, we have added an compatible spec and documentation at [`/api/v2/oa3/swagger-ui/`](https://demo.defectdojo.org/api/v2/oa3/swagger-ui/)
The documentation is generated using [drf-spectacular](https://drf-spectacular.readthedocs.io/) at [`/api/v2/oa3/swagger-ui/`](https://demo.defectdojo.org/api/v2/oa3/swagger-ui/), and is
interactive. On the top of API v2 docs is a link that generates an OpenAPI v3 spec.

To interact with the documentation, a valid Authorization header value
is needed. Visit the `/api/key-v2` view to generate your
Expand Down
3 changes: 2 additions & 1 deletion docs/content/en/integrations/google-sheets-sync.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ draft: false
weight: 7
---

**Please note - the Google Sheets feature has been deprecated as of DefectDojo version 2.21.0 - these documents are for reference only.**

With the Google Sheets sync feature, DefectDojo allow the users to
export all the finding details of each test into a separate Google
Expand Down Expand Up @@ -112,4 +113,4 @@ If a Google Spreadsheet is already created for the Test:
After creating a Google Spreadsheet, users can review and edit Finding
details using the Google Sheet. If any change is done in the Google
Sheet users can click the **Sync Google Sheet** button to get those
changes into DefectDojo.
changes into DefectDojo.
11 changes: 11 additions & 0 deletions docs/content/en/integrations/parsers/file/burp_dastardly.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
title: "Burp Dastardly"
toc_hide: true
---
### File Types
DefectDojo parser accepts Burp Dastardly Scans as an XML output.

Dastardly is a free, lightweight web application security scanner for your CI/CD pipeline. It is designed specifically for web developers, and checks your application for seven security issues that are likely to interest you during software development. Dastardly is based on the same scanner as Burp Suite (Burp Scanner).

### Sample Scan Data
Sample Burp Dastardly scans can be found [here](https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans/burp_dastardly).
2 changes: 1 addition & 1 deletion docs/content/en/integrations/parsers/file/clair.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "Clair Scan"
toc_hide: true
---
Import JSON reports of Docker image vulnerabilities.
You can import JSON reports of Docker image vulnerabilities found by a Clair scan or the Clair Klar client.

### Sample Scan Data
Sample Clair Scan scans can be found [here](https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans/clair).
9 changes: 0 additions & 9 deletions docs/content/en/integrations/parsers/file/clair_klar.md

This file was deleted.

12 changes: 5 additions & 7 deletions docs/content/en/integrations/parsers/file/wfuzz.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,11 @@ The return code matching are directly put in Severity as follow(this is hardcode

HTTP Return Code | Severity
-----------------|---------
200 | High
302 | Low
401 | Medium
403 | Medium
404 | Medium
407 | Medium
500 | Low
missing | Low
200 - 299 | High
300 - 399 | Low
400 - 499 | Medium
>= 500 | Low

### Sample Scan Data
Sample Wfuzz JSON importer scans can be found [here](https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans/wfuzz).
9 changes: 9 additions & 0 deletions docs/content/en/usage/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -674,3 +674,12 @@ feedback.internal.google.com (endpoint) -> [ team:human resources, public_facing
Endpoint Meta Importer can be found in the Endpoint tab when viewing a Product

**Note:** The field "hostname" is required as it is used to query/create endpoints.

## Findings Image Upload

You can add images (.png, .jpeg, .gif) to your findings. In order to achieve this, you have to click on "Manage Files" within the finding:
![Manage Files](../../images/findings_manage_files.png)
There, you can upload a png file to attach it to a finding:
![Upload PNG File](../../images/file_upload.png)
The following picture shows the result:
![Result PNG File in finding](../../images/uploaded_png_to_finding.png)
Binary file added docs/static/images/file_upload.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/static/images/findings_manage_files.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/static/images/uploaded_png_to_finding.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion dojo/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celery import app as celery_app # noqa
from .celery import app as celery_app # noqa: F401

__version__ = '2.32.0-dev'
__url__ = 'https://github.com/DefectDojo/django-DefectDojo'
Expand Down
5 changes: 0 additions & 5 deletions dojo/api_v2/mixins.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from django.db import DEFAULT_DB_ALIAS
from django.contrib.admin.utils import NestedObjects
from drf_spectacular.utils import extend_schema
from drf_yasg.utils import swagger_auto_schema
from rest_framework.decorators import action
from rest_framework import status
from rest_framework.authtoken.models import Token
Expand All @@ -17,10 +16,6 @@ class DeletePreviewModelMixin:
status.HTTP_200_OK: serializers.DeletePreviewSerializer(many=True)
},
)
@swagger_auto_schema(
method="get",
responses={"default": serializers.DeletePreviewSerializer(many=True)},
)
@action(detail=True, methods=["get"], filter_backends=[], suffix="List")
def delete_preview(self, request, pk=None):
object = self.get_object()
Expand Down
3 changes: 1 addition & 2 deletions dojo/api_v2/prefetch/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
from .mixins import PrefetchListMixin, PrefetchRetrieveMixin
from .schema import get_prefetch_schema

__all__ = ["PrefetchListMixin", "PrefetchRetrieveMixin", "get_prefetch_schema"]
__all__ = ["PrefetchListMixin", "PrefetchRetrieveMixin"]
Loading
Loading