Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
811 commits
Select commit Hold shift + click to select a range
fd7dbdd
Arduino core 3.1.1 based on IDF 5.3.2.241224
mathieucarbou Jan 9, 2025
21323aa
Breaking: Renamed Middleware classes to not conflict with Arduino Cor…
mathieucarbou Jan 9, 2025
7cee8a5
v3.6.0
mathieucarbou Jan 9, 2025
b81e398
Added back rpipicow to CI
mathieucarbou Jan 9, 2025
ad8b0e7
update doc
mathieucarbou Jan 19, 2025
d9a7755
add logos
mathieucarbou Jan 20, 2025
48a6820
remove website
mathieucarbou Jan 20, 2025
2e461f6
Update README.md
mathieucarbou Jan 20, 2025
7f35106
Prepare move to https://github.com/ESP32Async/ESPAsyncWebServer
mathieucarbou Jan 20, 2025
48bd417
Merge remote-tracking branch 'me-no-dev/master' into move
mathieucarbou Jan 20, 2025
a8fff58
update readme
mathieucarbou Jan 20, 2025
ad3741d
Merge pull request #1464 from mathieucarbou/move
me-no-dev Jan 20, 2025
c188892
update readme
mathieucarbou Jan 20, 2025
9b96e74
Fix link which was not publicly accessible
mathieucarbou Jan 21, 2025
4cb06e4
fix typo
thijstriemstra Jan 21, 2025
826fcb3
Merge pull request #2 from thijstriemstra/patch-1
mathieucarbou Jan 21, 2025
afa36a2
Adding PIO publish workflow
mathieucarbou Jan 21, 2025
872ee1c
Try make PlatformIO publication work...
mathieucarbou Jan 21, 2025
5d879f8
Try make PlatformIO publication work...
mathieucarbou Jan 21, 2025
cea17d2
Try make PlatformIO publication work...
mathieucarbou Jan 21, 2025
910f1af
update issue template
mathieucarbou Jan 22, 2025
69843d8
update issue template
mathieucarbou Jan 22, 2025
1c80c7c
CI update for Arduino 3
mathieucarbou Jan 22, 2025
a31973f
Fix CI
mathieucarbou Jan 22, 2025
8183c6d
Simplify pio file
mathieucarbou Jan 22, 2025
fca0939
Introduce ASYNCWEBSERVER_USE_CHUNK_INFLIGHT to be able to disable inf…
mathieucarbou Jan 22, 2025
1d154df
Disable ASYNCWEBSERVER_USE_CHUNK_INFLIGHT by default and updated doc
mathieucarbou Jan 22, 2025
cc6da5e
Merge pull request #7 from ESP32Async/issue-4
mathieucarbou Jan 22, 2025
22fdad1
Add release note generation to CI
mathieucarbou Jan 22, 2025
65e9177
doc: Update example for issue #6
mathieucarbou Jan 22, 2025
661f503
Merge pull request #8 from ESP32Async/issue-6
mathieucarbou Jan 22, 2025
db4e035
v3.6.1
mathieucarbou Jan 22, 2025
f99decc
Revert "Add release note generation to CI"
mathieucarbou Jan 22, 2025
16013ef
fix: Set ASYNCWEBSERVER_USE_CHUNK_INFLIGHT to 1 by default
mathieucarbou Jan 23, 2025
aa2b535
Merge pull request #10 from ESP32Async/issue-6
mathieucarbou Jan 23, 2025
0ec6c7f
v3.6.2
mathieucarbou Jan 23, 2025
dda4299
[email protected]
mathieucarbou Jan 25, 2025
3a15e62
Also build with latest AsyncTCP version from main
mathieucarbou Jan 25, 2025
d5f91ae
Merge pull request #16 from ESP32Async/ci
mathieucarbou Jan 26, 2025
2e830bb
Disable blank issue creation
mathieucarbou Jan 26, 2025
76bac7f
Merge pull request #20 from ESP32Async/github
mathieucarbou Jan 26, 2025
61a4334
Only run CI on main and release branches
mathieucarbou Jan 27, 2025
c6caa1c
Merge pull request #24 from ESP32Async/ci
mathieucarbou Jan 27, 2025
a0cd03c
feat: Add pre-commit CI and sync formatting settings (#22)
lucasssvaz Jan 28, 2025
c853599
fix(sse): break loop after erasing client
mathieucarbou Jan 28, 2025
7be1742
Merge pull request #29 from ESP32Async/issues/28
vortigont Jan 28, 2025
180b850
fix(ws): break loop after erasing client
mathieucarbou Jan 28, 2025
9bdefb8
Merge pull request #30 from ESP32Async/issues/ws-cleanup
mathieucarbou Jan 28, 2025
d1331c5
Introduce AsyncWebServerVersion.h to more easily manage and use libra…
mathieucarbou Jan 25, 2025
0ebbd46
Merge pull request #17 from ESP32Async/version
mathieucarbou Jan 28, 2025
87ac7cf
Update license headers on source files to be compliant with LGPL, by …
mathieucarbou Jan 25, 2025
efaeef4
Merge pull request #15 from ESP32Async/licenses
mathieucarbou Jan 28, 2025
a80c113
(ci): Add update-version.sh script to prepare a next release
mathieucarbou Jan 28, 2025
dfdd8dc
Merge pull request #31 from ESP32Async/ci/update-version.sh
mathieucarbou Jan 28, 2025
b60bf43
(ci): Rename workflow filename to publish-pio-registry.yml
mathieucarbou Jan 29, 2025
6738e16
Merge pull request #32 from ESP32Async/ci/rename
mathieucarbou Jan 29, 2025
f779040
(doc) Documentation update
mathieucarbou Jan 29, 2025
514d194
Merge pull request #35 from ESP32Async/doc
mathieucarbou Jan 29, 2025
fa0f89a
AsyncTCP v3.3.3
mathieucarbou Jan 29, 2025
a1e7550
Merge pull request #36 from ESP32Async/asynctcp-v3.3.3
me-no-dev Jan 30, 2025
c69167d
fix(lib): Forgot to update AsyncTCP to 3.3.3 in library.json
mathieucarbou Jan 30, 2025
809c1f8
doc(examples): Split SimpleServer in multiple examples
mathieucarbou Jan 29, 2025
0c54634
Merge pull request #38 from ESP32Async/examples
mathieucarbou Jan 30, 2025
60bef76
New issue report template
mathieucarbou Jan 30, 2025
8aa133e
Merge pull request #40 from ESP32Async/issue-report
mathieucarbou Jan 30, 2025
45d844c
doc(examples) Improve Params example
mathieucarbou Jan 31, 2025
730289a
Merge pull request #42 from ESP32Async/examples
mathieucarbou Jan 31, 2025
1b29f18
fix(doc): Corrected link - closes #43
mathieucarbou Jan 31, 2025
07740d1
fix(doc): Remove broken CI link after CI refactoring in several build…
mathieucarbou Feb 1, 2025
3afa4bb
fix(http): Status 404 should be returned by default when no not notFo…
mathieucarbou Feb 1, 2025
673431e
Merge pull request #45 from ESP32Async/fix/error-500
mathieucarbou Feb 1, 2025
e171e8f
Add the option to add/remove multiple headers with the same name
me-no-dev Feb 2, 2025
3b3064c
Merge pull request #48 from ESP32Async/feature/multiple_headers
mathieucarbou Feb 2, 2025
c5e41bb
Update links for ESPurna and FauxmoESP
maximal Feb 3, 2025
a3bfdb7
Merge pull request #52 from maximal/patch-2
mathieucarbou Feb 3, 2025
cc224e3
doc: Update project list
mathieucarbou Feb 3, 2025
2de097b
fix(ci): Status report on matrix builds to activate branch enforcing …
mathieucarbou Feb 3, 2025
e57ad06
fix(ci): Fix report-success on matrix builds
mathieucarbou Feb 3, 2025
5b7159e
fix(ci): Fix report-success on matrix builds
mathieucarbou Feb 3, 2025
dbe3c31
fix(ci): Fix report-success on matrix builds
mathieucarbou Feb 3, 2025
77d8341
fix(ci): removed global report since all checks are added to enforcement
mathieucarbou Feb 3, 2025
e4066e8
doc(wiki): Moving doc to Wiki
mathieucarbou Feb 3, 2025
40ebb44
Merge pull request #55 from ESP32Async/wiki
mathieucarbou Feb 3, 2025
3b21bc8
fix(mem): Log an error when a memory allocation fails
mathieucarbou Feb 2, 2025
069b73a
Merge pull request #51 from ESP32Async/fixes
mathieucarbou Feb 3, 2025
87ff209
Common refactoring of _send() and _runMiddlewareChain()
mathieucarbou Feb 2, 2025
0b8ad86
feat(http): Skipping Middleware
mathieucarbou Feb 2, 2025
29de033
Merge pull request #50 from ESP32Async/feat/skip-server-middleware
mathieucarbou Feb 4, 2025
f891381
Request Continuation support
mathieucarbou Jan 30, 2025
c8026aa
Merge pull request #41 from ESP32Async/feat/continuation
mathieucarbou Feb 4, 2025
2496f38
feat(http): Add ability to abort a request
mathieucarbou Feb 4, 2025
3b6d29b
Merge pull request #56 from ESP32Async/feat/abort
mathieucarbou Feb 4, 2025
f992f2d
Update perf test
mathieucarbou Feb 5, 2025
0be764f
AsyncTCP v3.3.4
mathieucarbou Feb 5, 2025
110f0da
Merge pull request #61 from ESP32Async/asynctcp
mathieucarbou Feb 5, 2025
3b9a8a5
ESP32Async/AsyncTCP @ 3.3.5
mathieucarbou Feb 6, 2025
4e9a7ba
Merge pull request #62 from ESP32Async/[email protected]
mathieucarbou Feb 6, 2025
fea2ec3
fix(mem): memory management improvements:
mathieucarbou Feb 4, 2025
18cb706
Further adjustments
mathieucarbou Feb 6, 2025
7a42cb2
Merge pull request #57 from ESP32Async/fix/allocation
mathieucarbou Feb 6, 2025
fc97ece
fix typo
DRSDavidSoft Feb 6, 2025
cd3194d
Merge pull request #64 from ESP32Async/fixes/spelling
mathieucarbou Feb 6, 2025
f2a2a4c
Add integration for IDF Component Manager
me-no-dev Feb 6, 2025
1a9592d
Merge pull request #63 from ESP32Async/feature/esp-idf-component
mathieucarbou Feb 6, 2025
c2e787a
v3.7.0
mathieucarbou Feb 7, 2025
06a059b
Fix IDF component configuration
me-no-dev Feb 7, 2025
06395a7
Merge pull request #67 from ESP32Async/bugfix/idf_component
mathieucarbou Feb 7, 2025
a860312
Update PerfTest
mathieucarbou Feb 8, 2025
9520f5d
doc(example): pioarduino example with hybrid compilation to show how …
mathieucarbou Feb 7, 2025
b8275a8
Merge pull request #69 from ESP32Async/max-socket
vortigont Feb 9, 2025
03a07e8
dox(examples): Added Upload example for text upload, binary upload an…
mathieucarbou Feb 12, 2025
dbf498e
Merge pull request #72 from ESP32Async/upload
mathieucarbou Feb 12, 2025
c513343
Add ArduinoJson as dependency for ESP-IDF
me-no-dev Feb 13, 2025
6aeaf72
Merge pull request #78 from ESP32Async/me-no-dev-patch-1
mathieucarbou Feb 13, 2025
4f2d38a
Arduino core 3.1.2 based on IDF 5.3.2.250210
mathieucarbou Feb 13, 2025
945e21b
Merge pull request #77 from ESP32Async/ci
mathieucarbou Feb 13, 2025
e862377
Arduino core 3.1.3 based on IDF 5.3.2.250210
mathieucarbou Feb 17, 2025
e104b31
Merge pull request #83 from ESP32Async/ci
mathieucarbou Feb 18, 2025
68c2690
Adding Serial.printf in WebSocket example
mathieucarbou Feb 18, 2025
420fe44
Merge pull request #84 from ESP32Async/example
mathieucarbou Feb 18, 2025
306dcf6
Fix CI with RP2040
mathieucarbou Feb 19, 2025
0f4b611
fix: arduino-pico compatibility (#85)
ayushsharma82 Feb 20, 2025
a93f121
Switch RPI to ayushsharma82/RPAsyncTCP@^1.3.0
mathieucarbou Feb 20, 2025
50ca815
v3.7.1
mathieucarbou Feb 20, 2025
4841069
Merge pull request #86 from ESP32Async/release/v3.7.1
mathieucarbou Feb 20, 2025
c979d1a
Fix CI
mathieucarbou Feb 27, 2025
67df044
Merge pull request #92 from ESP32Async/ci
mathieucarbou Feb 27, 2025
2425d6c
Add CI for Arduino Pre-Release v3.2.0-RC1 based on ESP-IDF v5.4.0.250218
mathieucarbou Feb 28, 2025
7b6253c
Merge pull request #94 from ESP32Async/ci
mathieucarbou Feb 28, 2025
aaa9850
doc(example): Add PartitionDownloader example
mathieucarbou Feb 27, 2025
4472050
Discard bytes after Content-Length
willmmiles Mar 1, 2025
540002d
fix: support latest pico sdk
ayushsharma82 Mar 1, 2025
b15b989
chore: readme
ayushsharma82 Mar 1, 2025
8b0cb70
chore: readme
ayushsharma82 Mar 1, 2025
06921c4
Merge pull request #93 from ESP32Async/example
mathieucarbou Mar 1, 2025
df5b8de
ArduinoJson @ 7.3.1
mathieucarbou Feb 27, 2025
761bd61
AsyncTCP v3.3.6
mathieucarbou Mar 1, 2025
5418d3e
Merge pull request #91 from ESP32Async/ArduinoJson
mathieucarbou Mar 1, 2025
464346b
Merge branch 'main' into json-content-length
mathieucarbou Mar 1, 2025
87eb31c
Merge pull request #101 from willmmiles/json-content-length
mathieucarbou Mar 1, 2025
15ba64c
fix: tag rpi core to known good tag and update rpasynctcp version
ayushsharma82 Mar 1, 2025
1a4fac3
fix: tag rpi core in arduino-ci to known good release
ayushsharma82 Mar 1, 2025
c442a9c
Merge branch 'main' into main
ayushsharma82 Mar 1, 2025
d5aa208
Merge pull request #102 from ayushsharma82/main
mathieucarbou Mar 2, 2025
2fc3f69
Rework CI to split workflow per platform
mathieucarbou Mar 1, 2025
b5699ad
Merge pull request #103 from ESP32Async/ci
mathieucarbou Mar 2, 2025
2ddd049
v3.7.2
mathieucarbou Mar 2, 2025
a8e59ec
fix(doc): typo
mathieucarbou Mar 5, 2025
1daa1d8
ESP32Async/AsyncTCP @ 3.3.7
mathieucarbou Mar 16, 2025
cc2354f
Merge pull request #114 from ESP32Async/asynctcp
mathieucarbou Mar 16, 2025
4e1725c
feat(server): Expose server tcp state
mathieucarbou Mar 16, 2025
0a8053a
Merge pull request #113 from ESP32Async/state
mathieucarbou Mar 16, 2025
088ebcc
ayushsharma82/RPAsyncTCP@^1.3.2
mathieucarbou Mar 16, 2025
abeaa91
Merge pull request #116 from ESP32Async/rpasynctcp
mathieucarbou Mar 17, 2025
da22b1e
v3.7.3
mathieucarbou Mar 17, 2025
2a095bc
Fix undefined method
mathieucarbou Mar 17, 2025
8af61d0
Merge pull request #118 from ESP32Async/fix
mathieucarbou Mar 17, 2025
81fb455
Add overloads for int indexes
mathieucarbou Mar 18, 2025
133d78b
Added checks for negative indexes
mathieucarbou Mar 18, 2025
d64c0b1
Merge pull request #119 from ESP32Async/int-indexes
mathieucarbou Mar 18, 2025
fd60ccb
Updated serveStatic example
mathieucarbou Mar 18, 2025
ad1fd1a
Merge pull request #120 from ESP32Async/cleanup
mathieucarbou Mar 18, 2025
5bc5075
ESP32Async/AsyncTCP @ 3.3.8
mathieucarbou Mar 20, 2025
cf33781
Merge pull request #122 from ESP32Async/asynctcp
mathieucarbou Mar 20, 2025
b699c23
v3.7.4
mathieucarbou Mar 20, 2025
17b4643
Update CI to latest Arduino release and rc
mathieucarbou Mar 28, 2025
25845e7
Merge pull request #137 from ESP32Async/ci
mathieucarbou Mar 28, 2025
fd54a6d
Fix compiler warnings
mathieucarbou Apr 7, 2025
8025bb8
Merge pull request #150 from ESP32Async/warninga
vortigont Apr 8, 2025
ba1153a
Expose AsyncResponseStream::available() to get the number of bytes to…
mathieucarbou Apr 7, 2025
0c20c5a
Merge pull request #149 from ESP32Async/available
mathieucarbou Apr 8, 2025
8a0d2dd
Added an easy to use WebSocket handler AsyncWebSocketMessageHandler w…
mathieucarbou Apr 4, 2025
8d712ea
Merge pull request #144 from ESP32Async/ws
mathieucarbou Apr 8, 2025
bc81189
Reverted AsyncResponseStream buffer to cbuf which is considerably fas…
mathieucarbou Apr 7, 2025
1bf9172
Merge pull request #148 from ESP32Async/timeout
mathieucarbou Apr 8, 2025
5930f1b
v3.7.5
mathieucarbou Apr 8, 2025
89931c1
Urgent fix of previous PR #148: Arduino Core 2 has a different implem…
mathieucarbou Apr 8, 2025
bf9f457
Log a warning is cbuf reallocation fails
mathieucarbou Apr 8, 2025
fe4085d
Merge pull request #152 from ESP32Async/fix
mathieucarbou Apr 8, 2025
f46930a
v3.7.6
mathieucarbou Apr 8, 2025
1014be0
bblanchon/ArduinoJson @ 7.4.0
mathieucarbou Apr 10, 2025
a71d06e
Merge pull request #154 from ESP32Async/arduinojson
mathieucarbou Apr 10, 2025
e709e5d
Fix WebSocket (#153)
TienHuyIoT Apr 10, 2025
1a56446
bblanchon/ArduinoJson @ 7.4.1 (#155)
mathieucarbou Apr 12, 2025
1f085e4
Fix SSE
TienHuyIoT Apr 9, 2025
1e2d3d5
Merge pull request #156 from TienHuyIoT/main
mathieucarbou Apr 14, 2025
b120bc8
ESP32Async/AsyncTCP @ 3.4.0
mathieucarbou Apr 21, 2025
9ed2214
Merge pull request #159 from ESP32Async/asynctcp
mathieucarbou Apr 21, 2025
1baee81
v3.7.7
mathieucarbou Apr 21, 2025
da6345e
Fix esp-idf dependencies (closes #161)
mathieucarbou Apr 22, 2025
180d6fe
Merge pull request #162 from ESP32Async/fix
mathieucarbou Apr 22, 2025
7be16c9
AsyncTCP v3.4.1
mathieucarbou May 8, 2025
a04974a
Merge pull request #174 from ESP32Async/asynctcp
mathieucarbou May 9, 2025
483c3a0
Tunnel
mathieucarbou May 5, 2025
d9b612a
Merge pull request #171 from ESP32Async/tunnel
mathieucarbou May 9, 2025
8c06f8c
ESP32Async/AsyncTCP @ 3.4.2
mathieucarbou May 21, 2025
5f5d072
Merge pull request #181 from ESP32Async/asynctcp
mathieucarbou May 21, 2025
56470cb
fix https://github.com/ESP32Async/ESPAsyncWebServer/issues/183
ayavilevich May 23, 2025
2070e49
make edge case handing in AsyncCallbackJsonWebHandler more robust
ayavilevich May 24, 2025
172a88d
ci(pre-commit): Apply automatic fixes
pre-commit-ci-lite[bot] May 24, 2025
7750959
Fix memory cleanup in example
mathieucarbou May 28, 2025
1db83fd
refactor fix to be more robust and encapsulated
ayavilevich May 28, 2025
f585543
Merge branch 'main' of https://github.com/ayavilevich/ESPAsyncWebServer
ayavilevich May 28, 2025
f80248b
Merge pull request #189 from ESP32Async/fix
mathieucarbou May 29, 2025
a9fc5c1
Merge branch 'main' into main
mathieucarbou May 29, 2025
50d5112
ci(pre-commit): Apply automatic fixes
pre-commit-ci-lite[bot] May 29, 2025
44d8198
ESP32Async/AsyncTCP @ 3.4.3
mathieucarbou Jun 1, 2025
40083c9
Merge pull request #196 from ESP32Async/asynctcp
mathieucarbou Jun 1, 2025
175880d
Merge branch 'main' into main
mathieucarbou Jun 1, 2025
426aea1
Cleanup proposal fix for
mathieucarbou Jun 1, 2025
70a15fe
Merge pull request #184 from ayavilevich/main
mathieucarbou Jun 2, 2025
428e794
ESP32Async/AsyncTCP @ 3.4.4
mathieucarbou Jun 3, 2025
c25ff11
Merge pull request #197 from ESP32Async/asynctcp
mathieucarbou Jun 3, 2025
0b17b06
Add P4 to build
mathieucarbou Jun 5, 2025
96f2228
Merge pull request #201 from ESP32Async/p4
mathieucarbou Jun 6, 2025
fea14b9
Only activate WiFi related code when WiFi is available
mathieucarbou Jun 5, 2025
b458d86
Merge pull request #202 from ESP32Async/no-wifi
mathieucarbou Jun 10, 2025
995df43
Add LibreTiny support macros
kuba2k2 May 27, 2025
7fdefca
Add LibreTiny to library.json and README.md
kuba2k2 Jun 1, 2025
899e2a6
Add LibreTiny CI
kuba2k2 Jun 1, 2025
e07c777
Use emptyString from LibreTiny v1.9.1
kuba2k2 Jun 1, 2025
dd83154
Correct LibreTiny CI job name
kuba2k2 Jun 5, 2025
732c212
Add DNSServer library
kuba2k2 Jun 5, 2025
01b0658
Disable lib_compat_mode for LibreTiny
kuba2k2 Jun 10, 2025
dd934b8
Use WiFi related code on LibreTiny if supported
kuba2k2 Jun 10, 2025
27f4a0a
Compile selected examples for LibreTiny CI
kuba2k2 Jun 13, 2025
338f87b
Merge pull request #187 from libretiny-eu/feature/libretiny-support
mathieucarbou Jun 13, 2025
f06bca1
v3.7.8
mathieucarbou Jun 13, 2025
9c6d6c3
bblanchon/ArduinoJson @ 7.4.2
mathieucarbou Jun 21, 2025
1095dfd
Merge pull request #206 from ESP32Async/json
me-no-dev Jun 21, 2025
4821424
Fix CRLF Injection in AsyncWebHeader.cpp
mathieucarbou Jun 27, 2025
afb9522
Merge pull request #211 from ESP32Async/secfix
mathieucarbou Jun 29, 2025
7ebeb45
v3.7.9
mathieucarbou Jun 30, 2025
83ac5a2
Fix compile on libretiny due to round macro conflict
bdraco Jul 1, 2025
c9b70bd
LIBRETINY check inside the ifdef
bdraco Jul 1, 2025
029b057
Merge pull request #214 from bdraco/libretiny_Fix
mathieucarbou Jul 1, 2025
c5fa501
Fixed Header parsing
mathieucarbou Jul 2, 2025
bb6309a
Merge pull request #215 from ESP32Async/fix/AsyncWebHeader
mathieucarbou Jul 3, 2025
0d6046f
Arduino Core 3.2.1
mathieucarbou Jul 3, 2025
fb6bc86
Merge pull request #217 from ESP32Async/arduino-321
mathieucarbou Jul 3, 2025
4ce3876
ESP32Async/AsyncTCP @ 3.4.5
mathieucarbou Jul 3, 2025
4b14b0a
Merge pull request #218 from ESP32Async/asynctcp-345
mathieucarbou Jul 3, 2025
2803989
ETag and caching for serving pre‐compressed files (#216)
JosePineiro Jul 4, 2025
049a659
set default value for '_onDisconnectfn' (#221)
lumapu Jul 8, 2025
7d1afa3
Support for pre-compressed and ETag in download (#222)
JosePineiro Jul 10, 2025
5240113
Optimize content type detection using C-strings
JosePineiro Jul 10, 2025
b55f2df
ci(pre-commit): Apply automatic fixes
pre-commit-ci-lite[bot] Jul 10, 2025
615cff7
Merge pull request #225 from JosePineiro/optimize-content-type-detection
me-no-dev Jul 11, 2025
a6db335
Merge upstream/main into update_with_upstream
bdraco Jul 14, 2025
ed2cbd3
Update dependencies to use non-forked versions
bdraco Jul 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
246 changes: 246 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,246 @@
# Clang format version: 18.1.3
---
BasedOnStyle: LLVM
AccessModifierOffset: -2
AlignAfterOpenBracket: BlockIndent
AlignArrayOfStructures: None
AlignConsecutiveAssignments:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: true
AlignConsecutiveBitFields:
Enabled: true
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveDeclarations:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveMacros:
Enabled: true
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveShortCaseStatements:
Enabled: true
AcrossEmptyLines: false
AcrossComments: false
AlignCaseColons: false
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments:
Kind: Always
OverEmptyLines: 0
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowBreakBeforeNoexceptSpecifier: Never
AllowShortBlocksOnASingleLine: Empty
AllowShortCaseLabelsOnASingleLine: true
AllowShortCompoundRequirementOnASingleLine: true
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: Empty
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: MultiLine
AttributeMacros:
- __capability
BinPackArguments: true
BinPackParameters: true
BitFieldColonSpacing: Both
BraceWrapping:
AfterCaseLabel: true
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: false
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakAdjacentStringLiterals: true
BreakAfterAttributes: Always
BreakAfterJavaFieldAnnotations: false
BreakArrays: false
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BreakBeforeConceptDeclarations: Always
BreakBeforeInlineASMColon: OnlyMultiline
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: BeforeColon
BreakInheritanceList: BeforeColon
BreakStringLiterals: true
ColumnLimit: 160
CommentPragmas: ""
CompactNamespaces: false
ConstructorInitializerIndentWidth: 2
ContinuationIndentWidth: 2
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IfMacros:
- KJ_IF_MAYBE
IncludeBlocks: Preserve
IncludeCategories:
- Regex: ^"(llvm|llvm-c|clang|clang-c)/
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: ^(<|"(gtest|gmock|isl|json)/)
Priority: 3
SortPriority: 0
CaseSensitive: false
- Regex: .*
Priority: 1
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: ""
IncludeIsMainSourceRegex: ""
IndentAccessModifiers: false
IndentCaseBlocks: false
IndentCaseLabels: true
IndentExternBlock: NoIndent
IndentGotoLabels: false
IndentPPDirectives: None
IndentRequiresClause: false
IndentWidth: 2
IndentWrappedFunctionNames: true
InsertBraces: true
InsertNewlineAtEOF: true
InsertTrailingCommas: None
IntegerLiteralSeparator:
Binary: 0
BinaryMinDigits: 0
Decimal: 0
DecimalMinDigits: 0
Hex: 0
HexMinDigits: 0
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtEOF: false
KeepEmptyLinesAtTheStartOfBlocks: true
LambdaBodyIndentation: Signature
Language: Cpp
LineEnding: LF
MacroBlockBegin: ""
MacroBlockEnd: ""
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Auto
ObjCBlockIndentWidth: 2
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PPIndentWidth: -1
PackConstructorInitializers: BinPack
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakOpenParenthesis: 0
PenaltyBreakScopeResolution: 500
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyIndentedWhitespace: 0
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right
QualifierAlignment: Leave
ReferenceAlignment: Pointer
ReflowComments: false
RemoveBracesLLVM: false
RemoveParentheses: Leave
RemoveSemicolon: false
RequiresClausePosition: OwnLine
RequiresExpressionIndentation: OuterScope
SeparateDefinitionBlocks: Leave
ShortNamespaceLines: 1
SkipMacroDefinitionBody: false
SortIncludes: Never
SortJavaStaticImport: Before
SortUsingDeclarations: LexicographicNumeric
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false
SpaceAroundPointerQualifiers: Default
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeJsonColon: false
SpaceBeforeParens: ControlStatements
SpaceBeforeParensOptions:
AfterControlStatements: true
AfterForeachMacros: true
AfterFunctionDeclarationName: false
AfterFunctionDefinitionName: false
AfterIfMacros: true
AfterOverloadedOperator: true
AfterPlacementOperator: true
AfterRequiresInClause: false
AfterRequiresInExpression: false
BeforeNonEmptyParentheses: false
SpaceBeforeRangeBasedForLoopColon: true
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: Never
SpacesInContainerLiterals: false
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1
SpacesInParens: Never
SpacesInParensOptions:
InConditionalStatements: false
InCStyleCasts: false
InEmptyParentheses: false
Other: false
SpacesInSquareBrackets: false
Standard: Auto
StatementAttributeLikeMacros:
- Q_EMIT
StatementMacros:
- Q_UNUSED
- QT_REQUIRE_VERSION
TabWidth: 2
UseTab: Never
VerilogBreakBetweenInstancePorts: true
WhitespaceSensitiveMacros:
- BOOST_PP_STRINGIZE
- CF_SWIFT_NAME
- NS_SWIFT_NAME
- PP_STRINGIZE
- STRINGIZE
BracedInitializerIndentWidth: 2
8 changes: 8 additions & 0 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[codespell]
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/spell-check/.codespellrc
# In the event of a false positive, add the problematic word, in all lowercase, to a comma-separated list here:
ignore-words-list = ba,licence,varius
skip = ./.git,./.licenses,__pycache__,.clang-format,.codespellrc,.editorconfig,.flake8,.prettierignore,.yamllint.yml,.gitignore
builtin = clear,informal,en-GB_to_en-US
check-filenames =
check-hidden =
60 changes: 60 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/general/.editorconfig
# See: https://editorconfig.org/
# The formatting style defined in this file is the official standardized style to be used in all Arduino Tooling
# projects and should not be modified.
# Note: indent style for each file type is defined even when it matches the universal config in order to make it clear
# that this type has an official style.

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.{adoc,asc,asciidoc}]
indent_size = 2
indent_style = space

[*.{bash,sh}]
indent_size = 4
indent_style = space

[*.{c,cc,cp,cpp,cxx,h,hh,hpp,hxx,ii,inl,ino,ixx,pde,tpl,tpp,txx}]
indent_size = 2
indent_style = space

[*.{go,mod}]
indent_style = tab

[*.java]
indent_size = 2
indent_style = space

[*.{js,jsx,json,jsonc,json5,ts,tsx}]
indent_size = 2
indent_style = space

[*.{md,mdx,mkdn,mdown,markdown}]
indent_size = unset
indent_style = space

[*.proto]
indent_size = 2
indent_style = space

[*.py]
indent_size = 4
indent_style = space

[*.svg]
indent_size = 2
indent_style = space

[*.{yaml,yml}]
indent_size = 2
indent_style = space

[{.gitconfig,.gitmodules}]
indent_style = tab
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository
blank_issues_enabled: false
Loading