|
|
|
# Changelog
|
|
|
|
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
|
|
|
|
## v0.2.0 (2024-02-28)
|
|
|
|
|
|
|
|
<csr-id-13b1fc63ef2ae083ba03ce9de24cb4f31f989d21/>
|
|
|
|
<csr-id-b3e7ef741c5b8d09fc7dc8302576f8174be75ff4/>
|
|
|
|
<csr-id-d16e607fd4b6258b516913071fdacafeb2bbbff9/>
|
|
|
|
<csr-id-ca3f70b16a705bf26d2ccc7ce754de403be36223/>
|
|
|
|
<csr-id-96fa08bd82233268154edf30b106876f5a4f0e30/>
|
|
|
|
<csr-id-c8bf646ef098a00bc5c6e1cb5ae35ffa6fb5eac5/>
|
|
|
|
<csr-id-84e5e2894f226f4b2c7cb637a6f44d5773b927e6/>
|
|
|
|
<csr-id-d9f966ec9e49f4439710559cac852bde62810975/>
|
|
|
|
<csr-id-e4537e389ad7ac6f09fc89349444e37fe01e4af4/>
|
|
|
|
<csr-id-5603d7248a51a16233c249b645e30ea3f6804744/>
|
|
|
|
<csr-id-1c8088b16cc255fc188b0b9a84b550a5c50a9003/>
|
|
|
|
|
|
|
|
### Chore
|
|
|
|
|
|
|
|
- <csr-id-13b1fc63ef2ae083ba03ce9de24cb4f31f989d21/> Don't use path deps in workspace
|
|
|
|
This moves the path dependencies back into the per-crate Cargo.toml.
|
|
|
|
It is required such that the release tooling can correctly calculate
|
|
|
|
which version constraints require changing when we perform a release.
|
|
|
|
- <csr-id-b3e7ef741c5b8d09fc7dc8302576f8174be75ff4/> Use the cargo workspace package table
|
|
|
|
This allows for inheritance of common fields from the workspace root.
|
|
|
|
The following fields have been made common:
|
|
|
|
|
|
|
|
- authors
|
|
|
|
- license
|
|
|
|
- repository
|
|
|
|
- homepage
|
|
|
|
- edition
|
|
|
|
|
|
|
|
### Documentation
|
|
|
|
|
|
|
|
- <csr-id-9abb7160e51dd18c509049b1371acd96515d8f04/> Add CHANGELOG
|
|
|
|
|
|
|
|
### New Features
|
|
|
|
|
|
|
|
- <csr-id-0970300d1f5659622fa55a18dd7681c608d75b0f/> check format and value type in proc macro
|
|
|
|
|
|
|
|
### Bug Fixes
|
|
|
|
|
|
|
|
- <csr-id-d999a95b410df79e1d9f6c27462e19a2cede06c2/> remove some useless code
|
|
|
|
|
|
|
|
### Other
|
|
|
|
|
|
|
|
- <csr-id-d16e607fd4b6258b516913071fdacafeb2bbbff9/> group_imports = "StdExternalCrate"
|
|
|
|
High time we stop debating this; let the robots do the work.
|
|
|
|
- <csr-id-ca3f70b16a705bf26d2ccc7ce754de403be36223/> s/Result<usize, ()>/Option<NonZeroUsize>/
|
|
|
|
`Option<NonZeroUsize>` is guaranteed to have the same size as `usize`,
|
|
|
|
which is not guarnateed for `Result`. This is a minor optimization, but
|
|
|
|
also results in simpler code.
|
|
|
|
- <csr-id-96fa08bd82233268154edf30b106876f5a4f0e30/> Define dependencies on the workspace level
|
|
|
|
This way we will avoid version mismatches and make differences in
|
|
|
|
features across our crates clearer.
|
|
|
|
- <csr-id-c8bf646ef098a00bc5c6e1cb5ae35ffa6fb5eac5/> add formatter and check in CI
|
|
|
|
- <csr-id-84e5e2894f226f4b2c7cb637a6f44d5773b927e6/> Unify IP format hints into one, repsesent it by `:i` token
|
|
|
|
Having separate format hints and tokens per IP address family is
|
|
|
|
unnecessary, since they are represented by different types and we handle
|
|
|
|
format hints for each type separately. So we can just have one format
|
|
|
|
hint.
|
|
|
|
|
|
|
|
Also, we should be consistent with the format strings grammar in
|
|
|
|
Rust[0]. The `type` token, which is mapped to formatting traits, usually
|
|
|
|
consists of one letter[1] (and optional `?` for `Debug` trait, but that
|
|
|
|
doesn't matter for us). It shouldn't consist of multiple letters. Our
|
|
|
|
`:ipv4` and `:ipv6` tokens were clearly breaking that convention, so we
|
|
|
|
should rather switch to something with one letter - hence `:i`.
|
|
|
|
|
|
|
|
[0] https://doc.rust-lang.org/std/fmt/#syntax
|
|
|
|
[1] https://doc.rust-lang.org/std/fmt/#formatting-traits
|
|
|
|
|
|
|
|
- <csr-id-d9f966ec9e49f4439710559cac852bde62810975/> support logging byte slices
|
|
|
|
These only support LowerHex and UpperHex hints for now.
|
|
|
|
- <csr-id-e4537e389ad7ac6f09fc89349444e37fe01e4af4/> check errors in tests
|
|
|
|
- <csr-id-5603d7248a51a16233c249b645e30ea3f6804744/> Move the `Pod` implementations from aya-log-common to aya-log
|
|
|
|
Keeping the `Pod` implementations and optional dependency on aya in
|
|
|
|
aya-log-common breaks the clippy checks (which are made on the entire
|
|
|
|
workspace).
|
|
|
|
|
|
|
|
The reason is that when different crates inside the workspace have the
|
|
|
|
same dependency with different features, that dependency is built only
|
|
|
|
once with the sum of features needed by all crates. It's **not** being
|
|
|
|
built separately with different feature sets.
|
|
|
|
|
|
|
|
That's why, before this change, aya-log-common was built once for the
|
|
|
|
entire workspace with `userspace` feature enabled. That made importing
|
|
|
|
aya-log-ebpf inside integration-ebpf impossible. The aya-log-common
|
|
|
|
build, with `userspace` feature enabled, was pulling std as a
|
|
|
|
dependency. Therefore, importing aya-log-ebpf inside integration-ebpf
|
|
|
|
resulted in including std and errors like:
|
|
|
|
|
|
|
|
```
|
|
|
|
error[E0152]: found duplicate lang item `panic_impl`
|
|
|
|
--> test/integration-ebpf/src/log.rs:23:1
|
|
|
|
|
|
|
|
|
23 | fn panic(_info: &core::panic::PanicInfo) -> ! {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
|
= note: the lang item is first defined in crate `std` (which `aya` depends on)
|
|
|
|
```
|
|
|
|
|
|
|
|
This change fixes the problem by removing the `userspace` feature from
|
|
|
|
aya-log-common and moving the `Pod` implementations to aya-log.
|
|
|
|
|
|
|
|
- <csr-id-1c8088b16cc255fc188b0b9a84b550a5c50a9003/> update env_logger requirement from 0.9 to 0.10
|
|
|
|
Updates the requirements on [env_logger](https://github.com/rust-cli/env_logger) to permit the latest version.
|
|
|
|
|
|
|
|
- [Release notes](https://github.com/rust-cli/env_logger/releases)
|
|
|
|
- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md)
|
|
|
|
- [Commits](https://github.com/rust-cli/env_logger/compare/v0.9.0...v0.10.0)
|
|
|
|
|
|
|
|
***
|
|
|
|
|
|
|
|
updated-dependencies:
|
|
|
|
|
|
|
|
- dependency-name: env_logger
|
|
|
|
dependency-type: direct:production
|
|
|
|
...
|
|
|
|
|
|
|
|
### Commit Statistics
|
|
|
|
|
|
|
|
<csr-read-only-do-not-edit/>
|
|
|
|
|
|
|
|
- 37 commits contributed to the release over the course of 469 calendar days.
|
|
|
|
- 469 days passed between releases.
|
|
|
|
- 14 commits were understood as [conventional](https://www.conventionalcommits.org).
|
|
|
|
- 0 issues like '(#ID)' were seen in commit messages
|
|
|
|
|
|
|
|
### Commit Details
|
|
|
|
|
|
|
|
<csr-read-only-do-not-edit/>
|
|
|
|
|
|
|
|
<details><summary>view details</summary>
|
|
|
|
|
|
|
|
- **Uncategorized** - Add CHANGELOG ([`9abb716`](https://github.com/aya-rs/aya/commit/9abb7160e51dd18c509049b1371acd96515d8f04)) - Release aya-log-common v0.1.14, aya-log v0.2.0 ([`c22a696`](https://github.com/aya-rs/aya/commit/c22a6963d44befb5591d4b21c09767c43935cb54)) - Release aya-obj v0.1.0, aya v0.12.0, safety bump aya-log v0.2.0 ([`0e99fa0`](https://github.com/aya-rs/aya/commit/0e99fa0f340b2fb2e0da3b330aa6555322a77eec)) - Don't use path deps in workspace ([`13b1fc6`](https://github.com/aya-rs/aya/commit/13b1fc63ef2ae083ba03ce9de24cb4f31f989d21)) - Merge pull request #882 from dave-tucker/metadata ([`0fadd69`](https://github.com/aya-rs/aya/commit/0fadd695377b8a3f0d9a3af3bc8140f0f1bed8d2)) - Use the cargo workspace package table ([`b3e7ef7`](https://github.com/aya-rs/aya/commit/b3e7ef741c5b8d09fc7dc8302576f8174be75ff4)) - Appease rustc dead_code lint ([`963dd13`](https://github.com/aya-rs/aya/commit/963dd1321925c95f80c8a2bf656b88a39497ca01)) - Merge pull request #797 from aya-rs/rustfmt-group-imports ([`373fb7b`](https://github.com/aya-rs/aya/commit/373fb7bf06ba80ee4c120d8c112f5e810204c472)) - Group_imports = "StdExternalCrate" ([`d16e607`](https://github.com/aya-rs/aya/commit/d16e607fd4b6258b516913071fdacafeb2bbbff9)) - Merge pull request #736 from aya-rs/logging-better ([`45df251`](https://github.com/aya-rs/aya/commit/45df2519b60613310e8827fbb4076f60c393c3bb)) - Merge pull request #735 from aya-rs/log-option-not-result ([`ecf0dd9`](https://github.com/aya-rs/aya/commit/ecf0dd973985bd442978b202d0fd6f75647cdda3)) - S/Result<usize, ()>/Option<NonZeroUsize>/ ([`ca3f70b`](https://github.com/aya-rs/aya/commit/ca3f70b16a705bf26d2ccc7ce754de403be36223)) - Remove pointless DefaultLogger ([`00d265c`](https://github.com/aya-rs/aya/commit/00d265c51b69e672457502593fbc63d0ac953e27)) - Merge pull request #667 from vadorovsky/workspace-dependencies ([`f554d42`](https://github.com/aya-rs/aya/commit/f554d421053bc34266afbf8e00b28705ab4b41d2)) - Define dependencies on the workspace level ([`96fa08b`](https://github.com/aya-rs/aya/commit/96fa08bd82233268154edf30b106876f5a4f0e30)) - Merge pull request #666 from aya-rs/toml-fmt ([`dc3b0b8`](https://github.com/aya-rs/aya/commit/dc3b0b87308fdac5ff8f472de9a5e849b52d9fee)) - Add formatter and check in CI ([`c8bf646`](https://github.com/aya-rs/aya/commit/c8bf646ef098a00bc5c6e1cb5ae35ffa6fb5eac5)) - Merge pull request #650 from aya-rs/test-cleanup ([`61608e6`](https://github.com/aya-rs/aya/commit/61608e64583f9dc599eef9b8db098f38a765b285)) - Remove "async" feature ([`fa91fb4`](https://github.com/aya-rs/aya/commit/fa91fb4f59be3505664f8088b6e3e8da2c372253)) - Unify IP format hints into one, repsesent it by `:i` token ([`84e5e28`](https://github.com/aya-rs/aya/commit/84e5e2894f226f4b2c7cb637a6f44d5773b927e6)) - Remove some useless code ([`d999a95`](https://github.com/aya-rs/aya/commit/d999a95b410df79e1d9f6c27462e19a2cede06c2)) - Check format and value type in proc macro ([`0970300`](https://github.com/aya-rs/aya/commit/0970300d1f5659622fa55a18dd7681c608d75b0f)) - Merge pull request #585 from probulate/tag-len-value ([`5165bf2`](https://github.com/aya-rs/aya/commit/5165bf2f99cdc228122bdab505c2059723e95a9f)) - Support logging byte slices ([`d9f966e`](https://github.com/aya-rs/aya/commit/d9f966ec9e49f4439710559cac852bde62810975)) - Aya-log, aya-log-common: economize bytes ([`a4a69a6`](https://github.com/aya-rs/aya/commit/a4a69a6bcfe87d3c066f2cc341b74039f53dcc9e)) - Check errors in tests ([`e4537e3`](https://github.com/aya-rs/aya/commit/e4537e389ad7ac6f09fc89349444e37fe01e4af4)) - Aya-log, aya-log-common: Remove duplicate struct ([`490d7d5`](https://github.com/aya-rs/aya/commit/490d7d587ad90b899aff2a30d65db8641ceb32df)) - Merge pull request #591 from vadorovsky/aya-log-impl-pod ([`3d3ce8b`](https://github.com/aya-rs/aya/commit/3d3ce8bfa2eff19706cc3d8e5f0ce9e81a520a78)) - Move the `Pod` implementations from aya-log-common to aya-log ([`5603d72`](https://github.com/aya-rs/aya/commit/5603d7248a51a16233c249b645e30ea3f6804744)) - Merge pull request #484 from vadorovsky/update-tokio ([`bea0e83`](https://git
|
|
|
|
</details>
|
|
|
|
|
|
|
|
## v0.1.13 (2022-11-16)
|
|
|
|
|
|
|
|
<csr-id-832bdd280c19095d79ba2d27281c17f0b09adc15/>
|
|
|
|
<csr-id-2223ab828d6db40a85cff4737f6164ed8ee9e42d/>
|
|
|
|
<csr-id-b2924a3a264732e6de6898a1f03d7cb22d1d0dc5/>
|
|
|
|
<csr-id-83ec27f06b6859f455f2b2baf985b8fd3fb4adc5/>
|
|
|
|
<csr-id-b8b291c51ba1b43ff27c6aab6b55d6af77334aae/>
|
|
|
|
<csr-id-611f967cd14b90e187ca86735f2131fb87e89856/>
|
|
|
|
<csr-id-6aea88089087194c831b259a61eef5ccebcb45bc/>
|
|
|
|
<csr-id-5789585994776d18afa58f3bb816cfcb1367298e/>
|
|
|
|
<csr-id-628b473e0937eef94b0b337608a5d6c51ad2fd2a/>
|
|
|
|
<csr-id-70b4e681301eb23ca776cd703e11f19cc879ac69/>
|
|
|
|
<csr-id-d1a0ce51ee4e67cf9b03b695940f356ee950f8c2/>
|
|
|
|
<csr-id-c4d89fa13cb4e96a62ccd5cae7cf1834c3c582f6/>
|
|
|
|
<csr-id-bdb2750e66f922ebfbcba7250add38e2c932c293/>
|
|
|
|
<csr-id-7f8d7057df11f41d0869f7f713d121785934adca/>
|
|
|
|
|
|
|
|
### Other
|
|
|
|
|
|
|
|
- <csr-id-832bdd280c19095d79ba2d27281c17f0b09adc15/> release version 0.1.13
|
|
|
|
- <csr-id-2223ab828d6db40a85cff4737f6164ed8ee9e42d/> Add format hints for MAC addresses
|
|
|
|
Add `{:mac}` (for lower-case hex representation) and `{:MAC}` (for
|
|
|
|
upper-case hex representation) format hints for the `[u8; 6]` type,
|
|
|
|
which is the standard one in Linux to store physical addresses in.
|
|
|
|
|
|
|
|
Tested with: https://github.com/vadorovsky/aya-examples/tree/main/xdp-mac
|
|
|
|
|
|
|
|
- <csr-id-b2924a3a264732e6de6898a1f03d7cb22d1d0dc5/> Make miri happy
|
|
|
|
Miri took issue about using slice::from_raw_parts without checking for
|
|
|
|
alignment. Instead, we can simply convert to a [u8;16] into a [u16;8] by
|
|
|
|
iterating in chunks of 2 and bitshifting (remembering that these arrays
|
|
|
|
are in network-endian order).
|
|
|
|
- <csr-id-83ec27f06b6859f455f2b2baf985b8fd3fb4adc5/> Add display hints
|
|
|
|
This change adds optional display hints:
|
|
|
|
|
|
|
|
- `{:x}`, `{:X}` - for hex representation of numbers
|
|
|
|
- `{:ipv4}`, `{:IPv4}` - for IPv4 addresses
|
|
|
|
- `{:ipv6}`, `{:IPv6}` - for IPv6 addresses
|
|
|
|
|
|
|
|
It also gets rid of dyn-fmt and instead comes with our own parser
|
|
|
|
implementation.
|
|
|
|
|
|
|
|
Tested on: https://github.com/vadorovsky/aya-examples/tree/main/tc
|
|
|
|
|
|
|
|
- <csr-id-b8b291c51ba1b43ff27c6aab6b55d6af77334aae/> Fix links to aya-log repo
|
|
|
|
The aya-log repo ([0]) has been archived, use the link to
|
|
|
|
aya repo instead.
|
|
|
|
- <csr-id-611f967cd14b90e187ca86735f2131fb87e89856/> Remove i128 and u128 types
|
|
|
|
They are not supported by eBPF VM and we are going to use arrays for
|
|
|
|
IPv6.
|
|
|
|
- <csr-id-6aea88089087194c831b259a61eef5ccebcb45bc/> use new PerCpuArray::get_ptr_mut API
|
|
|
|
- <csr-id-5789585994776d18afa58f3bb816cfcb1367298e/> Add example
|
|
|
|
This ensures that macro expansion works properly and that expanded code
|
|
|
|
compiles
|
|
|
|
- <csr-id-628b473e0937eef94b0b337608a5d6c51ad2fd2a/> Ensure the bounds of log buffer
|
|
|
|
eBPF verifier rejects programs which are not checking the bounds of the
|
|
|
|
log buffer before writing any arguments. This change ensures that
|
|
|
|
written log arguments.
|
|
|
|
|
|
|
|
In practice, it means that doing this kind of checks is not going to be
|
|
|
|
needed in eBPF program code anymore:
|
|
|
|
|
|
|
|
- <csr-id-70b4e681301eb23ca776cd703e11f19cc879ac69/> Bump the buffer size
|
|
|
|
1024 is too small for many kernel string limits (i.e. PATH_MAX, which is
|
|
|
|
4096).
|
|
|
|
- <csr-id-d1a0ce51ee4e67cf9b03b695940f356ee950f8c2/> do not release
|
|
|
|
- <csr-id-c4d89fa13cb4e96a62ccd5cae7cf1834c3c582f6/> use stricter version for the aya-log-common dep
|
|
|
|
- <csr-id-bdb2750e66f922ebfbcba7250add38e2c932c293/> inline write_record_header
|
|
|
|
This seems to help the verifier keep track of where we're writing into
|
|
|
|
LOG_BUF
|
|
|
|
- <csr-id-7f8d7057df11f41d0869f7f713d121785934adca/> initialize AYA_LOGS with max_entries=0
|
|
|
|
This way aya will create one perf buffer for each cpu
|
|
|
|
|
|
|
|
### Commit Statistics
|
|
|
|
|
|
|
|
<csr-read-only-do-not-edit/>
|
|
|
|
|
|
|
|
- 59 commits contributed to the release over the course of 110 calendar days.
|
|
|
|
- 14 commits were understood as [conventional](https://www.conventionalcommits.org).
|
|
|
|
- 0 issues like '(#ID)' were seen in commit messages
|
|
|
|
|
|
|
|
### Commit Details
|
|
|
|
|
|
|
|
<csr-read-only-do-not-edit/>
|
|
|
|
|
|
|
|
<details><summary>view details</summary>
|
|
|
|
|
|
|
|
- **Uncategorized** - Release version 0.1.13 ([`832bdd2`](https://github.com/aya-rs/aya/commit/832bdd280c19095d79ba2d27281c17f0b09adc15)) - Aya-log, aya-log-common: temporarily revert to old map API so we can release ([`0d040d2`](https://github.com/aya-rs/aya/commit/0d040d2290cc1513c979c95538210abd7ee59ebb)) - Merge pull request #436 from vadorovsky/aya-log-mac-addr ([`3adb9b0`](https://github.com/aya-rs/aya/commit/3adb9b049f493ec9b80fcf868a8eac3363d17844)) - Add format hints for MAC addresses ([`2223ab8`](https://github.com/aya-rs/aya/commit/2223ab828d6db40a85cff4737f6164ed8ee9e42d)) - Merge pull request #397 from astoycos/refactor-map-api2 ([`d6cb1a1`](https://github.com/aya-rs/aya/commit/d6cb1a16ad0f8df483e2234fb01ab55bdbeaa8b8)) - Make map APIs return an option ([`f3262e8`](https://github.com/aya-rs/aya/commit/f3262e87bd6ff895537df47fcf5d17c598e564cc)) - Core refactor of Map API ([`1aefa2e`](https://github.com/aya-rs/aya/commit/1aefa2e5e6d22a600cc7339d289d64ab06f842e3)) - Merge pull request #390 from dave-tucker/clippy-up ([`367ab20`](https://github.com/aya-rs/aya/commit/367ab203057329ea32eea34ddc97452e0c03fda6)) - Make miri happy ([`b2924a3`](https://github.com/aya-rs/aya/commit/b2924a3a264732e6de6898a1f03d7cb22d1d0dc5)) - Aya-log, aya-log-common: start next development iteration 0.1.12-dev.0 ([`6f0637a`](https://github.com/aya-rs/aya/commit/6f0637a6c8f3696b226558dc47b2dc2f6680e347)) - Aya-log, aya-log-common: release version 0.1.11 ([`ba927ac`](https://github.com/aya-rs/aya/commit/ba927ac20497fdfd0033fb48f4bfda3fc8dedf42)) - Add display hints ([`83ec27f`](https://github.com/aya-rs/aya/commit/83ec27f06b6859f455f2b2baf985b8fd3fb4adc5)) - Change from Rust edition 2018 to 2021 ([`944d6b8`](https://github.com/aya-rs/aya/commit/944d6b8a1647df36c17cd060b15c37ac9615f4a7)) - Merge pull request #361 from chenhengqi/fix-aya-log-links ([`632ea30`](https://github.com/aya-rs/aya/commit/632ea300ed8dcb3a277447a57b528b8d89b0c10a)) - Fix links to aya-log repo ([`b8b291c`](https://github.com/aya-rs/aya/commit/b8b291c51ba1b43ff27c6aab6b55d6af77334aae)) - Merge pull request #357 from vadorovsky/env_logger ([`3d5ab0b`](https://github.com/aya-rs/aya/commit/3d5ab0b17de0e4f1453a88ed00823d04db0845a6)) - Aya-log, test: Switch from simplelog to env_logger ([`3664e1e`](https://github.com/aya-rs/aya/commit/3664e1ea0d42985bd88129cfd338bacff2456398)) - Merge pull request #353 from vadorovsky/log-remove-u128 ([`d968094`](https://github.com/aya-rs/aya/commit/d968094b662be3449624420b76ea2dd239ef657b)) - Remove i128 and u128 types ([`611f967`](https://github.com/aya-rs/aya/commit/611f967cd14b90e187ca86735f2131fb87e89856)) - Merge pull request #350 from dave-tucker/monorepo ([`f37a514`](https://github.com/aya-rs/aya/commit/f37a51433ff5283205ba5d1e74cdc75fbdeea160)) - Re-organize into a single workspace ([`dc31e11`](https://github.com/aya-rs/aya/commit/dc31e11691bbb8ae916da9da873fdc37ff261c27)) - Fix the log buffer bounds ([`28abaec`](https://github.com/aya-rs/aya/commit/28abaece2af732cf2b2b2f8b12aeb02439e76d4c)) - Ensure log buffer bounds ([`2e07028`](https://github.com/aya-rs/aya/commit/2e0702854b0e2428f6b5b32678f5f79ca341c619)) - Use new PerCpuArray::get_ptr_mut API ([`6aea880`](https://github.com/aya-rs/aya/commit/6aea88089087194c831b259a61eef5ccebcb45bc)) - Aya-log, aya-log-common: start next development iteration 0.1.11-dev.0 ([`526493b`](https://github.com/aya-rs/aya/commit/526493b444ed91f1c315ace494b41b8f4178fe65)) - Aya-log, aya-log-common: release version 0.1.10 ([`3abd973`](https://github.com/aya-rs/aya/commit/3abd97307ef32bfbd384f38f7a0de40cc7afa0b1)) - Update aya requirement from 0.10.7 to 0.11.0 ([`060ba45`](https://github.com/aya-rs/aya/commit/060ba451535b1a90c2faaf2dcd634fa36e784efb)) - Add CI ([`0038b43`](https://github.com/aya-rs/aya/commit/0038b43627e6564b03d9837f535ec64ada6d70f2)) - Add vim/vscode rust-analyzer settings ([`c1bb790`](https://github.com/aya-rs/aya/commit/c1bb790c0d8d467ac41603b15b56823c7ba0f663)) - Add rustfmt.toml ([`3f00851`](https://github.com/aya-rs/aya/commit/3f0085195f178fdba6c214b4129f8321e612d4e7)) - Add exam
|
|
|
|
</details>
|