Commit Graph
35950 Commits
Author SHA1 Message Date
Josef Schlehofer 7025def82b gperftools: allow building for powerpc
Add pending patches submitted upstream, which fix the build failures
discovered on powerpc with musl, and drop the powerpc exclusion from
DEPENDS.

Patches are from https://github.com/gperftools/gperftools/pull/1616

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit efbd9b9820)
2026-07-29 00:04:07 +02:00
Andy Chiang 3dc6fa0d38 golang: bump 1.26 to 1.26.5
Fixes: CVE-2026-39822
Fixes: CVE-2026-42505
Changes: https://github.com/golang/go/issues?q=milestone%3AGo1.26.5+label%3ACherryPickApproved

Signed-off-by: Andy Chiang <AndyChiang_git@outlook.com>
(cherry picked from commit 66febba4e1)
2026-07-27 12:10:21 +08:00
Tianling Shen de4c937595 openlist: Update to 4.2.3
Release note: https://github.com/OpenListTeam/OpenList/releases/tag/v4.2.3

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit f47501ed52)
2026-07-27 12:09:55 +08:00
Tianling Shen 51a21cc7b1 cloudreve: update to 4.18.0
Changelog:
- https://github.com/cloudreve/cloudreve/releases/tag/4.17.0
- https://github.com/cloudreve/cloudreve/releases/tag/4.18.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit c7e6d5ce42)
2026-07-27 12:09:37 +08:00
Tianling Shen addb126f17 rclone: Update to 1.74.4
Release note: https://github.com/rclone/rclone/releases/tag/v1.74.4

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 41282daa59)
2026-07-27 12:09:32 +08:00
Tianling Shen 7bb1664eaa dnsproxy: Update to 0.83.0
Release note: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.83.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit bfe22b5859)
2026-07-27 12:09:25 +08:00
Tianling Shen 354b5fb51f dnsproxy: Update to 0.82.0
Update way to set build version in favor of upstream change.

Release note: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.82.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 55465c9398)
2026-07-27 12:09:22 +08:00
Tianling Shen cd11335d1f dnsproxy: Update to 0.81.4
Release note: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.81.4

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 9880cc45c2)
2026-07-27 12:09:21 +08:00
Tianling Shen 83d7e2b6db cloudflared: Update to 2026.6.1
Release note: https://github.com/cloudflare/cloudflared/releases/tag/2026.6.1

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit b70e4e47ac)
2026-07-27 12:08:46 +08:00
Tianling Shen ff01bc0adb openlist: Update to 4.2.2
Release note: https://github.com/OpenListTeam/OpenList/releases/tag/v4.2.2

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 72c8d3ee34)
2026-07-27 12:08:42 +08:00
Tianling Shen 0e807c2a70 rclone: Update to 1.74.3
Release note: https://github.com/rclone/rclone/releases/tag/v1.74.3

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 31955d5b7a)
2026-07-27 12:08:39 +08:00
Tianling Shen 3fccac3719 dnslookup: Update to 1.12.0
Release note: https://github.com/ameshkov/dnslookup/releases/tag/v1.12.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 07920ccbad)
2026-07-27 12:08:36 +08:00
Tianling Shen 81794d2af5 cloudflared: Update to 2026.6.0
Release note: https://github.com/cloudflare/cloudflared/releases/tag/2026.6.0

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 951f11cfc2)
2026-07-27 12:08:32 +08:00
kouhei-ioroi 16e6b8ce4c cloudflared: support multiple upstream interfaces.
support multiple upstream interfaces in config.

Signed-off-by: kouhei-ioroi <kouhei@ioroi.group>
(cherry picked from commit fb5ad65e5c)
2026-07-27 12:08:28 +08:00
Tianling Shen f8beead724 cloudreve: exclude tests pkg
`pkg/request/ssrftest` is used for tests only and does not contain
real package, exclude it from build list.

