Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
22fe2a6
add tasks
BartolomeyKant Mar 10, 2026
f687fe4
add test tasks
BartolomeyKant Mar 10, 2026
ed0afaf
remove task_queue
BartolomeyKant Mar 11, 2026
3c78e63
add ae_context and task scheduler to aether
BartolomeyKant Mar 11, 2026
1af41f3
make ToAeContext const
BartolomeyKant Mar 16, 2026
b9687b8
TEMPORARY add call to task scheduler and action processor together
BartolomeyKant Mar 16, 2026
4e49e64
add TypeLisToTemplate_t
BartolomeyKant Mar 16, 2026
2bcc20d
add iterator type
BartolomeyKant Mar 19, 2026
ba9e37e
add executors
BartolomeyKant Mar 16, 2026
3024103
add use executors in channel connection
BartolomeyKant Mar 16, 2026
0950e0d
change to default == operator
BartolomeyKant Mar 19, 2026
a6b058d
make disable install temporary
BartolomeyKant Mar 23, 2026
cb33e40
fix lint issues or result, add bool operator, fix const get value
BartolomeyKant Mar 23, 2026
dfba30f
change api promise to simple object with SetValue and Subscribe methods
BartolomeyKant Mar 23, 2026
ca9a874
fix use new api promise
BartolomeyKant Mar 23, 2026
fa42dab
temporary make create action both with ae_context and action_context
BartolomeyKant Mar 25, 2026
2ec2d0f
add override for override func pattern and ignore_t as an empty type
BartolomeyKant Mar 25, 2026
02dae65
add with timer and make fixes to executors
BartolomeyKant Mar 25, 2026
c536785
add make api call sender
BartolomeyKant Mar 25, 2026
90fe2b7
remake registration with executors
BartolomeyKant Mar 25, 2026
1b03fa7
add temp action_2
BartolomeyKant Apr 3, 2026
7723b0a
add new write action
BartolomeyKant Apr 3, 2026
fb51e97
fix etl
BartolomeyKant Apr 7, 2026
ce4f314
fix etl
BartolomeyKant Apr 7, 2026
4a5796a
fix create ae_context from aether_app
BartolomeyKant Apr 7, 2026
c2d321b
fix use new write action and ae context in aether
BartolomeyKant Apr 7, 2026
334d8a1
fix exec with timeout
BartolomeyKant Apr 7, 2026
6eeabd7
fix reset male api call sender
BartolomeyKant Apr 7, 2026
a8dfeeb
add any_waiter and fix make sender
BartolomeyKant Apr 8, 2026
d92912f
use override in at_request
BartolomeyKant Apr 8, 2026
09d8ac3
remove timer action and make new sync in Uap
BartolomeyKant Apr 8, 2026
81cec66
rewrite time sync to new async logic
BartolomeyKant Apr 8, 2026
a69739d
add ability to store references in result type
BartolomeyKant Apr 10, 2026
e721aa1
add index registry
BartolomeyKant Apr 10, 2026
b4c7091
rewrite most ae actions to action2
BartolomeyKant Apr 10, 2026
a387894
add action pool
BartolomeyKant Apr 13, 2026
417b019
make registrar noexcept
BartolomeyKant Apr 13, 2026
9559f99
make get client cloud with new async model
BartolomeyKant Apr 13, 2026
a7f6d04
add new ring index
BartolomeyKant Apr 17, 2026
9849449
add timer
BartolomeyKant Apr 23, 2026
7d0eee7
update safe stream to use new async logic
BartolomeyKant Apr 23, 2026
7131ab0
fix tests for safe stream
BartolomeyKant Apr 23, 2026
f508575
use concepts in aether_app
BartolomeyKant Apr 24, 2026
83cd5bc
use only new actions in aether_app
BartolomeyKant Apr 24, 2026
55722cd
make select client on new async model
BartolomeyKant Apr 24, 2026
ab8cd17
fix use select client
BartolomeyKant Apr 24, 2026
ab38824
executors add async context and sync waiter
BartolomeyKant Apr 29, 2026
5227c0b
fix span be a container type
BartolomeyKant Apr 29, 2026
668de35
fix dns use async context
BartolomeyKant Apr 29, 2026
3df84b5
make wifi access point to use new action
BartolomeyKant Apr 29, 2026
05caae1
make modems use new async model
BartolomeyKant Apr 29, 2026
d10868e
make serial ports using new async model
BartolomeyKant Apr 29, 2026
92758b5
add async waiter
BartolomeyKant May 7, 2026
ce97a02
add at support work with executors
BartolomeyKant Apr 29, 2026
513aa9b
fix tests for at support
BartolomeyKant Apr 29, 2026
cf915d5
remove all old actions
BartolomeyKant May 6, 2026
99b0b63
add task subscription
BartolomeyKant May 6, 2026
ca728da
add test task subscriptions
BartolomeyKant May 6, 2026
a51b711
fix tests
BartolomeyKant May 7, 2026
3a4453c
use task subscription insteadof index context
BartolomeyKant May 6, 2026
2b8ac3c
use new actions on all aether
BartolomeyKant May 6, 2026
9e1bcac
improve api class impl assert
BartolomeyKant May 6, 2026
620c7b0
refactor finish in any_waiter
BartolomeyKant May 6, 2026
f3d7a21
fix examples
BartolomeyKant May 6, 2026
4932acc
fix create modems
BartolomeyKant May 8, 2026
72f0657
fix perf issues
BartolomeyKant May 8, 2026
b11ccf3
fix segfault on observation and remove listener
BartolomeyKant May 8, 2026
8fea87e
hardode small object function default size to 48 bytes
BartolomeyKant May 8, 2026
0bce5e3
make windows poller to build
BartolomeyKant May 8, 2026
3cbeabf
add sizes for filesystem domain storage
BartolomeyKant May 12, 2026
4dc40ba
add variant sender
BartolomeyKant May 12, 2026
d89ca50
remove old actions
BartolomeyKant May 12, 2026
5d0711a
make ignore be creatable from ignore and fix result for any and async…
BartolomeyKant May 13, 2026
9e48552
fix init storage with generator
BartolomeyKant May 13, 2026
5a13cd4
fix create object in action pool
BartolomeyKant May 14, 2026
f52817e
fix drain buffer on buffer drop
BartolomeyKant May 14, 2026
938afec
add logs for server connection
BartolomeyKant May 14, 2026
9550e1e
fix at request create AtRequestOp
BartolomeyKant May 14, 2026
ffa351d
add immediate result for modem operations
BartolomeyKant May 14, 2026
d228048
make refactor thingy91x to new async model
BartolomeyKant May 12, 2026
8657147
Make SIM7070 migration
BartolomeyKant May 15, 2026
347a3bb
make bg95 migration
BartolomeyKant May 15, 2026
a8f3c7d
fix create modem adapters
BartolomeyKant May 15, 2026
91252b3
try to fix mingw issue
BartolomeyKant May 15, 2026
e75a17b
remote timers from safe stream, use polain task subscriptions
BartolomeyKant May 18, 2026
fb0f621
make registration and select client return result_event
BartolomeyKant May 18, 2026
dd0deb5
fix examples
BartolomeyKant May 18, 2026
58fd91a
move a2::Action to Action
BartolomeyKant May 18, 2026
63b053b
try to make safe stream tests more reliable
BartolomeyKant May 18, 2026
f635604
make possible to run multiple api request at a time
BartolomeyKant May 19, 2026
4117298
add warning for dropping packets
BartolomeyKant May 21, 2026
27e6fe4
add specification for lvalue Ok
BartolomeyKant May 21, 2026
86c540f
make any/async waiters to wait for multiple error types
BartolomeyKant May 21, 2026
0247cfd
make action pool release all active actions
BartolomeyKant May 21, 2026
6a701cb
make multiple subscriptions in ping
BartolomeyKant May 21, 2026
5b49e63
use create in ethernet channel
BartolomeyKant May 21, 2026
725c624
make client connection hold the buffer and fix cucle error handle calls
BartolomeyKant May 21, 2026
be56aea
fix handle max_packet_size_ didn't set situation in safe stream send …
BartolomeyKant May 21, 2026
0e57b72
fix task subscription and task scheduler debug message
BartolomeyKant May 21, 2026
746bf37
make tcp and udp set send action properly and handle error state prop…
BartolomeyKant May 21, 2026
4b1a284
fix udp does not reset its buffer
BartolomeyKant May 27, 2026
5f9d6d6
Merge pull request #465 from aethernetio/_fix_udp_repeate_itself
BartolomeyKant May 27, 2026
a4db55f
Merge branch 'main' into 438-new-task-system
BartolomeyKant May 27, 2026
806298c
fix double free in action pool
BartolomeyKant May 27, 2026
24e04ef
Merge pull request #466 from aethernetio/_fix_action_pool_double_free
BartolomeyKant May 27, 2026
678206b
make reset than set_error
BartolomeyKant May 27, 2026
219c8f3
fix on receive after socket dies
BartolomeyKant May 27, 2026
1c2be98
fix udp logs
BartolomeyKant May 27, 2026
a9ba3ae
Merge pull request #467 from aethernetio/_fix_wrong_reset_on_timeout
BartolomeyKant May 27, 2026
df3718d
Merge pull request #468 from aethernetio/_fix_use_after_free_tcp
BartolomeyKant May 27, 2026
3208a68
remove unsused include
BartolomeyKant May 21, 2026
3d30419
try to add dependancies through CPM
BartolomeyKant May 21, 2026
7bbe56d
remove unity and stdexec
BartolomeyKant May 25, 2026
c963321
add dependencies using CPM
BartolomeyKant May 26, 2026
c3009ec
include projects new way
BartolomeyKant May 29, 2026
e75b3e6
format ci-cppcheck
BartolomeyKant Jun 1, 2026
8ba1024
fix include unity.h
BartolomeyKant Jun 1, 2026
39fa6c5
fix cppcheck issues
BartolomeyKant Jun 1, 2026
f070454
Merge pull request #469 from aethernetio/463-add-third-parties-by-cma…
BartolomeyKant Jun 1, 2026
598d88b
move aether/CMakeLists.txt to project root
BartolomeyKant Jun 1, 2026
eff1ab5
fix include aether lib in esp examples
BartolomeyKant Jun 1, 2026
9533043
fix ci configs
BartolomeyKant Jun 1, 2026
e585575
Merge pull request #472 from aethernetio/471-make-cmakeliststxt-in-th…
BartolomeyKant Jun 1, 2026
a8479de
fix cppcheck
BartolomeyKant Jun 1, 2026
c0e7e24
new poller interface
BartolomeyKant Jun 2, 2026
c1326e8
fix udp buffer swap
BartolomeyKant Jun 2, 2026
df4a363
Merge pull request #473 from aethernetio/470-fix-the-deadlock-on-unix…
BartolomeyKant Jun 2, 2026
5a85e2f
make client register server key for server if it's not
BartolomeyKant Jun 3, 2026
cfd6ce3
Merge pull request #474 from aethernetio/_fix-connect-to-servers-not-…
BartolomeyKant Jun 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 1 addition & 3 deletions .github/workflows/ci-cd-multi-platforms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,14 +109,12 @@ jobs:
cmake -B build
-G "${{ matrix.config.generator }}"
-A "${{ matrix.config.arch }}"
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_CXX_COMPILER=${{ matrix.config.cxx }}
-DCMAKE_C_COMPILER=${{ matrix.config.cc }}
-DCMAKE_BUILD_TYPE=Release
-DUSER_CONFIG="${{ matrix.platforms.user_config }}"
-DAE_BUILD_TESTS=On
-C "${{ matrix.config.initial_cache }}"
-S projects/cmake
-S ./

