Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(wavltree): release v0.0.1 #161

Merged
merged 1 commit into from
Dec 12, 2024

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Dec 12, 2024

🤖 New release

  • wavltree: 0.0.0 -> 0.0.1 (⚠️ API breaking changes)

⚠️ wavltree breaking changes

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.37.0/src/lints/inherent_method_missing.ron

Failed in:
  WAVLTree::cursor, previously in file /tmp/.tmpjwrm7k/wavltree/src/lib.rs:497
  WAVLTree::cursor_mut, previously in file /tmp/.tmpjwrm7k/wavltree/src/lib.rs:506
Changelog

wavltree

0.0.1 - 2024-12-12

Other


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2024-12-12T11-05-24Z branch 2 times, most recently from 33a1ce3 to fc8918b Compare December 12, 2024 12:11
@github-actions github-actions bot force-pushed the release-plz-2024-12-12T11-05-24Z branch from fc8918b to a61ea45 Compare December 12, 2024 18:55
@JonasKruckenberg JonasKruckenberg merged commit ce45342 into main Dec 12, 2024
@JonasKruckenberg JonasKruckenberg deleted the release-plz-2024-12-12T11-05-24Z branch December 12, 2024 21:28
JonasKruckenberg pushed a commit that referenced this pull request Dec 14, 2024
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
JonasKruckenberg added a commit that referenced this pull request Dec 15, 2024
* feat(wavltree): implement lifecycle hooks

* feat(kernel/vm): implement efficient gap search state

This change uses the `wavltree` lifecycle hooks to maintain an augmented version of the WAVLTree that supports more efficient gap search. This is inspired by a similar inspiration in the Zircon kernel and works by tracking the largest and smallest address of each nodes subtree, as well as the biggest gap in each subtree.

* feat(kernel/vm): use prng for ASLR

* refactor: remove ambiguous and broken `cursor`/`cursor_mut` in favor of `root`/`root_mut` methods (#164)

* chore(wavltree): release v0.0.1 (#161)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* chore(deps): update rust crate target-lexicon to 0.13.0 (#157)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* feat(kernel): parse FDT on startup

* fix: seed ASLR prng from provided seed

* feat(kernel/vm): allocate virtual memory spot

Implement the `find_spot` method that searches the augmented wavltree of mappings for a suitable gap given a `Layout`. The resulting spot will be randomized, but left-leaning.
Further method accepts an `entropy_bits` parameter that can be used to tune the sparseness of produced allocations. More consideration for this parameter can be found in the docs (docs/aslr.md)

* wip: test the pick_spot impl

* clippy & fmt

* refactor: move find_spot tests into tests

* fmt

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant