Trenton H and Claude Sonnet 4.6
c2b8b22fb4
Chore: Convert mail parser to plugin style ( #12397 )
...
* Refactor(mail): rename paperless_mail/parsers.py → paperless/parsers/mail.py
Preserve git history for MailDocumentParser by committing the rename
separately before editing, following the project convention.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Refactor(mail): move mail parser tests to paperless/tests/parsers/
Move test_parsers.py → test_mail_parser.py and test_parsers_live.py →
test_mail_parser_live.py alongside the other built-in parser tests,
preserving git history before editing. Update MailDocumentParser import
to the new canonical location.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Chore: move mail parser sample files to paperless/tests/samples/mail/
Relocate all mail test fixtures from src/paperless_mail/tests/samples/ to
src/paperless/tests/samples/mail/ ahead of the parser plugin refactor.
Add the new path to the codespell skip list to prevent false-positive
spell corrections in binary/fixture email files.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Feat(tests): add mail parser fixtures to paperless/tests/parsers/conftest.py
Add mail_samples_dir, per-file sample fixtures, and mail_parser
(context-manager style) to mirror the old paperless_mail conftest
but rooted at the new samples/mail/ location.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Feat(parsers): migrate MailDocumentParser to ParserProtocol
Move the mail parser from paperless_mail/parsers.py to
paperless/parsers/mail.py and refactor it to implement ParserProtocol:
- Class-level name/version/author/url attributes
- supported_mime_types() and score() classmethods (score=20)
- can_produce_archive=False, requires_pdf_rendition=True
- Context manager lifecycle (__enter__/__exit__)
- New parse() signature without mailrule_id kwarg; consumer sets
parser.mailrule_id before calling parse() instead
- get_text()/get_date()/get_archive_path() accessor methods
- extract_metadata() returning email headers and attachment info
Register MailDocumentParser in the ParserRegistry alongside Text and
Tika parsers. Update consumer, signals, and all import sites to use
the new location. Update tests to use the new accessor API, patch
paths, and context-manager fixture.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Fix(parsers): pop legacy constructor args in mail signal wrapper
MailDocumentParser.__init__ takes no constructor args in the new
protocol. Update the get_parser() signal wrapper to pop logging_group
and progress_callback (passed by the legacy consumer dispatch path)
before instantiating — the same pattern used by TextDocumentParser.
Also update test_mail_parser_receives_mailrule to use the real signal
wrapper (mail_get_parser) instead of MailDocumentParser directly, so
the test exercises the actual dispatch path and matches the new
parse() call signature (no mailrule kwarg).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Bumps this so we can run
* Fixes location of the fixture
* Removes fixtures which were duplicated
* Feat(parsers): add ParserContext and configure() to ParserProtocol
Replace the ad-hoc mailrule_id attribute assignment with a typed,
immutable ParserContext dataclass and a configure() method on the
Protocol:
- ParserContext(frozen=True, slots=True) lives in paperless/parsers/
alongside ParserProtocol and MetadataEntry; currently carries only
mailrule_id but is designed to grow with output_type, ocr_mode, and
ocr_language in a future phase (decoupling parsers from settings.*)
- ParserProtocol.configure(context: ParserContext) -> None is the
extension point; no-op by default
- MailDocumentParser.configure() reads mailrule_id into _mailrule_id
- TextDocumentParser and TikaDocumentParser implement a no-op configure()
- Consumer calls document_parser.configure(ParserContext(...)) before
parse(), replacing the isinstance(parser, MailDocumentParser) guard
and the direct attribute mutation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Feat(parsers): call configure(ParserContext()) in update_document task
Apply the same new-style parser shim pattern as the consumer to
update_document_content_maybe_archive_file:
- Call __enter__ for Text/Tika parsers after instantiation
- Call configure(ParserContext()) before parse() for all new-style parsers
(mailrule_id is not available here — this is a re-process of an
existing document, so the default empty context is correct)
- Call parse(path, mime_type) with 2 args for new-style parsers
- Call get_thumbnail(path, mime_type) with 2 args for new-style parsers
- Call __exit__ instead of cleanup() in the finally block
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Fix(tests): add configure() to DummyParser and missing-method parametrize
ParserProtocol now requires configure(context: ParserContext) -> None.
Update DummyParser in test_registry.py to implement it, and add
'missing-configure' to the test_partial_compliant_fails_isinstance
parametrize list so the new method is covered by the negative test.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Cleans up the reprocess task and generally reduces duplicate of classes
* Corrects the score return
* Updates so we can report a page count for these parsers, assuming we do have an archive produced when called
* Increases test coverage
* One more coverage
* Updates typing
* Updates typing
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-20 09:22:18 -07:00
dependabot[bot]
261ae9d8ce
Chore(deps): Update django-allauth[mfa,socialaccount] requirement ( #12381 )
...
Updates the requirements on [django-allauth[mfa,socialaccount]](https://github.com/sponsors/pennersr ) to permit the latest version.
- [Commits](https://github.com/sponsors/pennersr/commits )
---
updated-dependencies:
- dependency-name: django-allauth[mfa,socialaccount]
dependency-version: 65.15.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 03:55:03 +00:00
shamoon
48cd1cce6a
Merge branch 'main' into dev
2026-03-15 18:50:42 -07:00
shamoon
5f26c01c6f
Bump version to 2.20.11
2026-03-15 17:16:11 -07:00
dependabot[bot] and Trenton H
365ff99934
Bump ocrmypdf from 16.13.0 to 17.3.0 in the document-processing group ( #12267 )
...
* Bump ocrmypdf from 16.13.0 to 17.3.0 in the document-processing group
Bumps the document-processing group with 1 update: [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF ).
Updates `ocrmypdf` from 16.13.0 to 17.3.0
- [Release notes](https://github.com/ocrmypdf/OCRmyPDF/releases )
- [Commits](https://github.com/ocrmypdf/OCRmyPDF/compare/v16.13.0...v17.3.0 )
---
updated-dependencies:
- dependency-name: ocrmypdf
dependency-version: 17.3.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: document-processing
...
Signed-off-by: dependabot[bot] <support@github.com >
* Updates the argument name for v17
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Trenton H <797416+stumpylog@users.noreply.github.com >
2026-03-13 09:51:21 -07:00
dependabot[bot] and shamoon
773eb25f7d
Chore(deps): Bump the utilities-minor group across 1 directory with 5 updates ( #12324 )
...
* Chore(deps): Bump the utilities-minor group across 1 directory with 5 updates
Bumps the utilities-minor group with 5 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [drf-spectacular-sidecar](https://github.com/tfranzel/drf-spectacular-sidecar ) | `2026.1.1` | `2026.3.1` |
| [filelock](https://github.com/tox-dev/py-filelock ) | `3.20.3` | `3.25.0` |
| [scikit-learn](https://github.com/scikit-learn/scikit-learn ) | `1.7.2` | `1.8.0` |
| [faker](https://github.com/joke2k/faker ) | `40.5.1` | `40.8.0` |
| [pyrefly](https://github.com/facebook/pyrefly ) | `0.54.0` | `0.55.0` |
Updates `drf-spectacular-sidecar` from 2026.1.1 to 2026.3.1
- [Commits](https://github.com/tfranzel/drf-spectacular-sidecar/compare/2026.1.1...2026.3.1 )
Updates `filelock` from 3.20.3 to 3.25.0
- [Release notes](https://github.com/tox-dev/py-filelock/releases )
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst )
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.3...3.25.0 )
Updates `scikit-learn` from 1.7.2 to 1.8.0
- [Release notes](https://github.com/scikit-learn/scikit-learn/releases )
- [Commits](https://github.com/scikit-learn/scikit-learn/compare/1.7.2...1.8.0 )
Updates `faker` from 40.5.1 to 40.8.0
- [Release notes](https://github.com/joke2k/faker/releases )
- [Changelog](https://github.com/joke2k/faker/blob/master/CHANGELOG.md )
- [Commits](https://github.com/joke2k/faker/compare/v40.5.1...v40.8.0 )
Updates `pyrefly` from 0.54.0 to 0.55.0
- [Release notes](https://github.com/facebook/pyrefly/releases )
- [Commits](https://github.com/facebook/pyrefly/compare/0.54.0...0.55.0 )
---
updated-dependencies:
- dependency-name: drf-spectacular-sidecar
dependency-version: 2026.3.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: filelock
dependency-version: 3.25.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: scikit-learn
dependency-version: 1.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: faker
dependency-version: 40.8.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: pyrefly
dependency-version: 0.55.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Dont know what your problem is dependabot
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com >
2026-03-12 12:30:42 -07:00
shamoon
e19f341974
Fix: Pin filelock to ~=3.20.3 ( #12297 )
2026-03-10 13:38:23 -07:00
Trenton H
bcc2f11152
Performance: Stream JSON during import for memory improvements ( #12276 )
...
* Perf: stream manifest parsing with ijson in document_importer
Replace bulk json.load of the full manifest (which materializes the
entire JSON array into memory) with incremental ijson streaming.
Eliminates self.manifest entirely — records are never all in memory
at once.
- Add ijson>=3.2 dependency
- New module-level iter_manifest_records() generator
- load_manifest_files() collects paths only; no parsing at load time
- check_manifest_validity() streams without accumulating records
- decrypt_secret_fields() streams each manifest to a .decrypted.json
temp file record-by-record; temp files cleaned up after file copy
- _import_files_from_manifest() collects only document records (small
fraction of manifest) for the tqdm progress bar
Measured on 200 docs + 200 CustomFieldInstances:
- Streaming validation: peak memory 3081 KiB -> 333 KiB (89% reduction)
- Stream-decrypt to file: peak memory 3081 KiB -> 549 KiB (82% reduction)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* Perf: slim dict in _import_files_from_manifest, discard fields
When collecting document records for the file-copy step, extract only
the 4 keys the loop actually uses (pk + 3 exported filename keys) and
discard the full fields dict (content, checksum, tags, etc.).
Peak memory for the document-record list: 939 KiB -> 375 KiB (60% reduction).
Wall time unchanged.
2026-03-09 10:20:48 -07:00
Trenton H
1e21bcd26e
Breaking: Drop support for Python 3.10 ( #12234 )
2026-03-04 15:03:33 -08:00
shamoon
d51a118aac
Merge branch 'main' into dev
2026-03-04 13:31:20 -08:00
shamoon
8f311c4b6b
Bump version to 2.20.10
2026-03-04 10:38:14 -08:00
shamoon
299dac21ee
Enhancement: “live” document updates ( #12141 )
2026-03-04 00:27:07 +00:00
Trenton H
43406f44f2
Feature: Improve the retagger output using rich ( #12194 )
2026-03-03 07:14:59 -08:00
shamoon
f65807b906
Merge branch 'main' into dev
...
# Conflicts:
# docs/setup.md
# src-ui/src/app/components/manage/document-attributes/management-list/management-list.component.ts
# src/documents/tests/test_api_documents.py
2026-02-28 02:31:20 -08:00
shamoon
47f9f642a9
Bump version to 2.20.9
2026-02-28 01:35:26 -08:00
Trenton H
c30ee1ec03
Feature: Switch progress bar library to rich ( #12169 )
2026-02-26 12:20:21 -08:00
dependabot[bot] and Trenton H
5e1202a416
Chore(deps): Bump the utilities-minor group across 1 directory with 7 updates ( #12174 )
...
* Chore(deps): Bump the utilities-minor group across 1 directory with 7 updates
Bumps the utilities-minor group with 7 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [django-guardian](https://github.com/django-guardian/django-guardian ) | `3.2.0` | `3.3.0` |
| [filelock](https://github.com/tox-dev/py-filelock ) | `3.20.3` | `3.24.3` |
| [openai](https://github.com/openai/openai-python ) | `2.17.0` | `2.24.0` |
| [regex](https://github.com/mrabarnett/mrab-regex ) | `2026.1.15` | `2026.2.19` |
| [pytest-django](https://github.com/pytest-dev/pytest-django ) | `4.11.1` | `4.12.0` |
| [pytest-env](https://github.com/pytest-dev/pytest-env ) | `1.2.0` | `1.5.0` |
| [pyrefly](https://github.com/facebook/pyrefly ) | `0.51.0` | `0.54.0` |
Updates `django-guardian` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/django-guardian/django-guardian/releases )
- [Commits](https://github.com/django-guardian/django-guardian/compare/3.2.0...3.3.0 )
Updates `filelock` from 3.20.3 to 3.24.3
- [Release notes](https://github.com/tox-dev/py-filelock/releases )
- [Changelog](https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst )
- [Commits](https://github.com/tox-dev/py-filelock/compare/3.20.3...3.24.3 )
Updates `openai` from 2.17.0 to 2.24.0
- [Release notes](https://github.com/openai/openai-python/releases )
- [Changelog](https://github.com/openai/openai-python/blob/main/CHANGELOG.md )
- [Commits](https://github.com/openai/openai-python/compare/v2.17.0...v2.24.0 )
Updates `regex` from 2026.1.15 to 2026.2.19
- [Changelog](https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt )
- [Commits](https://github.com/mrabarnett/mrab-regex/compare/2026.1.15...2026.2.19 )
Updates `pytest-django` from 4.11.1 to 4.12.0
- [Release notes](https://github.com/pytest-dev/pytest-django/releases )
- [Changelog](https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst )
- [Commits](https://github.com/pytest-dev/pytest-django/compare/v4.11.1...v4.12.0 )
Updates `pytest-env` from 1.2.0 to 1.5.0
- [Release notes](https://github.com/pytest-dev/pytest-env/releases )
- [Commits](https://github.com/pytest-dev/pytest-env/compare/1.2.0...1.5.0 )
Updates `pyrefly` from 0.51.0 to 0.54.0
- [Release notes](https://github.com/facebook/pyrefly/releases )
- [Commits](https://github.com/facebook/pyrefly/compare/0.51.0...0.54.0 )
---
updated-dependencies:
- dependency-name: django-guardian
dependency-version: 3.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: filelock
dependency-version: 3.24.3
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: openai
dependency-version: 2.24.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: regex
dependency-version: 2026.2.19
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: pytest-django
dependency-version: 4.12.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: pytest-env
dependency-version: 1.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: pyrefly
dependency-version: 0.54.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Fixes the additional unlink now done by filelock
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Trenton H <797416+stumpylog@users.noreply.github.com >
2026-02-26 10:01:23 -08:00
shamoon
1b912c137a
Merge branch 'main' into dev
2026-02-21 17:45:28 -08:00
shamoon
35be0850ec
Bump version to 2.20.8
2026-02-21 16:49:52 -08:00
shamoon
be4e29a19c
Merge branch 'main' into dev
2026-02-16 09:01:19 -08:00
shamoon
e63b62d531
Bump version to 2.20.7
2026-02-16 07:26:59 -08:00
Trenton H
8db1c4e08b
Breaking: Remove pybzar as a barcode reader ( #12065 )
2026-02-13 08:14:00 -08:00
shamoon
ab328e0212
Chore: move to Zensical for docs ( #12011 )
...
(cherry picked from commit 3c51b3f9cd )
2026-02-07 10:58:55 -08:00
Trenton H
5c3d02e6d4
Chore: Configure pyrefly as an alternative typing tool ( #12003 )
2026-02-07 10:33:00 -08:00
shamoon
3c51b3f9cd
Chore: move to Zensical for docs ( #12011 )
2026-02-06 08:34:15 -08:00
Trenton H
71663fdbe2
Chore: Switches all locations to use prek in place of pre-commit ( #12002 )
2026-02-05 10:51:23 -08:00
dependabot[bot] and Trenton H
33cbe2ad54
Chore(deps): Bump the utilities-minor group across 1 directory with 6 updates ( #11993 )
...
* Chore(deps): Bump the utilities-minor group across 1 directory with 6 updates
Bumps the utilities-minor group with 6 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [babel](https://github.com/python-babel/babel ) | `2.17.0` | `2.18.0` |
| [dateparser](https://github.com/scrapinghub/dateparser ) | `1.2.2` | `1.3.0` |
| [django-cachalot](https://github.com/noripyt/django-cachalot ) | `2.8.0` | `2.9.0` |
| [openai](https://github.com/openai/openai-python ) | `2.15.0` | `2.16.0` |
| [torch](https://github.com/pytorch/pytorch ) | `2.9.1` | `2.10.0` |
| [ruff](https://github.com/astral-sh/ruff ) | `0.14.14` | `0.15.0` |
Updates `babel` from 2.17.0 to 2.18.0
- [Release notes](https://github.com/python-babel/babel/releases )
- [Changelog](https://github.com/python-babel/babel/blob/master/CHANGES.rst )
- [Commits](https://github.com/python-babel/babel/compare/v2.17.0...v2.18.0 )
Updates `dateparser` from 1.2.2 to 1.3.0
- [Release notes](https://github.com/scrapinghub/dateparser/releases )
- [Changelog](https://github.com/scrapinghub/dateparser/blob/master/HISTORY.rst )
- [Commits](https://github.com/scrapinghub/dateparser/compare/v1.2.2...v1.3.0 )
Updates `django-cachalot` from 2.8.0 to 2.9.0
- [Release notes](https://github.com/noripyt/django-cachalot/releases )
- [Changelog](https://github.com/noripyt/django-cachalot/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/noripyt/django-cachalot/compare/v2.8.0...v2.9.0 )
Updates `openai` from 2.15.0 to 2.16.0
- [Release notes](https://github.com/openai/openai-python/releases )
- [Changelog](https://github.com/openai/openai-python/blob/main/CHANGELOG.md )
- [Commits](https://github.com/openai/openai-python/compare/v2.15.0...v2.16.0 )
Updates `torch` from 2.9.1 to 2.10.0
- [Release notes](https://github.com/pytorch/pytorch/releases )
- [Changelog](https://github.com/pytorch/pytorch/blob/main/RELEASE.md )
- [Commits](https://github.com/pytorch/pytorch/compare/v2.9.1...v2.10.0 )
Updates `ruff` from 0.14.14 to 0.15.0
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md )
- [Commits](https://github.com/astral-sh/ruff/compare/0.14.14...0.15.0 )
---
updated-dependencies:
- dependency-name: babel
dependency-version: 2.18.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: dateparser
dependency-version: 1.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: django-cachalot
dependency-version: 2.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: openai
dependency-version: 2.16.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: torch
dependency-version: 2.10.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: ruff
dependency-version: 0.15.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Updates to ruff 0.15.0
* Ignores all notes in the baseline. They seem to be problematic??
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Trenton H <797416+stumpylog@users.noreply.github.com >
2026-02-04 11:50:31 -08:00
dependabot[bot]
261e10ebeb
Chore(deps): Bump drf-spectacular-sidecar from 2025.10.1 to 2026.1.1 ( #11985 )
...
Bumps [drf-spectacular-sidecar](https://github.com/tfranzel/drf-spectacular-sidecar ) from 2025.10.1 to 2026.1.1.
- [Commits](https://github.com/tfranzel/drf-spectacular-sidecar/compare/2025.10.1...2026.1.1 )
---
updated-dependencies:
- dependency-name: drf-spectacular-sidecar
dependency-version: 2026.1.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 08:32:41 -08:00
dependabot[bot]
585c28b460
Chore(deps): Update django-allauth[mfa,socialaccount] requirement ( #11984 )
...
Updates the requirements on [django-allauth[mfa,socialaccount]](https://github.com/sponsors/pennersr ) to permit the latest version.
- [Commits](https://github.com/sponsors/pennersr/commits )
---
updated-dependencies:
- dependency-name: django-allauth[mfa,socialaccount]
dependency-version: 65.14.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 08:15:55 -08:00
dependabot[bot]
e77ab3357c
Chore(deps): Update granian[uvloop] requirement from ~=2.6.0 to ~=2.7.0 ( #11983 )
...
Updates the requirements on [granian[uvloop]](https://github.com/emmett-framework/granian ) to permit the latest version.
- [Release notes](https://github.com/emmett-framework/granian/releases )
- [Commits](https://github.com/emmett-framework/granian/compare/v2.6.0...v2.7.0 )
---
updated-dependencies:
- dependency-name: granian[uvloop]
dependency-version: 2.7.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-04 07:46:24 -08:00
Trenton H
fb7abf7a6e
Chore: Enable mypy checking in CI ( #11991 )
2026-02-03 16:02:33 -08:00
Trenton H
2ec8ec96c8
Feature: Enable users to customize date parsing via plugins ( #11931 )
2026-02-03 20:09:13 +00:00
shamoon
c3b036e0d3
Merge branch 'main' into dev
2026-01-31 09:10:33 -08:00
shamoon
3e41d99a82
Bump version to 2.20.6
2026-01-30 17:59:55 -08:00
Trenton H
66593ec660
Chore: Bulk backend updates ( #11543 )
2026-01-28 13:30:12 -08:00
Trenton H
01b21377af
Chore: Use a local http server instead of external to reduce flakiness ( #11916 )
2026-01-28 03:57:12 +00:00
Trenton H
50d676c592
Chore: Upgrade to Pytest 9 ( #11898 )
2026-01-27 17:01:13 +00:00
shamoon
444ff6951e
Merge branch 'release/v2.20.x' into dev
2026-01-25 16:58:04 -08:00
Trenton H
56c744fd56
Fixes the spelling of the commitish argument to the action
2026-01-23 15:49:00 -08:00
Trenton H
213bd7e244
Chore: Manually upgrades allauth to resolve a security issue with it ( #11853 )
2026-01-21 20:19:20 -08:00
Trenton H
51b466a86b
Feature: Simplify and improve the consumer ( #11753 )
2026-01-21 14:37:48 -08:00
shamoon
a527f5e244
Merge branch 'main' into dev
2026-01-19 10:59:01 -08:00
shamoon
771f3f150a
Bump version to 2.20.5
2026-01-19 09:18:23 -08:00
dependabot[bot] and shamoon
e9f7993ba5
Chore(deps): Bump the utilities-minor group across 1 directory with 10 updates ( #11799 )
...
* Chore(deps): Bump the utilities-minor group across 1 directory with 10 updates
Bumps the utilities-minor group with 10 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [django-auditlog](https://github.com/jazzband/django-auditlog ) | `3.3.0` | `3.4.1` |
| [drf-spectacular](https://github.com/tfranzel/drf-spectacular ) | `0.28.0` | `0.29.0` |
| [faiss-cpu](https://github.com/kyamagu/faiss-wheels ) | `1.10.0` | `1.13.2` |
| [gotenberg-client](https://github.com/stumpylog/gotenberg-client ) | `0.12.0` | `0.13.1` |
| [ocrmypdf](https://github.com/ocrmypdf/OCRmyPDF ) | `16.12.0` | `16.13.0` |
| [torch](https://github.com/pytorch/pytorch ) | `2.7.1` | `2.9.1` |
| [psycopg-pool](https://github.com/psycopg/psycopg ) | `3.2.7` | `3.3.0` |
| [pre-commit](https://github.com/pre-commit/pre-commit ) | `4.4.0` | `4.5.1` |
| [celery-types](https://github.com/sbdchd/celery-types ) | `0.23.0` | `0.24.0` |
| [mypy](https://github.com/python/mypy ) | `1.18.2` | `1.19.1` |
Updates `django-auditlog` from 3.3.0 to 3.4.1
- [Release notes](https://github.com/jazzband/django-auditlog/releases )
- [Changelog](https://github.com/jazzband/django-auditlog/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jazzband/django-auditlog/compare/v3.3.0...v3.4.1 )
Updates `drf-spectacular` from 0.28.0 to 0.29.0
- [Release notes](https://github.com/tfranzel/drf-spectacular/releases )
- [Changelog](https://github.com/tfranzel/drf-spectacular/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/tfranzel/drf-spectacular/compare/0.28.0...0.29.0 )
Updates `faiss-cpu` from 1.10.0 to 1.13.2
- [Release notes](https://github.com/kyamagu/faiss-wheels/releases )
- [Commits](https://github.com/kyamagu/faiss-wheels/compare/v1.10.0...v1.13.2 )
Updates `gotenberg-client` from 0.12.0 to 0.13.1
- [Release notes](https://github.com/stumpylog/gotenberg-client/releases )
- [Changelog](https://github.com/stumpylog/gotenberg-client/blob/main/CHANGELOG.md )
- [Commits](https://github.com/stumpylog/gotenberg-client/compare/0.12.0...0.13.1 )
Updates `ocrmypdf` from 16.12.0 to 16.13.0
- [Release notes](https://github.com/ocrmypdf/OCRmyPDF/releases )
- [Changelog](https://github.com/ocrmypdf/OCRmyPDF/blob/main/docs/release_notes.md )
- [Commits](https://github.com/ocrmypdf/OCRmyPDF/compare/v16.12.0...v16.13.0 )
Updates `torch` from 2.7.1 to 2.9.1
- [Release notes](https://github.com/pytorch/pytorch/releases )
- [Changelog](https://github.com/pytorch/pytorch/blob/main/RELEASE.md )
- [Commits](https://github.com/pytorch/pytorch/compare/v2.7.1...v2.9.1 )
Updates `psycopg-pool` from 3.2.7 to 3.3.0
- [Changelog](https://github.com/psycopg/psycopg/blob/master/docs/news.rst )
- [Commits](https://github.com/psycopg/psycopg/compare/3.2.7...3.3.0 )
Updates `pre-commit` from 4.4.0 to 4.5.1
- [Release notes](https://github.com/pre-commit/pre-commit/releases )
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pre-commit/pre-commit/compare/v4.4.0...v4.5.1 )
Updates `celery-types` from 0.23.0 to 0.24.0
- [Commits](https://github.com/sbdchd/celery-types/commits )
Updates `mypy` from 1.18.2 to 1.19.1
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md )
- [Commits](https://github.com/python/mypy/compare/v1.18.2...v1.19.1 )
---
updated-dependencies:
- dependency-name: django-auditlog
dependency-version: 3.4.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: drf-spectacular
dependency-version: 0.29.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: faiss-cpu
dependency-version: 1.13.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: gotenberg-client
dependency-version: 0.13.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: ocrmypdf
dependency-version: 16.13.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: torch
dependency-version: 2.9.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: psycopg-pool
dependency-version: 3.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: pre-commit
dependency-version: 4.5.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: celery-types
dependency-version: 0.24.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
- dependency-name: mypy
dependency-version: 1.19.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: utilities-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* Apply suggestion from @shamoon
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com >
2026-01-16 14:40:42 -08:00
dependabot[bot]
56fddf1e58
Chore(deps): Bump torch from 2.7.1 to 2.8.0 ( #11800 )
...
Bumps [torch](https://github.com/pytorch/pytorch ) from 2.7.1 to 2.8.0.
- [Release notes](https://github.com/pytorch/pytorch/releases )
- [Changelog](https://github.com/pytorch/pytorch/blob/main/RELEASE.md )
- [Commits](https://github.com/pytorch/pytorch/compare/v2.7.1...v2.8.0 )
---
updated-dependencies:
- dependency-name: torch
dependency-version: 2.8.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-16 14:03:04 -08:00
dependabot[bot] and shamoon
a9548afb42
Chore(deps): Bump the ai-group ( #11798 )
...
* Chore(deps): Bump llama-index-core from 0.12.33.post1 to 0.13.0
Bumps [llama-index-core](https://github.com/run-llama/llama_index ) from 0.12.33.post1 to 0.13.0.
- [Release notes](https://github.com/run-llama/llama_index/releases )
- [Changelog](https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md )
- [Commits](https://github.com/run-llama/llama_index/commits/v0.13.0 )
---
updated-dependencies:
- dependency-name: llama-index-core
dependency-version: 0.13.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* Update llama-index to latest versions
* Fix embedding mock
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com >
2026-01-16 16:31:47 +00:00
shamoon and Trenton H
1b41559067
Chore: Reduce amd64 Docker image size by using CPU-only PyTorch wheels ( #11779 )
...
---------
Co-authored-by: Trenton H <797416+stumpylog@users.noreply.github.com >
2026-01-15 22:33:19 +00:00
shamoon
9c0de249a6
Merge branch 'main' into dev
2026-01-13 11:53:40 -08:00
shamoon
3618c50b62
Bump version to 2.20.4
2026-01-13 10:01:42 -08:00
shamoon
e940764fe0
Feature: Paperless AI ( #10319 )
2026-01-13 16:24:42 +00:00