- name: Build
# Build your program with the given configuration. Note that --config is needed because the default Windows generator is a multi-config generator (Visual Studio generator).
Expand Down
104 changes: 52 additions & 52 deletions .github/workflows/ci-cppcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,26 +13,26 @@ jobs:
cppcheck:
runs-on: ubuntu-latest
steps:
- name: configure system
run: |
sudo apt-get update
sudo apt-get install -y make ninja-build
- name: configure system
run: |
sudo apt-get update
sudo apt-get install -y make ninja-build

- uses: actions/checkout@v4
with:
- uses: actions/checkout@v4
with:
submodules: recursive

- name: cache cppcheck
id: cache-cppcheck
uses: actions/cache@v4
with:
path: _cppcheck
key: ${{ runner.os }}-cppcheck-2.19.0
restore-keys: ${{ runner.os }}-cppcheck-2.19.0
- name: cache cppcheck
id: cache-cppcheck
uses: actions/cache@v4
with:
path: _cppcheck
key: ${{ runner.os }}-cppcheck-2.19.0
restore-keys: ${{ runner.os }}-cppcheck-2.19.0

- if: ${{ steps.cache-cppcheck.outputs.cache-hit != 'true' }}
name: download and build cppcheck
run: |
- if: ${{ steps.cache-cppcheck.outputs.cache-hit != 'true' }}
name: download and build cppcheck
run: |
mkdir -p _cppcheck
wget -O _cppcheck/cppcheck.tar.gz https://github.com/danmar/cppcheck/archive/refs/tags/2.19.0.tar.gz
cd _cppcheck
Expand All @@ -45,43 +45,43 @@ jobs:
cd ../..
_cppcheck/cppcheck-2.19.0/cppcheck --version

