Skip to content

Releases: octue/django-gcp

Widen supported django and python ranges, update developer tools

31 Oct 15:16
86b42bd
Compare
Choose a tag to compare

Note from the author: Sorry about the commit messages here. Unprofessional but it was a real nightmare to get this done and I was planning to squash them then forgot! - @thclark.

Contents (#71)

IMPORTANT: There is 1 breaking change.

Fixes

  • Use newer accessor for django settings
  • 💥 BREAKING CHANGE: Avoid circular import of StreamHandler in some python environments
  • Correctly parameterise tox dependency installation
  • FFS
  • Tighten django ranges

Operations

  • Update devcontainer onto latest stack
  • Fail slow on matrix so we can detect problems with specific builds
  • Update tox versions
  • Remove unused tox-poetry plugin
  • Enable testing using example buckets in GitHub Actions, via WIF
  • Refine test matrix, remove tox-factor, no longer required in tox 4
  • Add credentials generation for Workload Identity Federation
  • Try to get poetry to install dev dependencies
  • Ditch the tox bitch
  • Fix the pre-commit run
  • Remove pre-commit-sphinx local install for use on GHA
  • Exclude invalid python-django combinations
  • Skip pre-commit checks invalid for GHA
  • Bump version
  • Add django env vars
  • Add application credentials to environment
  • Temporarily constrain django version
  • Add a check-main-merge test
  • Simplify merge check
  • Update cache to a non-deprecated node runner
  • Change order of publish-test so it appears above long test matrix
  • Update cache action version
  • Rename job for clarity

Dependencies

  • Widen python and django tested versions
  • Restrict django 5.1 until STORAGES problem solved
  • Update lockfile
  • Remove django 3 support

Testing

  • Patch the error reporting emitter
  • Remove now-unused tox file
  • Avoid utc import from django timezone

Style

  • Fix all linting problems

Other

  • Toward allowing ci to run on push to main

Upgrade instructions

💥 Avoid circular import of StreamHandler in some python environments

The django_gcp.logging module has been renamed to django_gcp.logs because some python environments (eg installed in tox) don't resolve the import order in the same way, so mistake django_gcp.logging for the inbuilt python logging module. To overcome this, users of the structured logging or error reporting handlers must update their handler classes to 'django_gcp.logs.GoogleStructuredLogsHandler' and 'django_gcp.logs.GoogleErrorReportingHandler' from the previous 'django_gcp.logging.'

Use trusted publisher to publish to PyPI

29 Oct 15:01
9008a37
Compare
Choose a tag to compare

Contents (#70)

Operations

  • Use trusted publisher to publish to PyPI in cd workflow
  • Test publishing to PyPI in ci workflow
  • Add semantic version checker job to ci workflow
  • Only run ci workflow on non-draft pull requests, and additionally trigger on ready_for_review event
  • Use latest snok/install-poetry, actions/checkout, and actions/setup-python actions

Allow tasks domain flag to be set dynamically in management command

23 May 17:42
9a2125a
Compare
Choose a tag to compare

Contents (#68)

New features

  • Allow tasks domain flag to be set dynamically

Fix release cd

20 Apr 21:02
21b4d7e
Compare
Choose a tag to compare
<!-- PRs into main are released as soon as they are merged. Their descriptions will be used directly to create release notes, so make sure they contain everything! -->
<!-- Anything added between the auto-generation marker comments will be replaced on every pushed commit, so make sure to add anything you want to add outside of them. -->
<!-- However, any part of the final PR description (i.e. the description at the point of the final commit to the PR) can be changed in release notes after release if required -->
<!-- Change "START" to "SKIP" in the autogeneration marker to stop any further automatic changes to the description. ---> 

<!--- START AUTOGENERATED NOTES --->
<!--- END AUTOGENERATED NOTES --->

Fix missing file from prior release

20 Apr 17:47
7017b13
Compare
Choose a tag to compare

Contents (#65)

Operations

  • Fix missing file from prior release

[yanked] Update devcontainer (tweaked settings and postattach)

20 Apr 17:39
b39131b
Compare
Choose a tag to compare

Contents (#64)

Operations

  • Update devcontainer (tweaked settings and postattach

[yanked] Widen dependencies

20 Apr 17:32
fbd5104
Compare
Choose a tag to compare

Contents (#63)

Operations

  • Remove unused statement from dockerfile
  • Update pr description workflow
  • Update ci action
  • Update cd action

Dependencies

  • Incorporate gcp-pilot code to avoid dependency nightmares
  • Remove gcp-pilot dependency and attribute incorporated code

Add tasks documentation

21 Dec 18:30
48cfb55
Compare
Choose a tag to compare
<!--- START AUTOGENERATED NOTES --->
<!--- END AUTOGENERATED NOTES --->

Unfold support

28 Nov 11:56
b6c2898
Compare
Choose a tag to compare

Contents (#53)

New features

  • Use django-unfold as alternative admin

Testing

  • Allow callback override and fix tests broken by prior release

Other

  • unfold support

Uncategorised!

  • Merge pull request #51 from lukasvinclav/feat/unfold-support

Add multiple blobfield example

17 Nov 16:28
9883a6e
Compare
Choose a tag to compare

Contents (#50)

Enhancements

  • Add test model for multiple blobs

Fixes

  • Make example callback work with multiple blobfields

Operations

  • Add developer and update IAM roles in tf config
  • Bump version