Skip to content

aya v0.12.0

Compare
Choose a tag to compare
@dave-tucker dave-tucker released this 28 Feb 12:34
· 99 commits to main since this release

New Features

  • Support for Ring Buffer, which was perhaps our biggest requested feature
  • And too many other things to name since it's been a while since our last release 馃槗

Breaking Changes

Please consult the documentation on Breaking Changes to easily migrate from v0.11.0 to v0.12.0.

Commit Statistics

  • 433 commits contributed to the release over the course of 631 calendar days.
  • 631 days passed between releases.
  • 182 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Don't use path deps in workspace (13b1fc6)
    • Merge pull request #892 from dave-tucker/breaking-changes-v2 (daa5a47)
    • Merge pull request #891 from dave-tucker/changelog (431ce23)
    • Document more breaking changes (2d9d7a1)
    • Add CHANGELOG (12280a8)
    • Merge pull request #889 from dave-tucker/breaking-changes (5c9c044)
    • Document breaking changes (281ac1a)
    • Merge pull request #882 from dave-tucker/metadata (0fadd69)
    • Use the cargo workspace package table (b3e7ef7)
    • Merge pull request #885 from dave-tucker/nightly-up (2d72197)
    • Appease clippy unused imports (770a95e)
    • Appease rustc dead_code lint (963dd13)
    • Invalid transmute when calling fd (c31cce4)
    • Merge pull request #878 from alessandrod/missing-exports (46b4805)
    • Reformat to please rustfmt (2be705b)
    • Reorder imports a bit (9b4f876)
    • Export some missing modules (d570450)
    • Perf_event: add inherit argument to attach() (0f6a734)
    • Add StackTraceMap::remove() (92b1947)
    • Merge pull request #865 from tamird/appease-lint (09851a2)
    • Appease new nightly clippy lints (7022528)
    • Merge pull request #861 from tamird/appease-lint (604742a)
    • Appease nightly lint (7c1bfef)
    • Add SchedClassifier::attach_to_link (2257cbe)
    • Add SchedClassifierLink::attach_type() getter (b13645b)
    • Merge pull request #858 from dave-tucker/ringbuf-doctests (13f21dc)
    • Fix ringbuf docs (e9e2f48)
    • Pin for (async)perf_event_array (b176967)
    • Merge pull request #843 from ajwerner/ringbuf-send-sync (931cd55)
    • Make RingBuf: Send + Sync (c06fcc3)
    • Extracting program and map names with the same function (15faca8)
    • Add MapInfo struct following the same pattern as ProgramInfo (4d24d1c)
    • Support loading a map by fd (36420d9)
    • Make KernelVersion::code public (68ba020)
    • Merge pull request #746 from dave-tucker/markdownlint (958931e)
    • Add markdownlint (8780a50)
    • Merge pull request #825 from aya-rs/dependabot/cargo/async-io-2.0 (67fe16e)
    • Update async-io requirement from 1.3 to 2.0 (c89b2d1)
    • Merge pull request #821 from Tuetuopay/fix-udeps (f037a94)
    • Fix unused async-io dependency linter error (984c08c)
    • Merge pull request #629 from ajwerner/ringbuf (6284994)
    • Implement RingBuf (e2cf734)
    • Move mmap from perf_buffer.rs to sys/mod.rs (4af9d1b)
    • Impl Fromobj::InvalidMapTypeError for MapTypeError (b73c0a4)
    • Merge pull request #814 from tamird/sort-variants-again (cb455fe)
    • Sort variants (8462b69)
    • Merge pull request #812 from tamird/redundant-cargo (715d490)
    • Merge pull request #813 from tamird/sort-variants (ae612a0)
    • Merge pull request #811 from tamird/libc (b7ceee4)
    • Import types from std::ffi rather than libc (5cdd1ba)
    • Sort variants (5e63707)
    • Remove redundant keys (cc48523)
    • Merge pull request #783 from astoycos/map_pin2 (ef27bce)
    • Add pin() api (7b71c7e)
    • Fix libbpf_pin_by_name (0bf97eb)
    • Merge pull request #806 from vadorovsky/deprecate-syscall-prefix (66bd85a)
    • Deprecate syscall_prefix (bd6ba3a)
    • Merge pull request #797 from aya-rs/rustfmt-group-imports (373fb7b)
    • Group_imports = "StdExternalCrate" (d16e607)
    • Merge pull request #791 from nrxus/fix-kernel-code-on-submode-gt-255 (6786383)
    • Fix program loading on kernels with a patch > 255 (0a6a267)
    • Merge pull request #527 from Tuetuopay/xdpmaps (7f9ce06)
    • Aya, bpf: misc fixes following review comments (579e3ce)
    • Merge pull request #769 from astoycos/fix-loaded-at (c130500)
    • Fix load time and add test (dffff1c)
    • Make maps work on kernels not supporting ProgIds (00dc7a5)
    • Use ProgramFd instead of impl AsRawFd (c6754c6)
    • Add documentation for XDP maps (9ed1d3d)
    • Fix docstring missing trailing period (f7fbbcd)
    • Add support for chained xdp programs in {cpu,dev}map (0647927)
    • Add support for map-bound XDP programs (139f382)
    • Update XDP maps implementations (ede3e91)
    • Implement XDP Map Types (ec8293a)
    • Merge pull request #790 from dave-tucker/no-map-pinned (42fd82e)
    • Make MapData::pin pub (938f979)
    • Remove MapData::pinned (0f4021e)
    • Merge pull request #782 from astoycos/prog-info (0b6ea31)
    • Merge pull request #770 from aya-rs/mapfd-is-owned (41d01f6)
    • Fix typos, avoid fallible conversions (0dacb34)
    • MapData::{obj, fd} are private (b4d5a1e)
    • MapFd and SockMapFd are owned (f415926)
    • Add program_info() api to program (6ab7475)
    • Merge pull request #775 from aya-rs/perf-as-raw-fd (92d3056)
    • Merge pull request #774 from ajwerner/try_from_LruHash (8d3fc49)
    • Support TryFrom for LRU hash maps (172859c)
    • Merge pull request #777 from ajwerner/ajwerner/TryFrom-macros (792f467)
    • Rework TryFrom macros (2a1bf60)
    • Access inner through async (8b0c7f1)
    • Merge pull request #772 from aya-rs/link-owned (8668436)
    • Merge pull request #771 from aya-rs/xdp-raw (c4d1d10)
    • ProgAttachLink and LircLink hold owned FDs (204d020)
    • Use OwnedFd (cee0265)
    • Merge pull request #723 from nrxus/map-program-owned-fd (c4643b3)
    • Use AsFd when attaching fds to programs (6895b1e)
    • Use BorrowedFd when using the program fd in sys/bpf.rs (d2e74e5)
    • Merge pull request #765 from aya-rs/more-utf8-fixes (461c275)
    • Support non-UTF8 probing (1ccfdbc)
    • Merge pull request #742 from aya-rs/avoid-utf-assumption (8ffd9bb)
    • Avoid path UTF-8 assumptions (0bba9b1)
    • Avoid lossy string conversions (572d047)
    • Merge pull request #763 from aya-rs/lints (ff8c124)
    • Deny various allow-by-default lints (abda239)
    • Merge pull request #764 from aya-rs/fix-docs (1fa1241)
    • Fix docs build (9ff1bf3)
    • Merge pull request #758 from aya-rs/map-fd-not-option (1d5f764)
    • BloomFilter::insert takes &mut self (a31544b)
    • MapData::fd is non-optional (89bc255)
    • Merge pull request #757 from aya-rs/attach-fd-owned (c7b5cd5)
    • Use RAII to close FDs (3d68fa3)
    • ProgramData::attach_prog_fd is owned (ae6526e)
    • Merge pull request #744 from aya-rs/programfd-borrowed (e813a05)
    • ProgramFd is owned (504fd1d)
    • Merge pull request #637 from astoycos/helpers (bcc9743)
    • Add helper methods for ProgramInfo (e1a5568)
    • Merge pull request #702 from dave-tucker/mapdata-btffd (03c5012)
    • Merge pull request #748 from aya-rs/btf_obj_fd-owned (7f98e41)
    • Plug attach_btf_obj_fd leak (d88ca62)
    • Don't store bpf_fd in MapData (db975e9)
    • Merge pull request #747 from aya-rs/helpers (5bc922a)
    • Refactor btf_obj_get_info_by_fd to share code (5ac1862)
    • Add map_ids to bpf_prog_get_info_by_fd (c7a19bc)
    • Merge pull request #743 from aya-rs/avoid-vec-ksyms (90cf131)
    • Avoid vector allocation when parsing ksyms (5138c73)
    • Merge pull request #740 from addisoncrump/main (0c0cf70)
    • Nuclear option: no symbol resolution in the crate (ed77727)
    • Merge pull request #725 from dave-tucker/enum64 (2a55fc7)
    • Aya, aya-obj: Implement ENUM64 fixups (e38e256)
    • Merge pull request #709 from nrxus/fd-link-owned-fd (bd5442a)
    • Use OwnedFd in FdLink. (8ebf0ac)
    • Merge pull request #720 from dave-tucker/programsection-noname (e915379)
    • Extract trait SymbolResolver (d8709de)
    • Merge pull request #718 from ajwerner/better-code (ef6308b)
    • Remove name from ProgramSection (cca9b8f)
    • Refactor target resolution (81fb4e5)
    • Merge pull request #717 from ajwerner/no-libc-in-integration-tests (de8604d)
    • Merge pull request #711 from dave-tucker/sleepable (77e9603)
    • Extract library path resolving (dcc6b84)
    • Merge pull request #712 from aya-rs/loaded-links (368ddf1)
    • Add links iterator (30faa5f)
    • Merge pull request #716 from aya-rs/prealloc-vec (b1bf61c)
    • Set BPF_F_SLEEPABLE for sleepable programs (71737f5)
    • Preallocate the vector (89ef97e)
    • Plug file descriptor leak (7bb9b7f)
    • Push error construction up (b1404e9)
    • Make loaded_programs opaque (a0af7e0)
    • Extract common SyscallError (de8519a)
    • sys_bpf takes mut ref (4cb3ea6)
    • Merge pull request #714 from aya-rs/dry-btf-load (f095c59)
    • Avoid repeating BPF_BTF_LOAD dance (7ee6f52)
    • Merge pull request #706 from aya-rs/reloc-tests (3692e53)
    • S/assert!(.*) ==/assert_eq!\1,/ (6f3cce7)
    • Merge pull request #707 from aya-rs/one-option-not-two (4c3219f)
    • Reduce state cardinality from 4 to 2 (0ec9afd)
    • Merge pull request #701 from nrxus/perf-event-owned-fd (445cb8b)
    • Return OwnedFd for perf_event_open. (dbfba18)
    • Merge pull request #704 from aya-rs/better-panic (868a9b0)
    • Better panic messages (17f25a6)
    • Merge pull request #696 from Tuetuopay/tests-netns (f705eab)
    • Add the possibility to run a test inside a network namespace (c74813f)
    • Merge pull request #699 from aya-rs/cache-again-god-damn-it (e95f76a)
    • Do not escape newlines on Err(LoadError).unwrap() (8961be9)
    • Merge pull request #662 from nrxus/use-owned-fd-for-btf (13e83b2)
    • Use Arc when loading BTF fd (ea96c29)
    • Make SysResult generic on Ok variant (683a1cf)
    • Replace std::os::unix::io for std::os::fd (c63d990)
    • Merge pull request #688 from aya-rs/get-fd-owned (53d36a3)
    • Bpf_prog_get_fd_by_id returns OwnedFd (76c78e3)
    • Merge pull request #667 from vadorovsky/workspace-dependencies (f554d42)
    • Define dependencies on the workspace level (96fa08b)
    • Merge pull request #671 from dave-tucker/misc-fixes (7ac808c)
    • Clippy fixes for latest nightly (764eb30)
    • Merge pull request #656 from aya-rs/kernel-version-fml (232cd45)
    • Handle WSL kernel version strings (35ed85a)
    • Replace matches with assert_matches (961f45d)
    • Merge pull request #650 from aya-rs/test-cleanup (61608e6)
    • Merge pull request #584 from marysaka/fix/btf-kern-optional (0766e70)
    • Don't use env::tempdir (5407d4a)
    • Remove "async" feature (fa91fb4)
    • Ignore embedded BTF error if not truely required (74b5468)
    • Fix build (242d8c3)
    • Merge pull request #520 from astoycos/unsupported-map (eb60d65)
    • Merge pull request #560 from astoycos/fix-perf-link-pin (edb7baf)
    • Add FdLink documentation and example (80b371f)
    • Merge pull request #644 from aya-rs/build-script (7def6d7)
    • Implement FdLink conversions (58895db)
    • Compile C probes using build.rs (8c61fc9)
    • Merge pull request #648 from aya-rs/clippy-more (a840a17)
    • Clippy over tests and integration-ebpf (e621a09)
    • Merge pull request #643 from aya-rs/procfs (6e9aba5)
    • Type-erase KernelVersion::current error (a1e0130)
    • Invert comparison (6bceb1c)
    • Rewrite kernel version logic (6e570f0)
    • Remove procfs dependency (cc2bc0a)
    • Remove verifier log special case (b5ebcb7)
    • Merge pull request #641 from aya-rs/logger-messages-plz (4c0983b)
    • Get verifier logs when loading programs (b45a5bb)
    • Hide details of VerifierLog (6b94b20)
    • Use procfs crate for kernel version parsing (b611038)
    • Merge pull request #642 from aya-rs/less-strings (32be47a)
    • Don't allocate static strings (27120b3)
    • Merge pull request #639 from aya-rs/test-no-bpftool (e93e3c4)
    • Remove dependency on bpftool in integration tests (ff86f13)
    • Merge pull request #531 from dave-tucker/probe-cookie (bc0d021)
    • Make Features part of the public API (47f764c)
    • Merge pull request #526 from dave-tucker/trie (76d35d1)
    • Remove iter_key from LPM Trie API (00c480d)
    • Merge pull request #633 from ajwerner/change-fd-import (5c6bd55)
    • Replace os::unix::prelude with os::fd (65d10f9)
    • Merge pull request #632 from marysaka/feat/global-data-optional (b2737d5)
    • Update aya/src/bpf.rs (77cce84)
    • Allow global value to be optional (93435fc)
    • Fixups in response to alessandrod review (17930a8)
    • Add Unsupported Map type (b5719c5)
    • Merge pull request #625 from FedericoPonzi/issue-534 (9cdae81)
    • Add syscall_prefix and syscall_fnname_add_prefix (987e848)
    • Merge pull request #622 from marysaka/fix/uprobe-416-lower (e5bac02)
    • Fix uprobe support on 4.16 and lower (49c6f5d)
    • Merge pull request #621 from marysaka/fix/uprobe-debian-10 (41fe944)
    • Add support for old ld.so.cache format (8e9f395)
    • Merge pull request #619 from poliorcetics/relax-ordering-probe-alias (37b7c1e)
    • Relax unnecessarily strict atomic ordering on probe event_alias (243986c)
    • Merge pull request #618 from marysaka/fix/aya-probe-event-alias-uniq (d56ed8f)
    • Make probe event_alias unique (e9be3d9)
    • Merge pull request #602 from marysaka/fix/btf-reloc-all-functions (3a9a54f)
    • Merge pull request #616 from nak3/fix-bump (3211d2c)
    • Add a few tweak a code to fix libbpf's API change. (afb4aa1)
    • Fixed a typo in the per_cpu_hashmap documentation (3d1013d)
    • Merge pull request #607 from Hanaasagi/fix-warning (d4bfd72)
    • Remove useless any all in cfg. (0e4aec4)
    • Merge pull request #605 from marysaka/fix/global-data-reloc-ancient-kernels (9c437aa)
    • Do not create data maps on kernel without global data support (591e212)
    • Move program's functions to the same map (9e1109b)
    • Merge pull request #592 from probulate/update-bitflags (67f480e)
    • Update bitflags requirement from 1.2.1 to 2.2.1 (ae8a95b)
    • Merge pull request #577 from aya-rs/dependabot/cargo/object-0.31 (deb054a)
    • Merge pull request #545 from epompeii/lsm_sleepable (120b59d)
    • Update object requirement from 0.30 to 0.31 (4c78f7f)
    • Merge pull request #586 from probulate/no-std-inversion (45efa63)
    • Flip feature "no_std" to feature "std" (33a0a2b)
    • Merge branch 'aya-rs:main' into lsm_sleepable (1f2006b)
    • Merge pull request #525 from dave-tucker/borrow (ed14751)
    • Merge pull request #579 from marysaka/fix/ubuntu-debian-kernel-version-code (1066c6c)
    • Correctly set the kernel code version for Debian kernel (3aeeb81)
    • Correctly set the kernel code version for Ubuntu kernel (f1d8918)
    • Merge pull request #582 from marysaka/feature/no-kern-read-sanitizer (b5c2928)
    • Add sanitize code for kernels without bpf_probe_read_kernel (1132b6e)
    • Merge pull request #580 from marysaka/fix/bpf_create_map_panic (edd9928)
    • Do not use unwrap with btf_fd in bpf_create_map (7c25fe9)
    • Merge pull request #572 from alessandrod/reloc-fixes (542ada3)
    • Support relocations across multiple text sections + fixes (93ac3e9)
    • Aya, aya-obj: refactor map relocations (401ea5e)
    • Review (85714d5)
    • Program_section (17f497c)
    • Merge pull request #557 from drewvis/main (b13070a)
    • Make it possible to use set_global() with slices of Pod(s) (bcb2972)
    • Added code check comment (8f64cf8)
    • Add check for empty tracefs mounts (3a2c0cd)
    • Revert "aya: make it possible to use set_global() with slices of Pod(s)" (8ef00c4)
    • Make it possible to use set_global() with slices of Pod(s) (b614ffd)
    • Merge pull request #548 from kriomant/feature-xdp-attach-by-index (d6319f9)
    • Don't leak libc types (ce60854)
    • Fix formatting (896e3ab)
    • Rename method and fix comment (676b5cd)
    • Allow to attach XDP probe by interface index (2e3c177)
    • Merge pull request #539 from marysaka/fix/map_data_clone (113e3ef)
    • Fix MapData Clone implementation (94049ec)
    • Merge pull request #524 from dave-tucker/prog_list (d9878a6)
    • Add loaded_programs() API to list all loaded programs (de4905a)
    • MapData should be Borrow, not AsRef (b1a70fc)
    • Merge pull request #523 from dave-tucker/fix_perf_link (56c1438)
    • Fix is_perf_link_supported (ce79de7)
    • Merge pull request #522 from dave-tucker/perf_link (d7d6442)
    • More discrete feature logging (7479c1d)
    • Enable bpf_link for perf_attach programs (d0b3d3b)
    • Add probe for bpf_link_create for perf programs (763b92a)
    • Make features a lazy_static (ce22ca6)
    • Merge pull request #519 from dave-tucker/frags (bc83f20)
    • Add support for multibuffer programs (a18693b)
    • Merge pull request #496 from dave-tucker/program-from-pinned3 (811ab29)
    • Add from_pin for Programs (7a720ab)
    • Merge pull request #515 from alessandrod/fix-lru-hash (cfa693b)
    • Fix Lru and LruPerCpu hash maps (c22014c)
    • Merge pull request #512 from astoycos/crucial-btf-fixes (27017ca)
    • Support BTF key/value specification for all maps (52e6250)
    • Merge pull request #445 from anfredette/tc-link-recon (22d7931)
    • Address review comments from @alessandrod (7c24296)
    • Merge pull request #471 from banditopazzo/tracefs_mount_select (7e5637b)
    • Tracefs review fixes (48fdf5a)
    • Get_tracefs function (c6c4ac7)
    • Updates after rebase due to changes in define_link_wrapper (d43879d)
    • Remove SchedClassifierLink description (6766532)
    • Address review comments (2972d46)
    • Address review comments (65f5b76)
    • Rename SchedClassifierLink:new() to new_tc_link() (849796c)
    • Additional edits to SchedClassifierLink documentation. (67efc33)
    • Combine updates to SchedClassifierLink example made by Dave Tucker (6563e6c)
    • Add example for SchedClassifierLink::new() (c3a8400)
    • Support reconstruction of SchedClassifierLink (f46fd17)
    • Expose inner errors (1899d5f)
    • Merge pull request #484 from vadorovsky/update-tokio (bea0e83)
    • Update Tokio and inventory (dad75f4)
    • Merge pull request #475 from yesh0/aya-obj (897957a)
    • Update documentation and versioning info (9c451a3)
    • Add basic documentation to public members (e52497c)
    • Migrate aya::obj into a separate crate (ac49827)
    • Migrate bindgen destination (81bc307)
    • Btf relocs: don't panic on failed relocation (c6f93b1)
    • Make btf::RelocationError private (aba99ea)
    • Fix regression computing pointer sizes (12e422b)
    • Resolve symbol address for PIE executables (1a22792)
    • Fix detaching links on drop (b3ae778)
    • Merge pull request #461 from FallingSnow/main (9f5d157)
    • Fix LpnTrieKeys -> LpmTrieKeys typo (10ac595)
    • Merge pull request #466 from bpfdeploy-io/ml/cgroup-device (d1919a8)
    • Fix doctest issue (925504f)
    • Fix CI, clippy and feedback (4b6d97e)
    • Add support for BPF_PROG_TYPE_CGROUP_DEVICE (8f1163a)
    • Fix formatting (a44f054)
    • Merge pull request #460 from Tuetuopay/owned-per-cpu-hash-map (66d435f)
    • Remove old test (1368eb9)
    • Add ability to iterate over lpmtrie key matches (9a3682e)
    • Fix lpmtrie iter returning nothing (8fe64ae)
    • Add missing TryFrom for HashMap, PerCpuHashMap and LpmTrie (51bb50e)
    • Iterate lpmtrie (e4182a9)
    • Merge pull request #456 from dmitris/uninlined_format_args (16b029e)
    • Fix uninlined_format_args clippy issues (055d94f)
    • Merge pull request #450 from aya-rs/dependabot/cargo/object-0.30 (1ded0e6)
    • Update object requirement from 0.29 to 0.30 (1fe7bba)
    • Merge pull request #452 from vadorovsky/fix-lint (9382de7)
    • Fix clippy error (176d61a)
    • Merge pull request #418 from anfredette/tc-handle (7fef833)
    • Make doc fixes (abb75ba)
    • Merge pull request #431 from 0b01/refs (88d7777)
    • Fix formatting (76e417a)
    • Support both attach() and attach_with_options() for SchedClassifier (a3e3e80)
    • Merge pull request #435 from vadorovsky/pin-fix-error-msg (3e089a6)
    • Fix the error message in MapData::pin() (e0a9895)
    • Make sure everything is marked correctly (6ce60ad)
    • Fix array (9525b1a)
    • Fix wrong bounds (575fea4)
    • Cargo fmt (fbfbedb)
    • Use & (9991ffb)
    • Add test case (e9ec257)
    • Use Borrow instead (1247ffc)
    • Use a struct for setting priority and handle in SchedClassfier attach (af3de84)
    • Support using handle in tc programs (ac07608)
    • Merge pull request #397 from astoycos/refactor-map-api2 (d6cb1a1)
    • Fix doc links, update rustdoc args (82edd68)
    • Make map APIs return an option (f3262e8)
    • Fixups4 (4ddf260)
    • Fixups 3 (440097d)
    • Fixups 2 (939d16c)
    • Fixups (8009361)
    • Implement Copy for MapData (893f9f4)
    • Use SockMapFd (898a14d)
    • Core refactor of Map API (1aefa2e)
    • Merge branch 'aya-rs:main' into integration-tests-cli-options (4183c7a)
    • Merge pull request #411 from abhijeetbhagat/fix-warnings (94bc93e)
    • Fix all clippy warnings (6c813b8)
    • Merge pull request #406 from dave-tucker/unused-deps (57ab0d7)
    • Remove unused dependencies (ec2bd69)
    • Merge pull request #404 from dave-tucker/async-docs (14ba644)
    • Add labels for optional features (95e8c78)
    • Merge pull request #398 from vadorovsky/fix-miri (3f2f3a8)
    • Disable miri warnings about integer-to-pointer conversions (43aff57)
    • Avoid integer to pointer casts (2432677)
    • Merge pull request #393 from aztecher/impl-set_max_entries (a93a975)
    • Add BpfLoader::set_max_entries (2eccf1d)
    • Merge pull request #394 from vadorovsky/clippy (6eca4f5)
    • Fix clippy warnings (5a4b5ff)
    • Merge pull request #391 from dave-tucker/fix-387 (e696389)
    • Rename from_pinned and from_path to from_pin (5693fb9)
    • Fix review comments from #387 (de6fa98)
    • Merge pull request #387 from astoycos/map-from-prog (eb26a6b)
    • Add from_pinned and from_fd methods (8a9cbf1)
    • Merge pull request #378 from dave-tucker/pin-fixes-again (98e25ca)
    • Add integration test for pinning lifecycle (7c244e1)
    • Replace From for XdpLink with TryFrom (f961cbb)
    • Rename bpf_obj_get_info_by_id (6af2053)
    • Merge pull request #376 from conectado/verifier-log-level (fe22b02)
    • Fix miss doc period (3bed2c2)
    • Change variant names (c30ae6e)
    • More pinning fixes (4b5b9ab)
    • Merge pull request #384 from aya-rs/codegen (7b99a57)
    • [codegen] Update libbpf to efd33720cdf4a0049323403df5daad0e9e894b3dUpdate libbpf to efd33720cdf4a0049323403df5daad0e9e894b3d (ed849ff)
    • Merge pull request #381 from aya-rs/codegen (49c5a94)
    • [codegen] Update libbpf to efd33720cdf4a0049323403df5daad0e9e894b3dUpdate libbpf to efd33720cdf4a0049323403df5daad0e9e894b3d (8e96011)
    • Merge pull request #379 from dave-tucker/fix-link-segfault (9451699)
    • Fix segfault in define_link_wrapper (18584e2)
    • Merge pull request #285 from dave-tucker/btf-redux (66b4f79)
    • Improved BTF Type API (f34ebeb)
    • Update VerifierLogLevel to use bitflags (7b14319)
    • Merge pull request #366 from dave-tucker/pin-redux-2 (4826bf7)
    • Fix Link Pinning (4c1d645)
    • Merge pull request #371 from conectado/verifier-log-level (b95adc3)
    • Update VerifierLogLevel level variants (a602525)
    • Use enum to set verifier log level (edd8039)
    • Expose BPF verifier log level configuration (3211646)
    • Change from Rust edition 2018 to 2021 (944d6b8)
    • Add support for setting priority for classifier programs (207c689)
    • Merge pull request #355 from dave-tucker/rm-map-pin-path (55a7e3c)
    • Remove MapError::InvalidPinPath (03a15b9)
    • Merge pull request #343 from dave-tucker/pinning-redux (8e6c9ad)
    • Use PinError for all pinning errors (34ba2bc)
    • Implement FdLink::pin() (64f8a43)
    • Allow pin to be used on all programs (5726b6d)
    • Merge pull request #350 from dave-tucker/monorepo (f37a514)
    • Fix rlimit warning on for 32bit systems (c9e70a8)
    • Merge pull request #140 from dave-tucker/btf-maps (73ee3cf)
    • Support BTF Maps (f976229)
    • Merge pull request #344 from vadorovsky/rlimit-v2 (fa4347a)
    • Raise the RLIMIT_MEMLOCK warning only if failed to create a map (3d592d0)
    • Merge pull request #342 from vadorovsky/rlimit (a7fa938)
    • Raise the warning when RMILIT_MEMLOCK is not RLIM_INFINITY (bebe98e)
    • Merge pull request #336 from dave-tucker/clippy (6188c9d)
    • Fix latest nightly lints (336faf5)
    • Merge pull request #330 from aya-rs/dependabot/cargo/object-0.29 (f2fb211)
    • Update object requirement from 0.28 to 0.29 (661a215)
    • Merge pull request #328 from drewkett/map-update-no-key (a301a56)
    • Merge pull request #282 from dave-tucker/bpfd (e5f455f)
    • Improve Extension Docs (004f3dd)
    • Add Extension::attach_to_program() (9e85b92)
    • Replace ProgramFd trait with struct (b441332)
    • Implement attach_to_link for XDP (fd52bfe)
    • Add support for bpf_link_update (ccb1897)
    • Have bpf_map_update_elem take Option<&K> for key (36edf09)
    • Add Map::fd() function to return a MapFd (623579a)
    • Merge pull request #320 from dave-tucker/moar-crabby-docs (ed3b690)
    • Add crabby, sync with aya/README.md (2b98259)
    • Add crabby logo (713cd4e)
    • Merge pull request #315 from dave-tucker/sock (7549eb9)
    • Implement BPF_PROG_TYPE_CGROUP_SOCK (7b21a2d)
    • Unload programs on drop (0cd1e51)