# we need configure cmake to get the compile_commands.json file
- name: cmake configure
run: >
cmake -B build
-G Ninja
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_BUILD_TYPE=Release
-C ".github/workflows/linux_initial_cache.txt"
-S projects/cmake
# we need configure cmake to get the compile_commands.json file
- name: cmake configure
run: >
cmake -B build
-G Ninja
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
-DCMAKE_BUILD_TYPE=Release
-C ".github/workflows/linux_initial_cache.txt"
-S ./

- name: cache cppcheck_build_dir
id: cache-cppcheck_build_dir
uses: actions/cache@v4
with:
path: _cppcheck_build_dir
key: ${{ runner.os }}-cppcheck_build_dir
restore-keys: ${{ runner.os }}-cppcheck_build_dir
- name: cache cppcheck_build_dir
id: cache-cppcheck_build_dir
uses: actions/cache@v4
with:
path: _cppcheck_build_dir
key: ${{ runner.os }}-cppcheck_build_dir
restore-keys: ${{ runner.os }}-cppcheck_build_dir

# _cppcheck_build_dir is required to increase cppcheck check speed
- if: ${{ steps.cache-cppcheck_build_dir.outputs.cache-hit != 'true' }}
name: cppcheck_build_dir
run: mkdir -p _cppcheck_build_dir
# _cppcheck_build_dir is required to increase cppcheck check speed
- if: ${{ steps.cache-cppcheck_build_dir.outputs.cache-hit != 'true' }}
name: cppcheck_build_dir
run: mkdir -p _cppcheck_build_dir

