fastapi-cache icon indicating copy to clipboard operation
fastapi-cache copied to clipboard

Version 1.0.0 plan

Open mjpieters opened this issue 2 years ago • 5 comments

This is a meta issue to track what I think would need to happen to get to something that can be called version 1.0:

Development and release process

  • Update the testing strategy
    • [x] Use tox to allow developers to run the tests locally against multiple Python versions, #102
    • [ ] Add coverage tracking, e.g. via codecov
    • [ ] Clean up the testing strategy, covering components with unittests and providing some integration testing for backends
  • [x] Use towncrier to manage the changelog, require changelog entries for PRs: #171
    • [ ] Include a how-to in contributor-oriented documentation
  • [x] Configure dependabot and workflows to manage dependencies, #160
  • [x] Rework workflows to separate linting, testing and integrate releasing to PyPI and GitHub releases when a tag is created, #166
  • [ ] Set up issue templates for bug reports and feature requests, with a pointer to the discussion forum. The issue templates should collect some minimal info on issues (version, setup, logs, headers).

Documentation

  • [ ] Create Mkdocs documentation structure
  • [ ] Create a documentation site (GH pages, RTD, Netlify)
  • [ ] Stretch goal: automatic preview on PRs that touch documentation.
  • Sections to cover:
    • [ ] Quickstart
    • [ ] Backends, incl custom howto
    • [ ] Key generation
    • [ ] Coders
    • [ ] API documentation
    • [ ] Examples
    • [ ] Contributing

Architecture

  • [ ] FastAPICache instances instead of global state, #142
  • [ ] Use annotations to configure cache key generation, #129
  • [ ] Allow key generator to signal uncacheability, #15
  • [ ] Improve cache control header handling, #144
  • Make more things configurable:
    • [ ] Request methods to cache for, #75
    • [ ] HTTP Cache header support (setting response headers, what request headers to honour), #71, #144

mjpieters avatar May 15 '23 12:05 mjpieters

Awesome, guy.

mkdir700 avatar May 16 '23 01:05 mkdir700

Look forward to the 1.0 version! Before that, can have a sub 1.0 version as requested in https://github.com/long2ice/fastapi-cache/issues/145#:~:text=Jun%2023%2C%202023-,Can%20we%20have%20a%20v0.2.2%20release%20including%20the%20new%20_uncacheable%20function%20%2D%20so%20we%20can%20monkey%20patch%20for%20non%2DGET%20caching%3F%20%23218,-Open ?

mgguo avatar May 22 '24 13:05 mgguo

Agreed, would it be possible to get a release to implement fixes? For example we are currently unable to use this for POST endpoints...

Due to: https://github.com/long2ice/fastapi-cache/issues/113

The fix has been implement but not released :(

RomeoAva avatar Jun 20 '24 17:06 RomeoAva