Skip to content

Commit c524a50

Browse files
committed
feat!: bump to 0.2.0
1 parent cbcb2eb commit c524a50

4 files changed

Lines changed: 226 additions & 3 deletions

File tree

β€ŽCHANGELOG.mdβ€Ž

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
## [0.2.0] - 2025-11-16
2+
3+
### πŸš€ Features
4+
5+
- [**breaking**] Update deku and address breaking changes
6+
7+
### πŸ› Bug Fixes
8+
9+
- [**breaking**] Bypass constants module
10+
- [**breaking**] Bypass middle modules
11+
- *(README)* Imgshields
12+
- *(README)* Remove --workspace from test
13+
- Imports in docs
14+
- *(.github)* Remove github pages
15+
16+
### βš™οΈ Miscellaneous Tasks
17+
18+
- *(README)* Add imgshields
19+
- *(README)* Add feat checklist
20+
- *(README)* Remove workspace flag in doc
21+
## [0.1.0] - 2025-11-09
22+
23+
### πŸš€ Features
24+
25+
- *(twamp-control)* Add twamp-control crate
26+
- *(twamp-test)* Add twamp-test crate
27+
- *(session-sender)* Add crate
28+
- *(session-reflector)* Add crate
29+
- *(control-client)* Add crate
30+
- *(server)* Add crate
31+
- *(controller)* Add crate
32+
- *(responder)* Add crate
33+
- Add local deps
34+
- *(twamp-control)* Add constants file
35+
- *(twamp-control)* Add twamp-control commands
36+
- *(control-client)* Connection logic
37+
- *(server)* Connection logic
38+
- *(responder)* Initial impl
39+
- *(controller)* Initial impl
40+
- Add support for Request-TW-Session
41+
- Add a bit of docs
42+
- Use enums in struct
43+
- Serde accept-session properly + tryinto
44+
- Use deku instead of serde & bincode
45+
- Add tests for greeting + struct visibility
46+
- Add tests for Set-Up-Response
47+
- Add timestamp + move accept enum to own mod
48+
- *(twamp-control)* Count getter for greeting
49+
- *(twamp-control)* Server-start timestamp integ.
50+
- Request-tw-session tests + misc
51+
- *(twamp-control)* Start/start-ack/stop session
52+
- *(twamp-control)* Use deku assert_eq for mbz
53+
- *(twamp-control)* Use deku for command number
54+
- Add start/stop session
55+
- [**breaking**] WIP push machine change
56+
- *(twamp-test)* Sender packet impl + tests
57+
- Make twamp-test work a bit
58+
- [**breaking**] Controller refactor ultra instinct
59+
- Refactor into tasks + some configurable params
60+
- More work
61+
- *(controller)* Jitter + owd
62+
- *(.github)* [**breaking**] Add jobs for doc build and deploy
63+
64+
### πŸ› Bug Fixes
65+
66+
- *(twamp-control)* Failing tests
67+
- *(control-client)* Send request-tw-session
68+
- *(twamp-control)* Failing doctests
69+
- *(server)* Fix start-ack log statement
70+
- *(twamp-control)* Failing test
71+
- *(.github)* [**breaking**] Fix syntax error in workflow yml
72+
- *(.github)* [**breaking**] Make index.html
73+
- [**breaking**] Restructure to non-workspace
74+
- Imports in test modules
75+
76+
### 🚜 Refactor
77+
78+
- Move timestamp to own crate
79+
80+
### βš™οΈ Miscellaneous Tasks
81+
82+
- Cargo new
83+
- Update Cargo.lock
84+
- *(twamp-test)* Add tracing dep
85+
- *(control-client)* Add deps
86+
- *(server)* Add deps
87+
- *(session-sender)* Add tracing dep
88+
- *(session-reflector)* Add tracing dep
89+
- *(twamp-control)* Add deps
90+
- *(controller, responder)* Add deps
91+
- *(session-reflector)* Dummy impl
92+
- *(README)* Add smol README
93+
- *(README)* Add run commands
94+
- *(README)* Add initial roadmap
95+
- *(controller, control-client)* Move logic
96+
- Use write_all instead of write
97+
- Add more docs
98+
- *(twamp-control)* Move enums to own folder + tests
99+
- Use num_enum for c style enums
100+
- *(README)* Fix example commands
101+
- *(README)* Add doc cmd
102+
- *(README)* Add cmd for tests
103+
- *(README)* Update done stuff
104+
- *(README)* Add unauth mode only note
105+
- *(twamp-test)* Add deku dependency
106+
- *(timestamp)* Impl basic Display trait
107+
- *(twamp-test)* Break down to modules
108+
- *(session-sender)* Add twamp-test dependency
109+
- *(webV2)* Add twamp-test well known port
110+
- Deps in cargo tomls
111+
- *(README)* Add more to roadmap
112+
- Address concerns of clippy ustaad
113+
- *(README)* Remove trailing slash of multi-line cmd
114+
- Scripts for client/server testing
115+
- *(README)* Update script example
116+
- *(README)* Add example run logs
117+
- *(README)* Mark metrics as done
118+
- *(README)* Add cmds for increase udp buffer
119+
- *(server)* Code cleanup
120+
- *(README)* Remove completed items
121+
- Cleanup examples and src
122+
- Update README/scripts with new paths
123+
- Bump rust to 2024 edition
124+
- Update all crates to rust 2024 edition
125+
- Add some docs for hyperlink fix
126+
- *(.github)* [**breaking**] Verbose output of cargo doc
127+
- *(.github)* [**breaking**] Output rust version in CI
128+
- *(src)* Remove comments to test doc
129+
- *(.github)* Cleanups
130+
- *(.github)* [**breaking**] Try inlining re-exports
131+
- Add some text for main doc page