- name: cppcheck
run: >
./_cppcheck/cppcheck-2.19.0/cppcheck --project=build/compile_commands.json
-D__GNUC__=4
--safety
--error-exitcode=-1
-i "third_party/*"
--enable=warning,performance,portability,missingInclude
--suppressions-list=./cppcheck_suppressions.txt
--inline-suppr
--quiet
-j $(nproc)
--cppcheck-build-dir=./_cppcheck_build_dir
--checkers-report=./checkers.txt
- name: cppcheck
run: >
cd build &&
../_cppcheck/cppcheck-2.19.0/cppcheck --project=compile_commands.json
-D__GNUC__=4
--safety
--error-exitcode=-1
--enable=warning,performance,portability,missingInclude
--suppressions-list=../cppcheck_suppressions.txt
--inline-suppr
--quiet
-j $(nproc)
--cppcheck-build-dir=../_cppcheck_build_dir
--checkers-report=../checkers.txt

- name: print checkers report
run: cat checkers.txt
- name: print checkers report
run: cat checkers.txt
62 changes: 0 additions & 62 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,62 +0,0 @@
[submodule "third_party/base-n"]
path = third_party/base-n
url = https://github.com/azawadzki/base-n.git
branch = master
ignore = dirty

[submodule "third_party/libbcrypt"]
path = third_party/libbcrypt
url = https://github.com/rg3/libbcrypt.git
branch = master
ignore = dirty

[submodule "third_party/libhydrogen"]
path = third_party/libhydrogen
url = https://github.com/jedisct1/libhydrogen.git
branch = master
ignore = dirty

[submodule "third_party/libsodium"]
path = third_party/libsodium
url = https://github.com/jedisct1/libsodium.git
branch = master
ignore = dirty

[submodule "third_party/Unity"]
path = third_party/Unity
url = https://github.com/ThrowTheSwitch/Unity.git
branch = master
ignore = dirty

[submodule "third_party/c-ares"]
path = third_party/c-ares
url = https://github.com/c-ares/c-ares.git
branch = main
ignore = dirty

[submodule "third_party/date"]
path = third_party/date
url = https://github.com/HowardHinnant/date.git
branch = master
ignore = dirty

[submodule "third_party/ini.h"]
path = third_party/ini.h
url = https://github.com/giosali/ini.h
branch = main
ignore = dirty

[submodule "third_party/etl"]
path = third_party/etl
url = https://github.com/ETLCPP/etl.git
branch = master
ignore = dirty

[submodule "third_party/aethernet-numeric"]
path = third_party/aethernet-numeric
url = https://github.com/aethernetio/aethernet-numeric.git
branch = main
[submodule "third_party/gcem"]
path = third_party/gcem
url = https://github.com/aethernetio/gcem.git
branch = master
Loading
Loading