Fixes: 7f5a269cf3 ("cloudreve: Update to 4.16.1")
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 68031eafe4)
2026-07-27 12:08:08 +08:00
Tianling Shen 3b94707371 cloudreve: Update to 4.16.1
Changelog:
https://github.com/cloudreve/cloudreve/releases/tag/4.16.0
https://github.com/cloudreve/cloudreve/releases/tag/4.16.1

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 7f5a269cf3)
2026-07-27 12:08:05 +08:00
Dirk Brenken 32bce39062 adblock: keep the GeoIP map usable without a local uplink
The map array anchor and the f_fetch call were placed inside the uplink branch, so a WAN
interface without a resolvable address left adb_map.jsn empty. That skipped the blocked domain
lookup as well and dropped the entire map, not just the local marker.

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit 0bcf4cab80)
2026-07-26 21:53:39 +02:00
Dirk Brenken 4ab7a800c5 banip: fix the local uplink lookup of the GeoIP map
- better extract Uplink addresses
- the map array anchor was written inside the runtime file branch,
  so a missing runtime file dropped the entire map instead of just the local marker

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit e74adcb2af)
2026-07-26 19:54:45 +02:00
Dirk Brenken 7db9dfef44 travelmate: fix loss of configured uplink mac address
- pass the station details to the "rev" call so the uplink section
  stays resolved, fixes #30099
- the same empty trm_uplinkcfg also silently skipped disabling the uplink
  after trm_maxretry was reached - fixed that too with this oneliner

Signed-off-by: Dirk Brenken <dev@brenken.org>
(cherry picked from commit b036203cbc)
2026-07-26 06:49:36 +02:00
Noah Meyerhans 1e02e8d8f1 bind: bump to 9.20.26
Fixes several security issues:
 - CVE-2026-11331 Fix handling of rpz CNAME expansion that returns name too long.
 - CVE-2026-11721 Invalid signed wildcard records were being accepted.
 - CVE-2026-13321 Fix DNSSEC validation bypass via out-of-zone NSEC Next Field.
 - CVE-2026-10723 Correct verification of NSEC3 signer name.
 - CVE-2026-12617 Do no assert for some specifics CNAME and DNAME queries.
 - CVE-2026-10822 Malformed DNSKEY records could trigger an assertion.
 - CVE-2026-11605 Prevent excessive validation work from crafted negative responses.
 - CVE-2026-11622 Prevent cache exhaustion under sustained attack.

Full release notes are available upstream at
https://ftp.isc.org/isc/bind9/9.20.26/doc/arm/html/changelog.html

Signed-off-by: Noah Meyerhans <frodo@morgul.net>
(cherry picked from commit 81d81033e6)
2026-07-24 09:11:52 -04:00
Dennis Camera 614cc596ed openvpn: enable DCO by default
Enable the DCO option by default in the openvpn package to allow for
better performance and have a use case for kmod-ovpn-dco-v2 :-)

Fixes: https://github.com/openwrt/packages/issues/30070

And essentially reverts commit 135d391b8a

Signed-off-by: Dennis Camera <dennis.camera+openwrt@riiengineering.ch>
(cherry picked from commit 11e17a3ed6)
2026-07-23 12:53:25 +03:00
Hauke Mehrtens f36e3e98df cgi-io: update to Git HEAD (2026-07-21)
31cb3c89f02d main, util: fix use-after-free on malformed POST field decoding

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
(cherry picked from commit 50dec501ab)
2026-07-22 00:45:58 +02:00
Niklas Thorild e84caf6003 telegraf: update to 1.39.2
Release notes: https://github.com/influxdata/telegraf/releases/tag/v1.39.2

Signed-off-by: Niklas Thorild <niklas@thorild.se>
(cherry picked from commit 5dcb4b888f)
2026-07-21 18:04:39 +03:00
Dharmik Parmar 320310783f watchcat: update package maintainers
List Daniel F. Dickinson and Dharmik Parmar as watchcat maintainers.

This gives future package issues and reviews active contacts.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit 1b740c366e)
2026-07-21 09:32:48 +02:00
Dharmik Parmar c5a67ea9bb watchcat: resolve logical interface names
Allow logical interface references in watchcat interface options.

Resolve those names to real netifd devices for ping -I.

Keep logical names for ifup and real-device find_config behavior.

Use separate helpers for ping and restart values to avoid eval.

Treat ModemManager mm_iface_name=null as empty, not a modem name.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit dd826b7de6)
2026-07-21 09:32:48 +02:00
Dharmik Parmar 62cda43de3 watchcat: clarify recovery timer baseline
Keep the default restart timing based on the moment the recovery action
is triggered.

The optional reset_failure_timer path still starts a fresh failure window
after the recovery action finishes. This makes the two timing modes
explicit.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit 785f816efc)
2026-07-21 09:32:48 +02:00
Dharmik Parmar 1eb8198d64 watchcat: add optional failure timer reset
Add an opt-in reset_failure_timer option for restart_iface and
run_script modes.