β€ŽCargo.lockβ€Ž

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€ŽCargo.tomlβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[package]
22
name = "twamp-rs"
3-
version = "0.1.0"
3+
version = "0.2.0"
44
authors = ["Shehriyar Qureshi <thatdevsherry@gmail.com>"]
55
edition = "2024"
66
description = "Implementation of TWAMP (RFC 5357)"
7-
license-file = "LICENSE.txt"
7+
license = "BSD-3-Clause"
88
readme = "README.md"
99
repository = "https://github.com/thatdevsherry/twamp-rs"
1010
categories = ["network-programming"]

β€Žcliff.tomlβ€Ž

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# git-cliff ~ configuration file
2+
# https://git-cliff.org/docs/configuration
3+
4+
5+
[changelog]
6+
# A Tera template to be rendered for each release in the changelog.
7+
# See https://keats.github.io/tera/docs/#introduction
8+
body = """
9+
{% if version %}\
10+
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
11+
{% else %}\
12+
## [unreleased]
13+
{% endif %}\
14+
{% for group, commits in commits | group_by(attribute="group") %}
15+
### {{ group | striptags | trim | upper_first }}
16+
{% for commit in commits %}
17+
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
18+
{% if commit.breaking %}[**breaking**] {% endif %}\
19+
{{ commit.message | upper_first }}\
20+
{% endfor %}
21+
{% endfor %}
22+
"""
23+
# Remove leading and trailing whitespaces from the changelog's body.
24+
trim = true
25+
# Render body even when there are no releases to process.
26+
render_always = true
27+
# An array of regex based postprocessors to modify the changelog.
28+
postprocessors = [
29+
# Replace the placeholder <REPO> with a URL.
30+
#{ pattern = '<REPO>', replace = "https://github.com/orhun/git-cliff" },
31+
]
32+
# render body even when there are no releases to process
33+
# render_always = true
34+
# output file path
35+
# output = "test.md"
36+
37+
[git]
38+
# Parse commits according to the conventional commits specification.
39+
# See https://www.conventionalcommits.org
40+
conventional_commits = true
41+
# Exclude commits that do not match the conventional commits specification.
42+
filter_unconventional = true
43+
# Require all commits to be conventional.
44+
# Takes precedence over filter_unconventional.
45+
require_conventional = false
46+
# Split commits on newlines, treating each line as an individual commit.
47+
split_commits = false
48+
# An array of regex based parsers to modify commit messages prior to further processing.
49+
commit_preprocessors = [
50+
# Replace issue numbers with link templates to be updated in `changelog.postprocessors`.
51+
#{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"},
52+
# Check spelling of the commit message using https://github.com/crate-ci/typos.
53+
# If the spelling is incorrect, it will be fixed automatically.
54+
#{ pattern = '.*', replace_command = 'typos --write-changes -' },
55+
]
56+
# Prevent commits that are breaking from being excluded by commit parsers.
57+
protect_breaking_commits = false
58+
# An array of regex based parsers for extracting data from the commit message.
59+
# Assigns commits to groups.
60+
# Optionally sets the commit's scope and can decide to exclude commits from further processing.
61+
commit_parsers = [
62+
{ message = "^feat", group = "<!-- 0 -->πŸš€ Features" },
63+
{ message = "^fix", group = "<!-- 1 -->πŸ› Bug Fixes" },
64+
{ message = "^doc", group = "<!-- 3 -->πŸ“š Documentation" },
65+
{ message = "^perf", group = "<!-- 4 -->⚑ Performance" },
66+
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
67+
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
68+
{ message = "^test", group = "<!-- 6 -->πŸ§ͺ Testing" },
69+
{ message = "^chore\\(release\\): prepare for", skip = true },
70+
{ message = "^chore\\(deps.*\\)", skip = true },
71+
{ message = "^chore\\(pr\\)", skip = true },
72+
{ message = "^chore\\(pull\\)", skip = true },
73+
{ message = "^chore|^ci", group = "<!-- 7 -->βš™οΈ Miscellaneous Tasks" },
74+
{ body = ".*security", group = "<!-- 8 -->πŸ›‘οΈ Security" },
75+
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
76+
{ message = ".*", group = "<!-- 10 -->πŸ’Ό Other" },
77+
]
78+
# Exclude commits that are not matched by any commit parser.
79+
filter_commits = false
80+
# An array of link parsers for extracting external references, and turning them into URLs, using regex.
81+
link_parsers = []
82+
# Include only the tags that belong to the current branch.
83+
use_branch_tags = false
84+
# Order releases topologically instead of chronologically.
85+
topo_order = false
86+
# Order releases topologically instead of chronologically.
87+
topo_order_commits = true
88+
# Order of commits in each group/release within the changelog.
89+
# Allowed values: newest, oldest
90+
sort_commits = "oldest"
91+
# Process submodules commits
92+
recurse_submodules = false

0 commit comments

Comments
Β (0)