fastapi-mvc

Developer productivity tool for making high-quality FastAPI production-ready APIs.

MIT License

Downloads
728
Stars
580
Committers
7

Bot releases are hidden (Show)

fastapi-mvc - v0.28.1 Latest Release

Published by rszamszur over 1 year ago

Generators

  • Bump copier-project from 0.6.0 to 0.6.1. PR #297

Internal

  • Update Poetry to 1.5.x #291. PR #296
  • Bump nixpkgs from 22.11 to 23.05. PR #292
  • Bump poetry2nix from 1.40.1 to 1.42.0. PR #292
  • Update dependencies:
    • Bump black from 23.1.0 to 23.3.0. PR #262
    • Bump mypy from 1.1.1 to 1.2.0. PR #266
    • Bump pytest from 7.2.2 to 7.3.1. PR #269
    • Bump sphinx from 6.1.3 to 6.2.1. PR #273
    • Bump requests from 2.28.2 to 2.31.0. PR #277
    • Bump pallets-sphinx-themes from 2.0.3 to 2.1.1. PR #285
    • Bump pytest from 7.3.1 to 7.4.0. PR #289
    • Bump mypy from 1.2.0 to 1.4.1. PR #288
  • Update GitHub Actions:
    • Bump DeterminateSystems/update-flake-lock from 18 to 19. PR #264
    • Bump cachix/install-nix-action from 20 to 22. PR #286
    • Bump DeterminateSystems/nix-installer-action from 3 to 4. PR #284
fastapi-mvc - v0.28.0

Published by rszamszur over 1 year ago

Generators

  • Bump copier-project from 0.5.0 to 0.6.0. PR #259
  • Bump copier-generator from 0.3.0 to 0.4.1. PR #258
  • Bump copier-controller from 0.2.1 to 0.2.2. 952bf68
  • Bump copier-script from 0.1.1 to 0.1.2. af51059

Internal

  • Refactor flake.nix using flake-parts. PR #257
  • Implement workflow for updating flake.lock inputs. PR #257
  • Update dependencies:
    • Bump myst-parser from 0.18.1 to 0.19.1. PR #251
    • Bump pytest from 7.2.1 to 7.2.2. PR #252
    • Bump sphinx from 5.3.0 to 6.1.3. PR #254
    • Bump mypy from 1.0.1 to 1.1.1. PR #255
    • Bump myst-parser from 0.19.1 to 1.0.0. PR #256
  • Update GitHub Actions:
    • Bump cachix/install-nix-action from 19 to 20. PR #250
fastapi-mvc - v0.27.0

Published by rszamszur over 1 year ago

Breaking Changes

  • Refactor API for generator command line interface implementation #246. PR #245

Generators

  • Bump copier-project from 0.4.0 to 0.5.0. PR #249

Internal

  • Implement type checking #120. PR #245
  • Update dependencies:
    • Bump markdown-it-py from 2.1.0 to 2.2.0. PR #244
fastapi-mvc - v0.26.0

Published by rszamszur over 1 year ago

Generators

  • Bump copier-generator from 0.1.0 to 0.2.0. PR #241
  • Bump copier-controller from 0.2.0 to 0.2.1. 16acea1
  • Bump copier-script from 0.1.0 to 0.1.1. 96a46d8
fastapi-mvc - v0.25.0

Published by rszamszur over 1 year ago

Generators

  • Bump copier-project from 0.3.0 to 0.4.0. PR #240

Internal

  • Update Poetry to 1.3.x #236. PR #237
  • Update dependencies:
    • Bump flake8-docstrings from 1.6.0 to 1.7.0. PR #235
    • Bump black from 22.12.0 to 23.1.0. PR #239
  • Update GitHub Actions:
    • Bump docker/build-push-action from 3 to 4. PR #234
    • Bump cachix/install-nix-action from 18 to 19. PR #238
fastapi-mvc - v0.24.0

Published by rszamszur almost 2 years ago

Features

  • Implement fastapi-mvc update command #229. PR #230

Internal

  • Add SECURITY.md. 6f00a13
  • Refactor .coveragerc into pyproject.toml. PR #232
  • Remove override for a non-existent input in flake.nix. 49dc9c0

Docs

  • Update about.rst page. PR #230
  • Update quickstart.rst page. PR #230
  • Add cli.rst page. PR #231
fastapi-mvc - v0.23.0

Published by rszamszur almost 2 years ago

Generators

  • Bump copier-project from 0.2.0 to 0.3.0. e99e66c
  • Bump copier-controller from 0.1.0 to 0.2.0. 0e710c1

Internal

  • Refactor and improve current test cases suite #225. PR #227
  • Update dependencies:
    • Bump pallets-sphinx-themes from 2.0.2 to 2.0.3. PR #226
fastapi-mvc - v0.22.0

Published by rszamszur almost 2 years ago

Generators

  • Bump copier-project from 0.1.0 to 0.2.0. PR #224

Internal

  • Update GitHub Actions:
    • Bump nwtgck/actions-netlify from 1.2.4 to 2.0.0. PR #222
    • Bump fkirc/skip-duplicate-actions from 5.2.0 to 5.3.0. PR #223
fastapi-mvc - v0.21.0

Published by rszamszur almost 2 years ago

Features

  • Refactor Nix expressions to flakes #216. PR #218
  • Add Python 3.11 support #198. PR #220

Internal

  • Update dependencies:
    • pytest (7.1.3 -> 7.2.0) PR #203
    • sphinx (5.2.3 -> 5.3.0) PR #205
    • flake8-import-order (0.18.1 -> 0.18.2) PR #215
    • black (22.8.0 -> 22.12.0) PR #221
    • certifi (2022.9.24 -> 2022.12.7) PR #219
