- move response re-chunking from integrations into storages by @karpetrosyan
- avoid re-calculating cache keys by @karpetrosyan
- chore(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #479
- feat: add support for httpx2 by @aberlioz in #480
- feat: preserve serializable httpx response extensions by @adarshx01 in #482
- @aberlioz
- @karpetrosyan
- @dependabot[bot]
- @adarshx01
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.3.1...1.4.0
- Gate optional sqlite imports behind TYPE_CHECKING instead of wrapping classes in try/except. by @karpetrosyan
- Migrate RFC 9111 spec tests to a hybrid BDD style. by @karpetrosyan
- chore(test): Fix incorrect coverage suppression in spec. by @aebrahim in #470
- chore(vscode): Exclude files. by @aebrahim in #471
- remove egg folder from source by @karpetrosyan
- add readme in pyproject.toml by @karpetrosyan
- fix(spec): handle invalid expires date as expired by @aebrahim in #468
- use weak ETag comparison when freshening stored responses by @karpetrosyan
- remove deprecated refresh_ttl_on_access from storages by @karpetrosyan
- @karpetrosyan
- @aebrahim
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.2.1...1.3.1
- explicitly set build backend by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.2.0...1.2.1
- improve sqlite concurrency by @karpetrosyan
- simplify pyproject.toml, use src layout by @karpetrosyan
- mention support for Zapros HTTP Client by @karpetrosyan
- feat: add support for redis by @karpetrosyan in #455
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.10...1.2.0
- fix non-existing rfc reference by @karpetrosyan
- don't discard no-cache and vary-mismatched entries by @karpetrosyan
- fix: properly save per-request hishel_ttl setting by @LiteralGenie in #445
- document storages by @karpetrosyan
- move docs to vitepress by @karpetrosyan
- @karpetrosyan
- @LiteralGenie
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.9...1.1.10
- chore: drop python 3.9 support by @CharString in #418
- chore(deps-dev): bump the python-packages group across 1 directory with 5 updates by @dependabot[bot] in #440
- @karpetrosyan
- @CharString
- @dependabot[bot]
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.8...1.1.9
- chore(ci): remove redis action by @karpetrosyan in #428
- fix: prevent race conditions by @karpetrosyan in #436
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.7...1.1.8
- refactor(storage): create sqlite database path only when creating connections by @jeefberkey in #426
- chore(deps-dev): bump the python-packages group with 5 updates by @dependabot[bot] in #424
- fix(cache): Lambda parameter name clashes the loop variable being closed over by @dump247 in #427
- add release process guidelines for maintainers by @karpetrosyan
- Feature/accept pathlib path in SqliteStorage by @daudef in #419
- @karpetrosyan
- @daudef
- @dependabot[bot]
- @jeefberkey
- @dump247
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.6...1.1.7
- remove some stale httpx configs by @karpetrosyan
- Add support for request no-cache directive by @karpetrosyan in #416
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.5...1.1.6
- filter out soft-deleted, expired and incomplete entries in
get_entriesby @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.4...1.1.5
- don't raise an error on consumed streams that were read into memory by @karpetrosyan
- close sqlite connections properly by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.3...1.1.4
- improve git-cliff docs by @karpetrosyan
- fix: add BaseFilter to all exports by @martinblech in #408
- fix: set
after_revalidation=TrueforNeedsToBeUpdated->FromCachetransition by @jlopex in #402
- @karpetrosyan
- @martinblech
- @jlopex
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.2...1.1.3
- respect shared option when excluding unstorable headers by @karpetrosyan
- remove s-maxage consideration for private caches by @karpetrosyan
- ensure 304 responses don't leak by @karpetrosyan
- @karpetrosyan
- @jlopex
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.1...1.1.2
- chore(deps-dev): bump the python-packages group with 10 updates by @dependabot[bot] in #396
- chore(deps): bump astral-sh/setup-uv from 5 to 7 by @dependabot[bot] in #393
- chore(deps): bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #394
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #395
- @karpetrosyan
- @dependabot[bot]
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.1.0...1.1.1
- add in memory example by @karpetrosyan
- pass any response with non-expected status code on revalidation to client by @karpetrosyan
- pass any response with non-expected status code on revalidation to client by @karpetrosyan
- allow setting storage base with via
database_pathfor sqlite storage by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.0.0...1.1.0
- add examples, improve docs by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.0.0b1...1.0.0
- add policies by @karpetrosyan
- add graphql docs by @karpetrosyan
- improve sans-io diagram colors by @karpetrosyan
- filter out
Transfer-Encodingheader for asgi responses by @karpetrosyan - body-sensitive responses caching by @karpetrosyan
- add global
use_body_keysetting by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.0.0.dev3...1.0.0b1
- automatically generate httpx sync integration from async by @karpetrosyan
- replace pairs with entries, simplify storage API by @karpetrosyan
- more robust compressed response caching by @karpetrosyan
- add custom integrations docs by @karpetrosyan
- simplify metadata docs by @karpetrosyan
- add date header for proper age calculation by @karpetrosyan
- handle httpx iterable usage instead of iterator correctly by @karpetrosyan
- fix compressed data caching for requests by @karpetrosyan
- raise on consumed httpx streams, which we can't store as is (it's already decoded) by @karpetrosyan
- add missing permissions into
publish.ymlby @karpetrosyan
- add logging for asgi by @karpetrosyan
- add blacksheep integration examples by @karpetrosyan
- add integrations with fastapi and asgi by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.0.0.dev2...1.0.0.dev3
- fix time travel date, explicitly specify the timezone by @karpetrosyan
- add import without extras check in ci by @karpetrosyan
- remove redundant utils and tests by @karpetrosyan
- don't raise an error on 3xx during revalidation by @karpetrosyan
- fix check for storing auth requests by @karpetrosyan
- add hishel_created_at response metadata by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.0.0.dev1...1.0.0.dev2
- remove some redundant utils methods by @karpetrosyan
- improve git-cliff by @karpetrosyan
- install async extra with httpx by @karpetrosyan
- make
anysqliteoptional dependency by @karpetrosyan - make httpx and async libs optional dependencies by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/1.0.0.dev0...1.0.0.dev1
- improve docs versioning, deploy dev doc on ci by @karpetrosyan
- use mike powered versioning by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/0.1.5...1.0.0.dev0
- remove some redundant files from repo by @karpetrosyan
- fix some line breaks by @karpetrosyan
- increase requests buffer size to 128KB, disable charset detection by @karpetrosyan
- feat: add close method to storages API by @karpetrosyan in #384
- better cache-control parsing by @karpetrosyan
- set chunk size to 128KB for httpx to reduce SQLite read/writes by @karpetrosyan
- @karpetrosyan
Full Changelog: https://github.com/karpetrosyan/hishel/compare/0.1.4...0.1.5
- move some tests to beta by @karpetrosyan
- add sqlite tests for new storage by @karpetrosyan
- temporary remove python3.14 from CI by @karpetrosyan
- chore(internal): remove src folder by @karpetrosyan in #373
- chore: improve CI by @karpetrosyan in #369
- fix beta imports by @karpetrosyan
- create an sqlite file in a cache folder by @karpetrosyan
- better async implemetation for sqlite storage by @karpetrosyan
- get rid of some locks from sqlite storage by @karpetrosyan
- add sqlite storage for beta storages by @karpetrosyan
- feat: allow already consumed streams with
CacheTransportby @jamesbraza in #377 - feat: add support for a sans-IO API by @karpetrosyan in #366
- @karpetrosyan
- @jamesbraza
- @GugNersesyan
- @dependabot[bot]
- @mmdbalkhi
- @AstraLuma
- @deathaxe
Full Changelog: https://github.com/karpetrosyan/hishel/compare/0.1.3...0.1.4