Skip to content

Tags: Kinto/kinto

Tags

26.3.3

Toggle 26.3.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Raise 40X if object ID does not match ID pattern (fix #3770) (#3771)

26.3.2

Toggle 26.3.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix pagination crashes (fixes #3737, #3734, #3735, #3739) (#3745)

* Extract helpers

* Fix some pagination crashes (fixes  #3734,  #3735, #3739)

* Fix typo

* Fix more typos

* Add test to cover #3737 (fixed in #3741)

26.3.1

Toggle 26.3.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix breaking change for `request.effective_principals` (#3744)

* Fix breaking change for request.effective_principals

* Fix tests

* fix format

26.3.0

Toggle 26.3.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Bump msgpack from 1.1.2 to 1.2.1 (#3732)

Bumps [msgpack](https://github.com/msgpack/msgpack-python) from 1.1.2 to 1.2.1.
- [Release notes](https://github.com/msgpack/msgpack-python/releases)
- [Changelog](https://github.com/msgpack/msgpack-python/blob/main/CHANGELOG.md)
- [Commits](msgpack/msgpack-python@v1.1.2...v1.2.1)

---
updated-dependencies:
- dependency-name: msgpack
  dependency-version: 1.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

26.2.0

Toggle 26.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Bump the minor-patch group across 1 directory with 6 updates (#3714)

* Bump the minor-patch group across 1 directory with 6 updates

Bumps the minor-patch group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.49` | `2.0.50` |
| [newrelic](https://github.com/newrelic/newrelic-python-agent) | `13.0.0` | `13.0.1` |
| [ruff](https://github.com/astral-sh/ruff) | `0.15.14` | `0.15.15` |
| [granian](https://github.com/emmett-framework/granian) | `2.7.4` | `2.7.5` |
| [ty](https://github.com/astral-sh/ty) | `0.0.38` | `0.0.40` |
| [docutils](https://github.com/rtfd/recommonmark) | `0.22.4` | `0.23` |



Updates `sqlalchemy` from 2.0.49 to 2.0.50
- [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases)
- [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst)
- [Commits](https://github.com/sqlalchemy/sqlalchemy/commits)

Updates `newrelic` from 13.0.0 to 13.0.1
- [Release notes](https://github.com/newrelic/newrelic-python-agent/releases)
- [Commits](newrelic/newrelic-python-agent@v13.0.0...v13.0.1)

Updates `ruff` from 0.15.14 to 0.15.15
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.14...0.15.15)

Updates `granian` from 2.7.4 to 2.7.5
- [Release notes](https://github.com/emmett-framework/granian/releases)
- [Commits](emmett-framework/granian@v2.7.4...v2.7.5)

Updates `ty` from 0.0.38 to 0.0.40
- [Release notes](https://github.com/astral-sh/ty/releases)
- [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ty@0.0.38...0.0.40)

Updates `docutils` from 0.22.4 to 0.23
- [Changelog](https://github.com/readthedocs/recommonmark/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rtfd/recommonmark/commits)

---
updated-dependencies:
- dependency-name: docutils
  dependency-version: '0.23'
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: granian
  dependency-version: 2.7.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: newrelic
  dependency-version: 13.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.15.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: sqlalchemy
  dependency-version: 2.0.50
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ty
  dependency-version: 0.0.40
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* Downgrade docutils

* Dependabot: allow sub-dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mathieu Leplatre <mathieu@mozilla.com>

26.1.1

Toggle 26.1.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix mozilla/remote-settings#1277: history entry on attachments creati…

…on (#3709)

* Fix history entry on attachments creation

* Use kinto-attachment plugin instead of custom

26.1.0

Toggle 26.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Ref #2391: remove redundant migration name parameter (#3700)

26.0.1

Toggle 26.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix crash when object ID contains regex special chars (Fixes #2676) (#…

…3697)

* Fix HTTP 500 when object ID contains regex special chars

Escape special regex characters in object IDs before passing them
to get_accessible_objects. The '*' wildcard used by plural endpoints
is preserved after escaping.

Fixes #2676

* Add Franco Morales to contributors

* style: run make format and fix ruff lints

26.0.0

Toggle 26.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Remove useless code (#3693)

* Remove useless code

* format

25.0.3

Toggle 25.0.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add type checking (#3668)

* Fix ty type checker errors to make `make lint` pass

Add `ty` type checker to the lint pipeline and resolve all errors across
the codebase using inline `# type: ignore` suppressions, TYPE_CHECKING
guard patterns, and a `_StorageMixin` base class for storage test mixins.
Also fixes a latent bug: `settings.update(extras or None)` → `extras or {}`.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix ty type checker warnings to make \`make lint\` pass cleanly

- Replace deprecated \`codecs.open()\` with \`open()\` and \`tempfile.mktemp()\`
  with \`NamedTemporaryFile(delete=False)\`
- Suppress \`unsupported-base\` warnings on colander/zope.interface subclasses
  where ty cannot resolve the metaclass-based MRO
- Suppress \`possibly-missing-attribute\` warnings on \`sqlalchemy.exc\` accesses
  via the optional \`sqlalchemy\` module reference
- Remove two stale \`# type: ignore[attr-defined]\` comments in openapi support

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix CORS broken by instance attrs shadowing class attrs set by init_from_settings()

Instance-level `self.cors_origins = []` in `__init__` shadowed the class-level
`cls.cors_origins` set by `init_from_settings()`, causing all Service instances
to have empty cors_origins and disabling CORS entirely.

Replace instance attribute initializations with class-level type annotations
(no assignment), which satisfy ty without interfering with the class attribute
lookup in get_arguments().

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>