Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #526 +/- ##
=======================================
Coverage 58.51% 58.51%
=======================================
Files 6 6
Lines 188 188
=======================================
Hits 110 110
Misses 78 78
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
5df1cec to
c9484fa
Compare
0ccf19e to
a116a3f
Compare
1f45a5c to
3fb7db4
Compare
e3c50c9 to
df54078
Compare
8233bec to
619ed37
Compare
619ed37 to
6618334
Compare
e985af1 to
b9fb56b
Compare
81ae95f to
55edd13
Compare
4562a5a to
94c93ae
Compare
c3fc374 to
7f77784
Compare
🔗 Link your GitHub account to AtlassianTo enable Code Reviewer, please link your GitHub account to your Atlassian account. Click here to connect your accounts This is a one-time setup that takes less than a minute. |
1 similar comment
🔗 Link your GitHub account to AtlassianTo enable Code Reviewer, please link your GitHub account to your Atlassian account. Click here to connect your accounts This is a one-time setup that takes less than a minute. |
15b8cd7 to
642e02d
Compare
093dd08 to
87b75b8
Compare
3b21cc2 to
9d6ea40
Compare
125a671 to
81eb494
Compare
8ab8e09 to
e5b3aa8
Compare
4db8c48 to
e831a05
Compare
e831a05 to
0c8357e
Compare
This PR contains the following updates:
3.5.0->3.6.53.6.4->3.8.0v4->v510.4.19->10.4.22==24.3.0->==25.11.0==5.3.3->==6.2.2==6.4.2->==6.7.0==5.6.1->==7.0.0==2.5.0->==3.1.1==1.5.0->==1.9.0==2.1.0->==2.1.2v3->v58.2.2->9.2.1==7.0.0->==7.3.020->24~= 2.17->~=3.38.4.38->8.5.611.0.0->11.0.13.2.5->3.6.2==0.25.3->==0.25.81.83.4->1.94.0==1.6.1->==1.7.2==3.0.2->==3.0.416.3.1->16.25.014.0.0->16.0.26.0.4->7.0.05.0.0->5.0.322.04->24.04jammy->noblejammy->noble4.30.0->4.37.0==5.1->==6.1Release Notes
canonical/cookie-policy (@canonical/cookie-policy)
v3.6.5Compare Source
What's Changed
Full Changelog: canonical/cookie-policy@v3.6.4...v3.6.5
v3.6.4: 3.6.4Compare Source
What's Changed in cookie-policy v3.6.2
🐛 Fixes
Full Changelog: canonical/cookie-policy@3.6.3...v3.6.4
v3.6.3Compare Source
What's Changed in cookie-policy v3.6.3
🐛 Fixes
Full Changelog: canonical/cookie-policy@3.6.2...v3.6.3
v3.6.2Compare Source
What's Changed in cookie-policy v3.6.2
🐛 Fixes
Full Changelog: canonical/cookie-policy@3.6.1...v3.6.2
v3.6.1Compare Source
What's Changed in cookie-policy v3.6.1
🐛 Fixes
Full Changelog: canonical/cookie-policy@3.6.0...v3.6.1
v3.6.0Compare Source
What's Changed in cookie-policy v3.6.0
🚀 Features
New Contributors
Full Changelog: canonical/cookie-policy@3.5.0...v3.6.0
canonical-web-and-design/global-nav (@canonical/global-nav)
v3.8.0Changes
Rolled back changes from releases 3.7.X.
This release is almost the same as version 3.6.4 - the only difference is the version of the vanilla-framework dependency, which has been updated to the latest version available in this release.
Important
Do not use releases 3.7.X, as they contain changes that should not be part of this project and that have been removed in this release.
v3.7.0Compare Source
actions/checkout (actions/checkout)
v5Compare Source
postcss/autoprefixer (autoprefixer)
v10.4.22Compare Source
stretchprefixes on new Can I Use database.fraction.js.v10.4.21Compare Source
-moz-prefix for:placeholder-shown(by @Marukome0743).v10.4.20Compare Source
fit-contentprefix for Firefox.psf/black (black)
v25.11.0Compare Source
Highlights
Stable style
# fmt: offand# fmt: onwere reformatted (#4811)being normalized (#4811)
Preview style
multiline_string_handlingfrom--unstableto--preview(#4760)comments (#4764)
# type: <value>(#4645)fix_fmt_skip_in_one_linerspreview feature to respect# fmt: skipfor compoundstatements with semicolon-separated bodies (#4800)
Configuration
no_cacheoption to control caching behavior. (#4803)Packaging
Output
(#4610)
Blackd
requests to blackd (#4774)
Integrations
psf/blackto support therequired-versionmajor-version-only"stability" format when using pyproject.toml (#4770)
v25.9.0Compare Source
Highlights
await/asyncas soft keywords/variable names(#4676)
Stable style
delstatement containing tuples (#4628)withstatements (#4630)
# fmt: skipfollowed by a comment at the end of file (#4635)asclause of awithstatement (#4634)withstatement (#4646)\followed by a\rfollowed by a comment (#4663)\\r\n(#4673)await ...(where...is a literalEllipsis) (#4676)(#4670)
Preview style
# fmt: skipwould stillbe formatted (#4552)
multiline_string_handlingwith ternaries and dictionaries (#4657)string_processingwould not split f-strings directly afterexpressions (#4680)
inclause of comprehensions across lines if necessary (#4699)exceptandexcept*withoutas. (#4720)\rstyle newlines to the potential newlines to normalize file newlines both fromand to (#4710)
Parser
parameter bounds and defaults. (#4602)
Performance
Integrations
psf/blackto read Black version from an additional section inpyproject.toml:
[project.dependency-groups](#4606)Documentation
v25.1.0Compare Source
Highlights
This release introduces the new 2025 stable style (#4558), stabilizing the following
changes:
# fmt: skipcomments is no longer normalized (#4146)(#4154)
*and more complex type variable tuple (#4440)The following changes were not in any previous release:
over multiple lines first instead of type parameter definitions (#4553)
Stable style
empty lines (#4484)
withstatements containing tuple generators/unpacking(#4538)
Preview style
(#4498)
string_processingandwrap_long_dict_values_in_parensfrom removingparentheses around long dictionary values (#4377)
wrap_long_dict_values_in_parensfrom the unstable to preview style (#4561)Packaging
License-Expressionmetadata field, seePEP 639. (#4479)
Performance
is_fstring_startfunction in Black's tokenizer (#4541)Integrations
--stdin-filenameset to a force excluded path, stdin won't beformatted. (#4539)
v24.10.0Compare Source
Highlights
mypyc-compiled wheels. (#4436) (#4449)
safety issue in Python 3.12.5 that can cause Black's AST safety checks to fail. Please
use Python 3.12.6 or Python 3.12.4 instead. (#4447)
Stable style
X | Ystyle unions.(#4453)
%%magic (#4462)Preview style
def fn(*args: *tuple[*Ts, T]) -> None: pass) (#4440)Caching
--unstable(#4466)Packaging
blackdnow requires a newer version of aiohttp. (#4451)Output
v24.8.0Compare Source
Stable style
# fmt: offis used before a closing parenthesis or bracket. (#4363)Packaging
linked. This improves the PyPI listing for Black. (#4345)
Parser
multiline string (#4339)
(#4401)
\{inside f-strings very well (#4422)(#4423)
Performance
.gitignore(#4415)Blackd
v24.4.2Compare Source
This is a bugfix release to fix two regressions in the new f-string parser introduced in
24.4.1.
Parser
Performance
v24.4.1Compare Source
Highlights
Stable style
Parser
by PEP 696 (#4327)
Integrations
git archiveis skipped (#4313)v24.4.0Compare Source
Stable style
Preview style
ifguards incaseblocks are now wrapped in parentheses when the line is too long.(#4269)
Integrations
use_pyprojectto the GitHub Actionpsf/black. This will read theBlack version from
pyproject.toml. (#4294)tkem/cachetools (cachetools)
v6.2.2Compare Source
===================
Minor improvements from GitHub Copilot code review.
Improve documentation.
v6.2.1Compare Source
===================
Add support for Python 3.14.
Improve documentation.
Update CI environment.
v6.2.0Compare Source
===================
Improve general
RRCacheperformance by storing cache keys in anadditional sequence container. Note that this will increase memory
consumption.
Add more unit tests.
v6.1.0Compare Source
===================
Improve
LFUCacheinsertion performance by switching to animplementation based on the
cacheing <https://pypi.org/project/cacheing/>_ library.Update CI environment.
v6.0.0Compare Source
===================
Require Python 3.9 or later (breaking change).
Remove
MRUCacheand the@func.mru_cachedecorator (breakingchange).
Add an optional
conditionparameter to the@cachedand@cachedmethoddecorators, which, when used with athreading.Conditioninstance, should improvecache stampede <https://en.wikipedia.org/wiki/Cache_stampede>_ issues in massivelyparallel environments. Note that this will inflict some performance
penalty, and therefore has to be enabled explicitly.
Convert the
cachetools.funcdecorators to use athreading.Conditioninstance to deal withcache stampede <https://en.wikipedia.org/wiki/Cache_stampede>_ issues. Note thatthis may result in a noticable performance degradation, depending
on your actual use case.
Deprecate support for
cache(self)returningNoneto suppresscaching with the
@cachedmethoddecorator.Improve documentation.
Update CI environment.
v5.5.2Compare Source
===================
Reduce number of
@cachedlock/unlock operations.Improve documentation.
Update CI environment.
v5.5.1Compare Source
===================
Add documentation regarding caching of exceptions.
Officially support Python 3.13.
Update CI environment.
v5.5.0Compare Source
===================
TTLCache.expire()returns iterable of expired(key, value)pairs.
TLRUCache.expire()returns iterable of expired(key, value)pairs.
Documentation improvements.
Update CI environment.
v5.4.0Compare Source
===================
Add the
keys.typedmethodkeydecorator.Deprecate
MRUCacheclass.Deprecate
@func.mru_cachedecorator.Update CI environment.
canonical/canonicalwebteam.discourse (canonicalwebteam.discourse)
v7.0.0Compare Source
Added Events class
Added EventsParser class
Updated check_for_category_updates & check_for_topic_updates
Updated Category class
get_topics_in_categorynow returns an array of objectsv6.3.0Compare Source
Updated EngagePages class
get_engage_pages_tagsv6.2.0Compare Source
Added _inject_custom_css def
[style=CLASSNAME]) in the soup and applies to them to the next found element.v6.1.1Compare Source
Updated EngagePages class
v6.1.0Compare Source
Updated Category class
v6.0.0Compare Source
Updated Category class
v5.8.1Compare Source
Changes
feat: Add third filter for querying engage pages (#206)
This release was made possible by the following contributors:
@britneywwc
v5.8.0Compare Source
Added Category class
v5.7.4Compare Source
Changes
feat: Update query to include second keyword and value (#203)
removed config.ps5 (#202)
Include h3 to table of contents (#200)
This release was made possible by the following contributors:
@britneywwc and @samhotep
v5.7.3: : Read href from masked links in metadataCompare Source
Changes
chore: Bump version to 5.7.3 (#198)
Read href instead of string from masked links (#197)
This release was made possible by the following contributors:
@britneywwc
v5.7.2Compare Source
Changes
Add sort by functionality to takeovers 'cooked' content (#196)
This release was made possible by the following contributors:
@carkod
v5.7.1Compare Source
Changes
Add limit and offset to allow pagination for engage pages and takeovers (#193)
This release was made possible by the following contributors:
@carkod
canonical-web-and-design/canonicalwebteam.flask-base (canonicalwebteam.flask-base)
v3.1.1Compare Source
Add missing init file to fix the bug of missing opentelemetry module.
v3.1.0Compare Source
Upgrade notes
For the production mode to output JSON structured logs you don't need to do anything, as it comes out of the box.
Be aware that you can now pass parameters to the logging method with the "extra" argument and anything you pass
will appear in the structured JSON log.
For the development prettified logs there is one step to be done.
Update your gunicorn entrypoint to add
--logger-class canonicalwebteam.flask_base.log_utils.GunicornDevLoggerif you are in DEBUG mode.
One can pass a custom logging.Handler to FlaskBase in order to personalize the output of the logs.
All the work of setting the handler in all the appropriate places is done by FlaskBase.
v3.0.0Compare Source
Upgrade notes
This version will require a few updates to remove talisker usage in your application. Namely:
entrypointscript, replacetalisker.gunicorn.geventwithgunicorn.talisker.requestswithrequests.TALISKER_REVISION_IDfromDockerfile.app.extensions["sentry"]as Sentry support was provided by talisker and is no longer available. You can use thesentry-sdkpackage directly to integrate Sentry into your Flask application.v2.6.1Compare Source
Changes
add SENTRY_DSN env var (#90)
This release was made possible by the following contributors:
@usamabinnadeem-10
v2.6.0Compare Source
Changes
Add flask secret key (#87)
This release was made possible by the following contributors:
@samhotep
codecov/codecov-action (codecov/codecov-action)
v5Compare Source
What's Changed
codecov-cliversion reference example by @webknjaz in #1774Full Changelog: https://github.com/codecov/codecov-action/compare/v5.5.0..v5.5.1
v4Compare Source
What's Changed
Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.