When enabled, watchcat starts a fresh failure window after the
recovery action finishes before allowing another recovery action.
The existing behavior remains the default.

Document the intended default and reset_failure_timer timing
behavior in TIMINGS.md and use a safer string comparison for the
reset_failure_timer check.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit 9450293220)
2026-07-21 09:32:48 +02:00
Dharmik Parmar 8ecbd34048 watchcat: clarify restart log wording
Clarify the restart_iface logging so the message reflects that the
configured action happens only after the failure period is reached.

Signed-off-by: Dharmik Parmar <dharmikparmar2004@yahoo.com>
(cherry picked from commit 624ac97d94)
2026-07-21 09:32:48 +02:00
Josef Schlehofer 0b25808414 ci: add nightly LLM review workflow
Implement a nightly LLM review workflow that triggers
 a reusable digest workflow from openwrt/actions-shared-workflows.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 3dc3c3d9e0)
2026-07-19 22:35:07 +02:00
dependabot[bot] f7a86dd564 ci: bump lewagon/wait-on-check-action from 1.8.0 to 1.8.1
Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 1.8.0 to 1.8.1.
- [Release notes](https://github.com/lewagon/wait-on-check-action/releases)
- [Changelog](https://github.com/lewagon/wait-on-check-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/lewagon/wait-on-check-action/compare/v1.8.0...v1.8.1)

---
updated-dependencies:
- dependency-name: lewagon/wait-on-check-action
  dependency-version: 1.8.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit a9c87d92f7)
2026-07-19 22:35:02 +02:00
Josef Schlehofer 747627ad8d ci: migrate to webhook-based stale bot
While at it, we synchronized .github/formalities.json with the current
default settings of the webhook bot.

Since the bot is shared across all OpenWrt repositories, the stale PR
cleanup is disabled by default at the repository level. Because this
repository wants to use stale triage, we explicitly enable it here.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit f8b5d93366)
2026-07-19 22:34:58 +02:00
Stan Grishin 1a3f9de1f5 pbr: update to 1.2.2-20
Maintainer: me
Compile tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4
Run tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4

Description:
Update to version 1.2.2-20

  - Bump PKG_RELEASE to 20.
  - Add Erik Conijn as a co-maintainer.

files/etc/init.d/pbr:
  - Update packageCompat to 27.
  - Standardize gateway warning messages.
  - Add ubus_get_data helper for improved error/warning handling.
  - Preserve JSON namespace in json() for better error handling.
  - Refine device retrieval logic for OpenVPN interfaces.
  - Improve display of IPv4/IPv6 gateways for consistency.
  - Adjust service start trigger to only block on errors, not warnings.
  - Ensure 'error' field is populated in ubus status when no gateways
    are available.

files/etc/uci-defaults/90-pbr:
  - Remove sed rule for '/etc/pbr/' to '/usr/share/pbr/' path
    update.

Signed-off-by: Stan Grishin <stangri@melmac.ca>
(cherry picked from commit 6148708cb1)
Signed-off-by: Stan Grishin <stangri@melmac.ca>
2026-07-19 13:55:10 +03:00
Stan Grishin bcf4ecc04c adblock-fast: update to 1.2.4-4
Maintainer: me
Compile tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4
Run tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4

Description:
Update to PKG_RELEASE 4

  - Bump PKG_RELEASE from 2 to 4.
  - Add PKG_CPE_ID.

files/lib/adblock-fast/adblock-fast.uc:
  - Adjust logic for determining the gzip cache path to align with
    the new 'compressed_cache' option.
  - Remove dependency on 'compressed_cache_dir' for gzip path
    construction.
  - Update gzip path calculation in 'get_init_status' to use the new
    'compressed_cache' option.

Signed-off-by: Stan Grishin <stangri@melmac.ca>
(cherry picked from commit bde6e9a5a0)
Signed-off-by: Stan Grishin <stangri@melmac.ca>
2026-07-19 13:54:49 +03:00
Stan Grishin af8de1438a https-dns-proxy: update to 2026.05.06-1
Maintainer: me
Compile tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4
Run tested: x86_64, Dell EMC Edge620, OpenWrt 25.12.4

