src/rust

Branch


Log

Author Commit Date CI Message
Behdad Esfahbod 88844e2e 2025-09-24T13:28:28 [rust] Tweak debugoptimized again Now on par in perf with release, but nice stacktraces.
Behdad Esfahbod ba4f92f2 2025-09-24T13:12:50 [rust] Change debugoptimized build to inherit dev instead of release I was getting useless profiler stacks with the previous setup. This one makes the debugoptimized build 30% slower than release in one of my benchmarks, but at least we get useful stacktraces by default.
Behdad Esfahbod 52eb9595 2025-09-24T00:22:56 [rust] Don't use panic_immediate_abort (#5585) It has changed. Use optimize_for_size which seems to have the same size reduction effect. Fixes https://github.com/harfbuzz/harfbuzz/issues/5584
Behdad Esfahbod 74c31861 2025-09-12T13:31:29 [rust] Update to HarfRust 0.3.0 (#5548)
Behdad Esfahbod d94851e5 2025-09-03T11:52:51 [rust] Use inherited codegen-units=1 in debugoptimized build It makes significant (30% in Nastaliq benchmark) difference.
Behdad Esfahbod 01072c5c 2025-08-29T13:19:59 [harfrust] Require 0.2.0
Behdad Esfahbod 5fddacc1 2025-08-21T12:54:49 [harfrust] Set buffer pre/post-context (#5492) * [harfrust] Set buffer pre/post-context Fixes the failing item-context tests. Yay. * Bump MSRV
Behdad Esfahbod 00492ec7 2025-08-20T13:48:11 [harfrust] Pin to 0.1.2 for relase
Behdad Esfahbod bbc2e0d0 2025-08-14T16:12:59 [harfrust] Scale using int64 instead of float (#5461) Like hb-font.hh does.
Behdad Esfahbod 354c6a17 2025-08-14T16:01:44 [harfrust] Remove one function call (#5460) lol. That's how desperate we are now.
Behdad Esfahbod 75044854 2025-08-14T11:24:19 [harfrust] Update to latest API
Behdad Esfahbod 53cd214e 2025-08-14T10:24:21 [harfrust] Use buffer.ensure() (#5459)
Behdad Esfahbod 8ebdb9f7 2025-08-13T17:39:30 [harfrust] Cache Shaper object (#5454)
Behdad Esfahbod 1e8a554e 2025-08-11T19:27:32 Hr buffer cache (#5452) * [harfrust] Rename a variable * [harfrust] Cache HR buffer on HB buffer
Behdad Esfahbod 1a2337d5 2025-08-11T12:52:47 [rust] Require HarfRust 0.1.*
Behdad Esfahbod ef5c3d59 2025-08-10T01:27:41 [rust] Oops
Behdad Esfahbod 940604b2 2025-08-10T01:20:41 [gsubgpos] Micro improvement of (Chain)ContextFormat2 classdef cache
Behdad Esfahbod b3258808 2025-07-23T20:00:41 [rust] Remove Cargo.lock As per recommendations. I hope this is what they meant.
Behdad Esfahbod 8991fa7a 2025-07-20T18:12:25 [rust] Roll forward Give clippy more time.
Behdad Esfahbod d47a319b 2025-07-15T12:08:00 [rust] Roll deps forward Adjust tests. See: https://github.com/harfbuzz/harfbuzz/issues/5388
Behdad Esfahbod 57f02dd2 2025-07-11T00:30:07 [fontations] Cache glyph_from_names hashmap on the face Fixes https://github.com/harfbuzz/harfbuzz/issues/5384
Behdad Esfahbod deb60ecf 2025-07-11T00:30:07 [fontations] Cache glyph_from_names hashmap on the face Fixes https://github.com/harfbuzz/harfbuzz/issues/5384
Behdad Esfahbod e970f702 2025-06-13T17:51:24 [harfruzz] Round towards negative infinity
Behdad Esfahbod 2617e89d 2025-06-11T15:52:47 [rust] Finish renaming HarfRuzz to HarfRust
Behdad Esfahbod c936b229 2025-06-10T08:22:47 [rust] Update to HarfRuzz->HarfRust rename
Behdad Esfahbod dcf50ca6 2025-06-10T03:10:06 [rust] Roll forward
Behdad Esfahbod e860b8d1 2025-06-07T04:33:27 [harfruzz] Set point_size
Behdad Esfahbod e5becebf 2025-06-06T21:02:07 [harfRuzz] Roll forward
Behdad Esfahbod d5dd5ac8 2025-06-06T18:29:40 [harfruzz] Clear mask before setting
Behdad Esfahbod 4ab5130e 2025-06-06T18:16:31 [harfruzz] More glyph flags
Behdad Esfahbod 74e99dbe 2025-06-06T18:15:20 [harfruzz] Apply review feedback
Behdad Esfahbod 80b73a11 2025-06-06T18:13:05 [harfruzz] Track main again
Behdad Esfahbod e670b729 2025-06-06T18:12:04 [harfruzz] Enable new cluster level GRAPHEMES
Behdad Esfahbod f92809fc 2025-06-06T17:05:22 [harfruzz] Update to new API From https://github.com/harfbuzz/harfruzz/pull/57
Behdad Esfahbod 83cf7d10 2025-05-27T07:43:55 [rust] cargo update
Behdad Esfahbod 7357f6e5 2025-05-20T15:19:13 [rust] Update deps
Behdad Esfahbod 45a22dfc 2025-05-17T11:27:26 [rust] Fix newer clippy fix
Behdad Esfahbod 08b52ae2 2025-05-13T14:13:40 [rust] Roll dependencies
Behdad Esfahbod b0666e26 2025-05-12T23:11:21 Revert "[unicode] Remove a few lines of cruft" This reverts commit d978c4b50aba750e568789593e689d272aaea59a. Ouch!
Behdad Esfahbod d978c4b5 2025-05-12T23:08:58 [unicode] Remove a few lines of cruft
Behdad Esfahbod 01de51b2 2025-05-08T13:32:45 [rust] cargo update
Behdad Esfahbod 593503c5 2025-05-08T00:52:36 [fontations] More idiomatic
Behdad Esfahbod 98029e24 2025-05-08T00:49:50 [fontations] Deal with font creation errors
Behdad Esfahbod e4a6fe1e 2025-05-07T23:27:45 [harfruzz] Handle empty face blob Happens...
Behdad Esfahbod 26603305 2025-05-07T22:47:49 [rust] Make -Dbuildtype=debug work
Behdad Esfahbod d7550eb9 2025-05-07T22:39:44 [harfruzz] Handle null language
Behdad Esfahbod c18c18a7 2025-05-07T21:57:16 [harfruzz] Switch back to git version Remove font-types dependency.
Behdad Esfahbod 43218e45 2025-05-07T19:02:04 [harfruzz] Conditionally set hr_buffer.set_not_found_variation_selector_glyph harfRuzz doesn't take -1 to mean "whatever".
Behdad Esfahbod 22ef57bd 2025-05-07T18:53:57 [harfruzz] Isolate font-types dependency
Behdad Esfahbod 7f682a07 2025-05-07T18:51:22 [fontations] Remove read-fonts direct dependency
Behdad Esfahbod 2e9b4315 2025-05-07T17:06:04 [harfruzz] Clear buffer before populating results
Behdad Esfahbod bb31aac0 2025-05-07T16:59:03 [harfruzz] Set unsafe-to-break flag
Behdad Esfahbod 01b7e2ec 2025-05-07T11:28:36 [rust] Request HarfRuzz 0.1
Behdad Esfahbod 92f367ce 2025-05-07T11:09:02 [rust] Apply review feedback
Behdad Esfahbod 75588f5b 2025-05-07T11:07:07 [rust] Apply ChatGPT feedback
Behdad Esfahbod 302b6c89 2025-05-06T16:30:47 [harfruzz] Handle font creation failure
Behdad Esfahbod 3268662b 2025-05-06T12:43:08 [harfruzz] Towards shape-plan caching
Behdad Esfahbod 5c7992be 2025-05-06T12:12:42 [harfruzz] Implement user features
Behdad Esfahbod d185d1c8 2025-05-06T12:08:07 [harfruzz] Set variations
Behdad Esfahbod 154e528e 2025-05-06T11:39:00 [harfruzz] Separate font-data In prep to adding variation coordinates.
Behdad Esfahbod 1a67f0a4 2025-05-06T11:14:18 [harfbuzz] Minor use
Behdad Esfahbod 40ec1981 2025-05-06T11:12:19 [harfruzz] Set buffer properties
Behdad Esfahbod e71bcaa8 2025-05-06T10:54:16 [harfrbuzz] s/harfRuzz/HarfRuzz/g
Behdad Esfahbod 8fa6c9a3 2025-05-05T22:18:36 [harfruzz] Fix lifecycle management In the ugliest way. I'll wait for someone familiar with Rust to suggest proper way to do it. We don't cache the shape-plan, so this is much slower than the HarfBuzz native shaper.
Behdad Esfahbod 790506ef 2025-05-05T22:02:48 [harfruzz] Handle buffer allocation failure
Behdad Esfahbod a78d2f27 2025-05-05T18:32:02 [harfruzz] Cache Face
Behdad Esfahbod b50b5a0d 2025-05-05T18:26:20 [harfruzz] Scale, and set segment properties
Behdad Esfahbod 4e98288a 2025-05-05T18:02:48 [harfruzz] Remove stale comment
Behdad Esfahbod 1b3b2c24 2025-05-05T16:51:20 [rust] Remove unnecessary use
Behdad Esfahbod c1eb04e8 2025-05-05T16:07:05 [rust] Move global allocator to lib.rs
Behdad Esfahbod c25fddba 2025-05-05T15:50:16 [harfruzz] Add basic harfRuzz shaper
Behdad Esfahbod 71523a42 2025-05-05T12:09:47 [fontations] Move code from fontations/lib.rs into rust/font.rs Add a rust feature for enable font backend. In anticipation of adding a shaper using harfRuzz.