DuckTapeMan35
8de479e24d
Merge 5585128172 into b9c6a2c196
2026-04-26 10:43:08 +08:00
DreamMaoMao
b9c6a2c196
bump version to 0.12.9
2026-04-24 11:02:48 +08:00
DuckTapeMan35
5585128172
refactor(config parsing): change from if/elif chain to precalculated hash table with switch case and added caching of keysyms
...
this refactor marginally speeds up config parsing by targetting the 2
biggest bottlenecks, namely iterating over keysyms every time and using
extremely long if/elif chains.
benchmarking each command with 1000 runs:
/home/duck/mango/build/mango -p (the code in this PR)
Average: 4.88 ms (std dev: 1.08 ms)
mango -p
Average: 5.31 ms (std dev: 1.01 ms)
about 1.09x faster
this PR does somewhat make it harder to add new functions/options in
that they need to be added to both parse_config.h in the switch case and
in the appropriate .gperf file.
that being said the improvements would get more noticeable as mango adds
more options to its configuration.
as for readability, I believe a switch case is more readable.
2026-04-08 22:01:13 +01:00
DreamMaoMao
c89f8147f9
bump version to 0.12.8
2026-03-29 08:40:40 +08:00
DreamMaoMao
028cf6e49e
bump version to 0.12.7
Sync website / sync-website (push) Has been cancelled
Sync wiki / sync-wiki (push) Has been cancelled
2026-03-16 11:56:41 +08:00
DreamMaoMao
1fc89d01eb
bump versito to 0.12.6
2026-03-10 11:18:43 +08:00
DreamMaoMao
243848f43e
bump version to 0.12.5
2026-03-01 12:02:57 +08:00
DreamMaoMao
1dac96b426
bump version to 0.12.4
2026-02-25 21:53:35 +08:00
DreamMaoMao
a28647585f
feat: set dbus env auto
2026-02-24 21:40:26 +08:00
DreamMaoMao
259fdb3a87
bump versiont to 0.12.3
2026-02-18 13:26:24 +08:00
DreamMaoMao
fa88ebace0
project: version not use latest tag
2026-02-16 11:56:51 +08:00
DreamMaoMao
5ae8975b11
bump version to 0.12.2
2026-02-13 10:44:17 +08:00
DreamMaoMao
c7f90cbc69
bump version to 0.12.1
2026-02-09 18:08:28 +08:00
DreamMaoMao
5172444e08
bump version to 0.12.0
2026-02-01 15:33:05 +08:00
DreamMaoMao
d78526d1e9
bump version to 0.11.0
2026-01-20 20:33:32 +08:00
DreamMaoMao
775931a4e1
bump version to 0.10.10
2026-01-04 19:59:35 +08:00
DreamMaoMao
d6dbb7a701
bump version to 0.10.9
2025-12-30 11:45:37 +08:00
DreamMaoMao
ff35c7afe9
bump version to 0.10.8
2025-12-17 11:04:13 +08:00
DreamMaoMao
2258574e25
bump version to 0.10.7
2025-12-03 18:15:56 +08:00
DreamMaoMao
e2ee985b8f
bump version to 0.10.6
2025-11-26 10:09:06 +08:00
DreamMaoMao
6cf36dfa67
project: clarify the dependent version
2025-11-06 13:13:08 +08:00
DreamMaoMao
3645817f2d
bump version to 0.10.5
2025-11-04 13:49:26 +08:00
DreamMaoMao
3e83e07889
bump version to 0.10.4
2025-10-28 14:21:13 +08:00
DreamMaoMao
776738cc28
bump version to 0.10.3
2025-10-21 22:59:14 +08:00
DreamMaoMao
b1a49f8710
bump version to 0.10.2
2025-10-19 19:44:42 +08:00
DreamMaoMao
9ad13ca222
project: optimize mmsg build action
2025-10-19 19:04:25 +08:00
DreamMaoMao
59d86e7169
project: merge mmsg meson.build file into mango meson.build
2025-10-19 18:13:11 +08:00
DreamMaoMao
346b39c580
bump version to 0.10.1
2025-10-19 11:03:27 +08:00
DreamMaoMao
5780d6b7df
project: add mmsg as sub project
2025-10-18 12:43:03 +08:00
DreamMaoMao
7a5f40112e
opt: optimize version message when build in release package
2025-10-12 17:46:37 +08:00
DreamMaoMao
1863eb0182
bump version to 0.10.0
2025-10-11 20:12:15 +08:00
DreamMaoMao
96d5143f4c
bump version to 0.9.2
2025-10-08 10:41:06 +08:00
DreamMaoMao
54fff77249
bump version to 0.9.1
2025-10-02 10:57:30 +08:00
DreamMaoMao
2cb55e64f6
bump version to 0.9.0
2025-09-28 11:50:39 +08:00
DreamMaoMao
eb0395a48d
bump version to 0.8.9
2025-09-24 16:27:01 +08:00
DreamMaoMao
1dc2b51250
bump version to 0.8.8
2025-09-19 11:47:00 +08:00
DreamMaoMao
32abad6aad
bump version to 0.8.7
2025-09-18 21:14:25 +08:00
DreamMaoMao
08c5ba33ff
bump version to 0.8.6
2025-09-11 16:27:43 +08:00
DreamMaoMao
5ba5154ec8
bump version 0.8.5
2025-09-06 10:43:13 +08:00
DreamMaoMao
a3ae2cea47
bump version to 0.8.4
2025-09-05 14:38:34 +08:00
DreamMaoMao
13d0424c1b
bump version to 0.8.3
2025-08-31 11:51:40 +08:00
DreamMaoMao
d7fdaa42a3
feat:add ext-workspace protocol file for temp
2025-08-26 16:16:05 +08:00
DreamMaoMao
c1c7b0e4f7
bump version to 0.8.2
2025-08-17 12:26:23 +08:00
DreamMaoMao
5b93990d5b
feat: make asan as the debug type feature
2025-08-14 12:58:55 +08:00
DreamMaoMao
a89d999ad6
bump version 0.8.1
2025-08-09 11:48:29 +08:00
DreamMaoMao
775c8d3aef
bump version to 0.8.0
2025-08-01 11:14:10 +08:00
DreamMaoMao
b20b3ef9f6
change: change project name to mango
2025-07-30 15:03:10 +08:00
DreamMaoMao
0fe0ce8530
bump version to 0.7.3
2025-07-24 18:35:14 +08:00
DreamMaoMao
95394b4d3f
bump version to 0.7.2
2025-07-10 14:47:29 +08:00
DreamMaoMao
e59632378e
bump version to 0.7.1
2025-07-01 20:48:15 +08:00