Description:
Update to 2026.05.06 and add IP family option

  - Update PKG_VERSION to 2026.05.06
  - Update PKG_RELEASE to 1
  - Add PKG_CPE_ID for CVE tracking
  - Update PKG_MIRROR_HASH and PKG_SOURCE_VERSION

files/etc/config/https-dns-proxy:
  - Add comments for default options
  - Add new 'force_ip_family' option to control IP family for resolvers
  - Update default 'bootstrap_dns' to include IPv6 addresses

files/etc/init.d/https-dns-proxy:
  - Add DEFAULT_BOOTSTRAP4 and DEFAULT_BOOTSTRAP6 for family fallbacks
  - Change 'global_force_ipv6' to 'global_force_ip_family' for new option
  - Modify append_boot to filter bootstrap DNS by 'force_ip_family'
  - Implement fallback bootstrap DNS for forced IP families with no
    compatible configured servers
  - Change 'start_instance' to use 'force_ip_family' instead of
    'force_ipv6'
  - Ensure 'service_started' and 'service_stopped' always return 0 to
    prevent incorrect failure reports for `start`/`reload`/`restart`
    commands

files/etc/uci-defaults/50-https-dns-proxy-migrate-options.sh:
  - Migrate 'force_ipv6_resolvers' option to 'force_ip_family' option
  - Remove old 'force_ipv6_resolvers' option after migration

Signed-off-by: Stan Grishin <stangri@melmac.ca>
(cherry picked from commit 0833198eef)
Signed-off-by: Stan Grishin <stangri@melmac.ca>
2026-07-19 13:54:34 +03:00
Alexandru Ardelean e7dfc505bf wget: rank wget-nossl below uclient-fetch for the wget alternative
apk uses whatever /usr/bin/wget resolves to for HTTPS index downloads.
wget-nossl's alternative was ranked 300, above the HTTPS-capable
uclient-fetch (200), so pulling it in transitively silently broke
apk update. Lower it to 100 so uclient-fetch keeps the default while
wget-nossl stays selectable. wget-ssl is unchanged.

Fixes: https://github.com/openwrt/openwrt/issues/24270
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit cb3421cd327ff7fbcf107bfcc50a6ba259502970)
2026-07-18 22:40:55 +03:00
Ismail Kundakci ef026618e2 docker: update to 29.6.1
https://docs.docker.com/engine/release-notes/29/#2961

(cherry picked from commit 6b2c2a7ab4)
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 19:20:04 +03:00
Ismail Kundakci 6796ae1b9b dockerd: update to 29.6.1
https://docs.docker.com/engine/release-notes/29/#2961

(cherry picked from commit ac16033396)
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 19:20:04 +03:00
Ismail Kundakci e0e944c385 containerd: update to 2.2.5
https://github.com/containerd/containerd/releases/tag/v2.2.5

(cherry picked from commit 5a7ffd5ff4)
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 19:20:04 +03:00
Ismail Kundakci 9488d6d514 runc: update to 1.3.6
https://github.com/opencontainers/runc/releases/tag/v1.3.6

(cherry picked from commit 7f7ba1d1fb)
Signed-off-by: Ismail Kundakci <ism.kundakci@hotmail.com>
2026-07-18 19:20:04 +03:00
Daniel F. Dickinson 450d269d1d radicale3: bump version to 3.7.6
Bump to latest upstream (3.7.6)

https://github.com/Kozea/Radicale/releases/tag/v3.7.6
Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 6f30dc2b4a)
2026-07-18 06:52:37 +02:00
Michael A Cassaniti 629228132e acme-common: version bump to 1.5.3 after adding nftables hooks
Also bumped PKG_RELEASE of affected packages

Signed-off-by: Michael A Cassaniti <michael@cassaniti.id.au>
(cherry picked from commit 3a1eab7c6b)
2026-07-17 20:40:47 +02:00
Michael A Cassaniti 17a46611c7 acme-common: move nftables rule to hook
The nftables rule in acme-common partially works, but it races against the
acme.sh and uacme client. While the client is performing the renew the rule
is being deleted because the client is run in the background. This change
moves the rule management to the hook instead. While duplicate rules could
be created, the benefits outway the potential costs. It is unknown how many
installations issue/renew multiple certificates.

