@micro-os-plus/utils-lists
Version:
A source code library with the µOS++ intrusive lists
652 lines (499 loc) • 17.8 kB
Markdown
# Change & release log
Releases in reverse chronological order.
Please check
[GitHub](https://github.com/micro-os-plus/utils-lists-xpack/issues)
and close existing issues and pull requests.
## 2025-03-15
* v4.0.2 published on npmjs.com
* v4.0.2 prepared
* 4de138c website: blog post release 4.0.1 published
* be75b74 4.0.1
* c730338 tests/package.json: bump micro-test
* 9b0251a tests/package.json: bump micro-test
* fa244ae prepare v4.0.1
## 2025-03-14
* 8ce120e tests: re-generate commons
* ed9bc89 re-generate commons
* 259f650 website: re-generate commons
* 9adec38 tests: re-generate commons
* c6bceb5 lists.h: fix typo in comment
## 2025-03-13
* 471747d website: preliminary content
* 960033c re-generate commons
* 0130339 package.json: shorten description
* aa7176a re-generate commons
* b13d78e package.json: update description
## 2025-03-02
* 442d552 tests/package-lock.json update
* c821d57 tests: re-generate commons
* be3f2e9 re-generate workflows
## 2025-02-24
* 056327f update for xpack-development
* c95b19c test-ci.yml: bump deps
* 25152e1 publish-github-pages.yml update
* f9da646 tests/package*.json update deps
* 4c04fc1 native: rework RPATH
* cef3724 a15/meson/cross.ini: cpu_family = 'arm'
* 36e7a8a lists.h: silence documentation warning
## 2024-12-16
* 1de7fe1 ci.yml: cosmetics
* d353209 ci.yml: skip gcc on macos
* dc562ca ci.yml: update macos-13, 15
* 36112e2 xcdl.json update
* 87bac69 tests/package-lock.json update
* 028b4f8 package*.json update
## 2024-11-21
* b8bd338 rename xpack-development
* 3cfcc86 package.json: include cdlComponents
* 926cc19 update copyright notice
## 2024-07-30
* 04d170a add xml output to doxygen
## 2023-12-26
* 01a51cd lists.h: fix doxy parent @ingroup
* 9bbbe27 credits.md: remove macstadium.com opensource
* 1a754ad website/pages/home.md: cleanup dummy links
* c00059a publish-github-pages.yml: bump doxygen 1.10.0
## 2023-12-08
* 4ae87cd tests cosmetics
* 59182c5 tests/package.json: cosmetics
* b7f2fe9 tests/package.json: bump deps
* 1ad3d89 tests/package.json: add clang17
* 18bef79 rework tests/platforms
## 2023-12-07
* db74726 doxygen metadata: use explicit os::
* 50df4ec doxygen metadata: use explicit os::
* 3f63f33 tests: use explicit namespaces
* 3878977 lists.h: cosmetics
* 76cfc69 tests/package.json: bump deps
## 2023-11-30
* 998c868 website/package.json: #v2.3.1
* df132f5 testing.md updates
* b4ee655 website/package.json: explicit #v2.3.0
* 860a4d8 user-guide.md updates
* bcc7923 testing.md update
## 2023-11-29
* 3c05796 testing.md update
* 2142474 testing.md update
* f737d0f 4.0.0
* 5b79c58 prepare v4.0.0
* 17c69f5 tests/package.json: bump deps
* 8679655 CHANGELOG update
* 5a36c67 testing.md update
## 2023-11-28
* v4.0.0
* 0c42143 ci.yml update
* 6b3d0ec package.json: bump deps
* 2cd6f20 cmake & meson rework
* a353d25 rework tests after micro-test-plus
* f73f7c7 maintainer.md updates
* ebe6986 website/package.json: latest theme commit
* 3cc293a home.md: rephrase
* 9008012 home.md: remove ci & web badges
## 2023-11-26
* 2dd5c15 testing.md: fix urls
* 6ce4ec6 add @page to static pages
* ba64331 package.json: update homepage
* 59d0b92 website/package.json update
* 2bdf3bd website/package.json add check urls
* 2e9f21b user-guide.md: fix broken link
* 4dfa7f0 .npmignore update
* 0a7bb55 install.md: show install tree
* 7976065 home.md: fix link
## 2023-11-25
* 92d7a20 tests/package.json update
* 8172e34 home.md: add Manual Pages
## 2023-11-23
* 6bb9d32 user-guide.md update
## 2023-11-22
* d027bb1 home.md: update
* 325d390 user-guide.md updates
* dc62054 rename user-guide
* 0611909 home.md update title
* 94af1b7 home.md update title
* dace2d5 home.md update title
* e1d6886 website topics update
* 69d0d6c update website after micro-test-plus
## 2023-10-18
* 8f67085 tests/package.json: bump deps
* cb7e7e0 workflows update
* 4cc5785 .vscode/settings.json: ignoreWords
* 897990b move package.json to tests
## 2023-10-15
* e75357a scripts/get-libraries-paths.sh: update
* 3332b19 publish-* bump deps
* 55ceceb cmake cosmetics
* 354d424 README update
* 2e92f68 website cosmetics
## 2023-10-12
* 514d1e4 ci.yml: non-sudo npm install
## 2023-07-30
* ec6aa61 maintainer.md: add xpm link
## 2023-07-14
* 1177ffb publish-*.yml: xpm 0.16.2
* c83c754 ci.yml: xpm 0.16.2
* 03c1b9c README updates
* c74a28c website updates
* 84ecf9a tests/CMakeLists.txt cosmetics
* f9d417f package.json: cosmetise urls
* ba8f351 package.json: clean-riscv
* 61f992a package.json: minXpm 0.16.2
## 2023-06-04
* 6cb8be7 remove --quiet
## 2023-06-03
* 21aa85f lower case ci.yml
* 6514016 lower case ci.yml
* cfc96cb package.json: use @jothepro/doxygen-awesome-css
* f4ce81e publish-github-pages.yml: xpm 0.16.1
* bfefdee update xpack multi-level folders
## 2023-05-29
* 005b9bc home.md: update top links
* e822e22 config.doxyfile: update for 1.9.7
* 605c418 publish-github-pages.yml: cosmetics
* 41ea3d3 publish-github-pages.yml: global permissions
* 527b7a2 publish-github-pages.yml: separate deploy
* 4d56759 publish-github-pages.yml: 1.9.7
* b1147f4 publish-github-pages.yml: cosmetics
* f450178 publish-github-pages.yml: local DOXYGEN_VERSION
* eeb8ace publish-github-pages.yml: fix ln -s path
* 51a7def workflows update
* 7659f07 publish-github-pages.yml: mkdir -pv
* 809698a publish-github-pages.yml: DOXYGEN_VERSION
* bc75c84 developer.md: rephrase
* 809051c developer.md: more details about low intrusive
## 2023-05-28
* 2dc3da2 credits.md: update svg repo link
* 4153cf0 config.doxyfile cosmetics
* c317b67 cards.css: move to helper
## 2023-05-27
* 9f886c9 home.md: move H1 title up
* 00446b5 install.md: add badges
* a114191 install.md: add toc
* c0d3e9a website: add links to npm
* c716a33 home.md: remove Overview
* e232d00 home.md: fix markdown
* d987bd1 home.md: rename xpm/npm dependency
* f1d833b move Credits and License to separate pages
## 2023-05-26
* 50f0226 home.md: add link to svgrepo.com
* fd95e02 website: add svg icons
## 2023-05-23
* 187d6a0 package-lock.json: update
* 9c9eeea home.md: workaround the extra new lines copied
* 14d2691 cards.css: fix copy/paste icon align
## 2023-05-22
* e2121a0 cards.css: update command padding
* b2aecb1 .gitignore ppt
* a2159da assets: consistent corners
* a7a15d2 assets: use ppt with macros
## 2023-05-19
* a47318d install.md: rephrase LLVM/clang
* 78e1971 inlines.h: silence documentation warning
* 00b3e13 lists.h: cleanups deprecated doxy comments
* 3040dca lists.h: make class descriptions more consistent
* 5d45fc6 install.md: updates
* 07cdcf9 home.md: back to H2 in home.md
* db36c5e package-link.json : v2
* fe97b9d config.doxyfile: use micro-os-plus header
* b34847d home.md: add MacStadium link
* 6b0255b website: add centered command
## 2023-05-18
* 5a3295c home.md: fix link
* 2700d00 package-lock.json update
* 1e15fdb CI.yml: bump 0.15.1
* ed8279b add cards support
* 5836f37 add low-intrusive image
## 2023-05-17
* d2629d5 home.md: update
* b6a41ff update images
* 80df87b inlines.h: fix typo
## 2023-05-16
* 7059d73 home.md: mention xPack
* db43771 images update
* af8366c make images transparent
* 4ab01b9 home.md: update
* 2d57103 home.md: update
* ccd0f06 move build info to home
* 424d219 home.md: longer install titles
* e26e7ad add images
* 3cf2ab3 doxygen metadata updates
* a464c05 home.md: update overview
* 674ff6e website updates
* 1185ec3 developer.md: update
* 551dcb7 website/README update
* 91ac9f5 maintainer.md: add website section
* d41ce00 developer.md: rename How to Use
* a2858aa home.md: rename Getting Started
* 21b3d4c tests: use decltype()
* 765ea83 developer.md: updates
* e41c85c testing.md: shorten urls to source files
* b7aae9f developer.md: updates
* 4a3d670 developer.md: updates
* 769b3f8 developer.md: updates
* f32a3f8 maintainer.md: updates
* 59caee5 change-log.md: updates
* c4c7f89 change-log.md: updates
* 3463fc8 testing.md: updates
* 65a9c44 testing.md: updates
* f83f84a home.md: update
* 0d7dcb9 home.md: update
* e54d382 README: update the project description
* 6260259 maintainer.md: update
* 0587708 PROJECT_NUMBER = 4.0.0
* 1e0bc9f home.md: add web badge
* 99d42ce home.md: updates
* 3093872 home.md: remove developer/maintainer sections
* 2ae5d6b home.md: updates
* 7e1cd99 home.md: remove toc
* b907d1f website: extract change-log.md
## 2023-05-15
* 306aca4 publish-github-pages.yml: add /** to folders
* 0167144 home.md: update
* a8fc618 lists.h: cosmetics in comments
* 70f004d config.doxyfile: explicit order
* 1216d77 README update
* b882980 package.json: update description
* 93e95e3 website update
* 5ce8589 README update
* 7e6e6be README update
* a7ba43e README update
* e054577 README update
* 5919e39 publish-github-pages.yml: update
* 0d9125d READMEs updates: refer to web
* 12fc276 package.json: refer to github build-helper
* d2cc4f9 website: add pages; README.md no longer used
* 8ad8d98 test-all.yml: rename
* abb7be3 .vscode/settings.json: ignoreWords
* 7cd43c6 READMEs updates
* 68e9eee get-libraries-paths.sh: fix syntax
* 4fdd565 meson: set LD_LIBRARY_PATH only for linux
* 64b2c60 package.json: disable meson clang15 on linux
* d6dc400 meson: rename xpack_environment
* f170cf7 package.json: disable meson for clang 15
* c67abe9 meson: set LD_LIBRARY_PATH for linux
* 4e1d60c cmake: use LD_LIBRARY_PATH for linux
* 108903a cmake: use lld for clang
* 9360f63 add scripts/get-libraries-paths.sh
## 2023-05-14
* 3925682 CI.yml: re-enable linux & mac
* 79f848f cmake use only -static for windows
## 2023-05-13
* b27355b native CMake: fix objdump -x
* 0b8375f native CMake: fix objdump -h
* d3c3536 native CMake: fix objdump -h
* 47b86dc native CMake: try objdump -h
* b64675c CI.yml: try windows
* 14e940d Merge branch 'xpack-develop' of https://github.com/micro-os-plus/utils-lists-xpack into xpack-develop
* 2438710 platform-native/meson use -static on Windows
* 68a860c native CMake on Windows: no statics
* b743d1f platform-native/meson.build: all windows static
* 6b333fc platform-native/CMakeLists.txt: fix win32 dll path
* 1b7f431 package.json: remove --quiet --silent
## 2023-05-11
* 55a024b Update README.md
* d70e988 .vscode/settings.json: ignoreWords
* e430e77 prepare v4.0.0
## 2023-05-10
* 7dbeb57 publish-github-pages.yml: remove workflow_dispatch
* 0e0f73a publish-github-pages.yml: workflow_dispatch
* c7ce863 publish-github-pages.yml: npm i -g xpm
* 16f2a9f publish-github-pages.yml: xpm install
* e5ad165 package.json: add action 'install'
* 31b9117 .vscode/settings.json: ignoreWords
* dbc1eb3 website: use helper common & theme
* 47e012a tests: ```cpp
* 3e5eea0 package.json: bump helper & awesome
* 9724572 package.json: del package-lock.json
* 922e31e README: use ```cpp
* 0fd1cfc Revert "README.md: try [TOC]"
* ecaefd7 README.md: try [TOC]
* 51c706a .npmignore website inspiration
## 2023-05-09
* 4597603 README update
* 6b5cf95 rename template parameter L
* 91dc020 rename links_type
* 45482cd rename links_ & links_pointer()
* 1a20c60 add the inspiration folder with clang excerpts
* 0511114 common-config.doxyfile: WARN_AS_ERROR = YES
* 8feff71 doxygen updates
* 4d7b31d lists.h: comment out doxygen type grouping
* 965c006 lists.h: use more explicit head_type
* d16c0c3 lists.h: add static_assert to intrusive_list
* bbfeb7e const begin() end()
* c7cfad0 #8: add initialize_once()
* 0022391 inlines.h: remove destructor zeroing members
## 2023-05-08
* 330f899 package-lock.json update
* db3b9a8 package.json: add xpm link doxygen-awesome-css
* 7dc2985 package.json: bump architecture-*
* 05ce65b package.json: bump arm toolchain 12.2.1-1.2.1
* 7f44beb package.json: add open-cli as devDep
* 0fb3d85 .vscode/settings.json: ignoreWords
* 171b2eb cmake & meson: -Wl,--no-warn-rwx-segment
* 9215618 doxygen comments updates
* 21900e0 lists.h: explicit long names for template types
* 41780eb .npmignore update
## 2023-05-07
* bc7596e publish-github-pages.yml: add links in comments
* 7c48a35 package-lock.json
* 2e67f44 package.json: add doxygen-awesome-css devDep
* 141acf3 package.json: add doxygen & safari
* 64cad03 package.json: install-all does npm install
* 45bd2fc package.json: add del-cli devDep
* 3802646 website: split common config
* 7ef81b3 CI.yml: ignore website/**
* 7309f81 publish-github-pages.yml update
* 68ff3a6 CI.yml: ignore website
* e81542e add publish-github-pages.yml
* 3e5c583 website update
* 5e416ee README update
* 9cf1036 add doxygen config; content not yet updated
## 2023-05-06
* d85ed0f CI.yml: bump macos-12, node 18
* ca6fb03 README update
* 61b2828 CI.yml: temporarily disable windows
* 4302a3d list.h: cosmetics
* a28f442 CI.yml: fix xpm run
* c55ba1c CI.yml: native gcc & clang latest
* 197fadd CI.yml: bump ubuntu 22, xpm 0.15
* 4ce6bc5 list.cpp: use noipa only for GCC
* 68ab415 package.json: add gcc & clang latest
* c2bc247 package.json: add gcc12, clang14, clang15
* 4d17e43 package.json: bump devDeps, use inheritance
* 1d1b1da package: add inherited cmake/meson actions
* 0610e79 lists.cpp: add attribute noipa to nullify
* 9aa6822 unit-test.cpp: include commented out iostream
* 4b9e614 #7: rework double_list template parameters
* 5b4907f package.json: cosmetics
* 5f3b09f unit-test.cpp: add a test of static nullify
* af1dd2c #6: rework with a double_list_links_base class
* 35b8843 .vscode/settings.json: ignoreWords
* 70a080c .vscode/launch.json: update
* 43f7827 platform-native: add xpack_create_listing to cmake
## 2022-08-16
* 382d517 package.json min 0.14.0 & defaults
## 2022-08-15
* a1cd3df package.json: bump xpm to 0.14.0
* 2a92ee5 CI: bump xpm 0.14
## 2022-08-05
* d316598 CI.yml cleanups
* 061146c CI try to enable bare-metal on windows
* 04b280f CI.yml: ignore all READMEs
## 2022-08-04
* 4373a58 tests/cross.ini: add link to cpu-families
## 2022-08-03
* 98afca1 meson: update riscv32/riscv64 cpu families
* v3.0.1
## 2022-08-01
* 8037baa #5: define PLATFORM_NATIVE
* e661703 #4: split config.h into portable and platform
* e96b927 CI.yml: add RISC-V tests
* be9b468 platform cortex-a72: fix cmake interface name
* 35f1840 platform cortex-m7f: update device macro to CORTEX_M7
* 0338198 #3: add RISC-V tests
* 9c95f18 copyright notice: add rights reserved
## 2022-07-30
* b2ef927 change qemu platforms to -nostartfiles
## 2022-07-28
* 0878313 CI.yml do not trigger on tags
## 2022-07-25
* 079ee21 add preliminary xpack.json
## 2022-07-22
* 68e5062 tests/*/config.h: MICRO_OS_PLUS_USE_SEMIHOSTING
* 4690598 globals: comment out -DDEBUG
## 2022-07-12
* c7bf145 try node 16
* 7ce248f revert to setup-node@v2
* fa05045 CI: try node 14
* ac1eee2 update for aarch32/aarch64
## 2022-07-11
* 1ed3721 rework platforms & dependencies
## 2022-06-10
* 9d7baab remove deps on devices-cortexm
## 2022-06-09
* 7a26ac7 package.json: bump devices-qemu-cortexm
* 94f38af package.json: remove unused deps; bump deps
* 0a22e45 platform build & run updates
* d611055 meson/globals: remove unused deps
* bc3f22e */config.h: undefine MICRO_OS_PLUS_USE_SEMIHOSTING_SYSCALLS
## 2022-06-05
* 782a305 CI.yml: skip cortex-m7f tests on windows
* 4185121 package.json: add cortexa deps
* f4613f0 package.json: bump helper 2.8.0
* b66131e tests: explicit -m 16M for qemu-arm*
## 2022-06-04
* 6b8fa9b package.json: bump deps
* 89f956a add support for aarch32
* 61b8897 update for sections-*.ld
* 1d745c6 update for arm-cmsis-core
* 2db0532 README: cleanup
## 2022-05-31
* 47d8f57 package.json: add aarch64 & restructure
* 1f078ca add platform-qemu-aarch64
* 89b14ed qemu single line --semihosting-config
## 2022-05-23
* 74e5f96 package.json: rework clean actions
* 2b0218c package.json: bump arm-none-eabi-gcc 11.2.1-1.1.1
* 6936d68 rename platform-qemu-cortex-m7f & cortex-m0
## 2022-05-21
* a4c0ca4 #2: add cortex-m0 tests
* 458ffb3 package.json: bump deps devices-qemu-cortexm 3.1.0
* 6b7426c package.json: move hidden property up
## 2022-04-18
* 1e23fd8 .vscode add cSpell.ignoreWords
* 99940d2 README spell check
* ad1b96b package.son use --ignore-errors
* 3dbcd6a CI.yml: try xpm 0.13.1
## 2022-04-17
* db2b2d2 CI.yml: show xpm version
* 2480951 package.json: return to 0.12.10
* 2934111 CI.yml: xpm-version with quotes
* 4bd043e CI.yml: xml-version as string
* c703c8e CI: try parameter xpm-version
* a122be5 CI: revert to windows latest
* 5766d5c CI.yml: use latest os
* 21c7616 package.json: use inherit
## 2022-04-10
* 5630580 trap exit_trap EXIT
* 23a107f package.json: bump build-helper 2.7.1
* 8e0dfc8 add local common-tests-source.sh
* adde89e test-all.sh: run_verbose
* bf495c4 workflows: explicit test names
* 3ac4d6b test-all.yml: explicit xbbla
## 2022-04-07
* ce2b49d test-all.yml: remove Raspberry Pi OS test
* 05f3b9a test-all.sh: fix syntax
## 2022-04-04
* ed9def1 package.json: update description
## 2022-04-03
* v3.0.0
* 5f004e1 README add documentation
* 59fcbed rework link next/previous
* de78fee rename typename H for head
* a49167b join namespaces
* 5a052b3 lists.cpp: include conditional #pragma
* 82cced8 lists.h: include config.h
* bfbad34 split inlines.h
* 28a619e package.json: bump micro-test-plus 3.0.0
## 2022-04-02
* 607f088 unit-test.cpp: cover all new templates
* f543fe0 major rework with more templates
## 2022-04-01
* be9ddd1 unit-test.cpp: update for linked()
* a752ffc rename linked(); rework
* 8b4d15f unit-test.cpp: rework with templates
* afd5c3f add double_list::empty()
* ecf609e add static_double_list::link()
* 769bf8b add static_double_list iterator
* 072ff82 lists.h: update double_list_iterator
* 9b4121f lists.h: add types to static_double_list
* 9f4287e add is_statically_allocated
## 2021-03-09
* v2.0.1
* fix/silence warnings
## 2021-03-01
* v2.0.0
## 2021-02-28
* rename micro_os_plus
## 2021-02-04
* v1.1.0
* content moved here form single repo