fastapi-mvc - v0.20.0

Published by rszamszur almost 2 years ago

Features

  • Allow generators lookup paths configuration via an environment variable #211. PR #212

Documentation

  • Update documentation after refactor to copier #175. PR #213
fastapi-mvc - v0.19.0

Published by rszamszur almost 2 years ago

Features

  • Implement new generator - shell script #197. PR #208
  • Implement CLI commands aliases #80. PR #209

Internal

  • Update GitHub Actions:
    • Bump nwtgck/actions-netlify from 1.2.3 to 1.2.4. PR #200
    • Bump cachix/cachix-action from 10 to 12. PR #201
    • Bump cachix/install-nix-action from 17 to 18. PR #202
fastapi-mvc - v0.18.2

Published by rszamszur almost 2 years ago

Internal

  • Ensure git is installed in make install target. PR #190
  • Start testing on macOS #186. PR #191
  • Refactor nix container image build to separate workflow #193. PR #194
  • Add container image build workflow #192. PR #194
  • Ensure system dependencies prior executing shell in new command #184. PR #195
fastapi-mvc - v0.18.1

Published by rszamszur about 2 years ago

Generators

  • Bump copier-project version from 0.1.0 to 0.1.1. 6afb1fd

Fixed

  • Invalid default project name if destination is . #187. PR #188

Internal

  • Implement ensure_permission method #185. PR #188
fastapi-mvc - v0.18.0

Published by rszamszur about 2 years ago

Breaking Changes

  • Improve generators UX #171. PR #176
  • Refactor generator generator cookiecutter template to copier #172. PR #176
  • Refactor controller generator cookiecutter template to copier #173. PR #176
  • Refactor project generator cookiecutter template to copier #174. PR #176
fastapi-mvc - v0.17.0

Published by rszamszur about 2 years ago

Breaking Changes

  • Drop Python 3.7 support. PR #166

Internal

  • Bump project template version from 0.2.0 to 0.3.0 8da80e2.
  • Drop mock dev-dependency #128. PR #169
  • Add poetry2nix overlay. PR #168
  • Update dependencies. PR #167
    • pytest (6.2.5 -> 0.82.0)
    • pytest-cov (2.12.0 -> 4.0.0)
    • flake8 (3.9.2 -> 5.0.4)
    • black (22.3.0 -> 22.8.0)
    • Sphinx (4.5.0 -> 5.2.3)
    • myst-parser (0.17.2 -> 0.18.1)

0.16.1 (04.10.2022)

Internal

  • Pin default fastapi-mvc/cookiecutter version to a tag rather than master branch #159.
  • Override canceling matrix job if only one of them fail #64. PR #160
  • Update documentation #158. PR #165
fastapi-mvc - v0.16.1

Published by rszamszur about 2 years ago

Internal

  • Pin default fastapi-mvc/cookiecutter version to a tag rather than master branch #159.
  • Override canceling matrix job if only one of them fail #64. PR #160
  • Update documentation #158. PR #165
fastapi-mvc - v0.16.0

Published by rszamszur about 2 years ago

NOTE!

During this release, not only was the project transferred under fastapi-mvc organization. But also project template (fastapi_mvc/generators/project/template/**) was moved to a separate repository. This means a lot of refactoring, cleanup, and changes in configuration, CI, URLs, etc. Even though CI checks are pretty thorough, there is a chance I could miss something that will cause a bug somewhere. If so, feel free to raise an issue, and I'll handle it as soon as possible.

Features

  • Add Nix CI workflow #141. PR #145
  • Move project template to a separate repository #146. PR #149

Internal

  • Migrate to Poetry 1.2.x release #21. PR #142
  • Improve GH actions automation #143. PR #142
  • Improve generated project cache in CI workflow #107. PR #142
  • Refactor Makefile to utilize different set of targets for Nix and Poetry #144. PR #145
  • Transfer project to fastapi-mvc organisation #147. PR #148
fastapi-mvc - v0.15.0

Published by rszamszur about 2 years ago

Breaking Changes

  • Improve custom generator class discovery in load_generators method #137. PR #138
    • This changes the module attribute from which the custom generator class is being discovered. For older custom generators, just replace __all__ = ... with generator_class = ... in custom generator __init__.py.

Fixed

  • Method get_git_user_info() raises FileNotFoundError exception if git command does not exists #85. PR #140

Internal

  • Add flake8 pyflakes checks to make metrics target #135. PR #136
  • Update project template dependencies:
    • fastapi (0.75.0 -> 0.82.0)
    • uvicorn (0.17.0 -> 0.18.3)
    • aioredis (2.0.0 -> 2.0.1)
    • aiohttp (3.8.0 -> 3.8.1)
fastapi-mvc - v0.14.1

Published by rszamszur about 2 years ago

Features

  • Allow pkgs.python to be configurable in shell.nix. PR #132

Fixed

  • Fix POETRY_HOME environment variable in shell.nix nix expression #131. PR #132

Internal

  • Refactor string formatting with f-Strings #133. PR #134
  • Update macos runner in integration workflows #125. PR #126
  • Add minor improvements. PR #127
fastapi-mvc - v0.14.0

Published by rszamszur about 2 years ago

Features

  • Add -N, --skip-nix flag for fastapi-mvc new command #123. PR #124
  • Add nix expression for fastapi-mvc package #114. PR #116
  • Add nix expression for package generated from fastapi-mvc project template. #115. PR #116
  • Add container image nix expression for fastapi-mvc and project template #56. PR #116

Internal

  • Improve Vagrantfile in project template #121. PR #122
Package Rankings
Top 9.05% on Pypi.org
Badges
Extracted from project README
CI ❄️ Nix CI ❄️ codecov K8s integration Code style: black