Signed-off-by: Michael A Cassaniti <michael@cassaniti.id.au>
(cherry picked from commit ba08c8cb51)
2026-07-17 20:40:47 +02:00
Alexandru Ardelean 9fd16b1c1c python3-drf-nested-routers: update to 0.95.0; add test.sh
Add PYPI_SOURCE_NAME:=drf_nested_routers as the 0.95.0 sdist
uses underscores in the filename.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 0f833b1b9c)
2026-07-16 08:51:08 +02:00
Alexandru Ardelean 07151fd2f1 python3-django-restframework: update to 3.17.1
Update package to 3.17.1.

Bug fix:
- HTMLFormRenderer crashed with empty datetime field values

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit b5a553b457)
2026-07-16 08:51:08 +02:00
Alexandru Ardelean 759dddafdd python3-django-cors-headers: update to 4.9.0; add test.sh
Major changes since 3.10.0:

4.0:
- add CORS_ALLOW_PRIVATE_NETWORK setting for Local Network Access spec support
- add async middleware support, reducing overhead on async views
- remove deprecated CORS_REPLACE_HTTPS_REFERER and CorsPostCsrfMiddleware
- remove three header names from default allowed list (accept-encoding, dnt, origin)

4.3:
- fix access-control-allow-credentials header not being omitted on
  non-allowed responses

4.6:
- drop support for Django 3.2 through 4.1

4.9:
- add Django 6.0 support
- tighten validation of sequence-type settings (e.g. CORS_ALLOW_METHODS)

Add PYPI_SOURCE_NAME:=django_cors_headers as the 4.x sdist uses
underscores in the filename.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit ccd69a148f)
2026-07-16 08:51:08 +02:00
Wei-Ting Yang d5540bad18 django: bump to version 6.0.7
Fix CVE-2026-48588, CVE-2026-53877, and CVE-2026-53878.

Full release notes:
https://docs.djangoproject.com/en/6.0/releases/6.0.7/

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
(cherry picked from commit 4af6cb6efd)
2026-07-16 08:51:08 +02:00
Wei-Ting Yang b6d2506585 django: bump to version 6.0.6
Fix CVE-2026-6873, CVE-2026-7666, CVE-2026-8404, CVE-2026-35193, and
CVE-2026-48587.

Full release notes:
https://docs.djangoproject.com/en/6.0/releases/6.0.6/

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
(cherry picked from commit acb028dbf7)
2026-07-16 08:51:08 +02:00
Wei-Ting Yang 0f41b7e9b2 django: bump to version 6.0.5
Fix CVE-2026-5766, CVE-2026-35192, and CVE-2026-6907.

Full release notes:
https://docs.djangoproject.com/en/6.0/releases/6.0.5/

Signed-off-by: Wei-Ting Yang <williamatcg@gmail.com>
(cherry picked from commit d677c11d96)
2026-07-16 08:51:08 +02:00
Alexandru Ardelean fb1f91cc5e python3-django: update to 6.0.4
Update package to 6.0.4.

Security fixes:
- CVE-2026-33033: DoS fix in MultiPartParser -- base64-encoded multipart
  uploads with excessive whitespace could cause repeated memory copying
- CVE-2026-3902: ASGI header spoofing fixed -- headers containing underscores
  are now ignored by ASGIRequest to prevent hyphen/underscore conflation
  attacks
- CVE-2026-4277: Privilege abuse in GenericInlineModelAdmin -- add permissions
  on inline model instances were not validated against forged POST data
- CVE-2026-4292: Privilege abuse in ModelAdmin.list_editable -- changelist
  forms incorrectly allowed new instances to be created via forged POST data
- CVE-2026-33034: DoS via ASGI memory upload limit bypass -- missing or
  understated Content-Length could bypass DATA_UPLOAD_MAX_MEMORY_SIZE

Bug fixes:
- alogin/alogout regression where request.user was not set/cleared if already
  materialized by sync middleware
- RelatedFieldWidgetWrapper regression incorrectly wrapping all widgets in a
  fieldset in admin forms

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 06eb22a606)
2026-07-16 08:51:08 +02:00
Alexandru Ardelean 8272fcce5d python-sqlparse: bump to 0.5.5
Changes since 0.4.4:
- v0.5.0: Improved handling of CTEs and window functions
- v0.5.0: Better token classification for SQL dialects
- v0.5.x: Various bug fixes for edge cases in formatting
  and statement splitting

Also add test.sh to verify formatting, splitting, and parsing.

Link: https://github.com/andialbrecht/sqlparse/blob/master/CHANGELOG
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 2eef8732a3)
2026-07-16 08:51:08 +02:00