Commit graph

8 commits

Author SHA1 Message Date
Luna D Dragon 91b8b7b76b
Defry the fish (#125)
Co-authored-by: Luna <luna.dragon@suse.com>
Reviewed-on: https://iceshrimp.dev/iceshrimp/iceshrimp/pulls/125
Co-authored-by: Luna D Dragon <lunarequest@nullrequest.com>
Co-committed-by: Luna D Dragon <lunarequest@nullrequest.com>
2023-08-21 16:14:53 +02:00
ThatOneCalculator 6bc25eb38b Merge branch 'develop' into rebrand 2023-07-15 14:15:01 -07:00
Laura Hausmann 4e2c73dba9 Remove debug logging 2023-07-06 02:16:51 +00:00
ThatOneCalculator 6c7f0521aa find and replace 2023-07-02 15:18:30 -07:00
Laura Hausmann d6b3c9af59 Fix mastodon api conversion for new note id type 2023-07-01 22:07:08 -07:00
ThatOneCalculator 1c7ca06710 fix typo 2023-06-11 23:12:22 -07:00
Namekuji 623f796ee9 add entities and two schemas 2023-06-02 23:48:07 -04:00
s1idewhist1e 981d3ee725 Refactor: use rust for native mastodon id conversion (#9786)
This uses [napi-rs](https://napi.rs/) to allow for automatic generation of node bindings for the native code.

I also changed the `isolatedModules` TS flag to false to allow for `static enum` to be shared across modules. It doesn't seem to be necessary for the build system that CK uses.

Currently this method does not work with ID generators with longer IDs. Likely the best solution is to add another key in the database.

Some benchmarks for 1 million conversions:

```
	node, x1_000_000: 2.847s
	rust, x1_000_000: 1.265s
```

There are still optimizations that can be made, but I think this is a good starting point and a good way to bring rust into the CK stack.

Co-authored-by: s1idewhist1e <trombonedude05@gmail.com>
Reviewed-on: https://codeberg.org/calckey/calckey/pulls/9786
Co-authored-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
Co-committed-by: s1idewhist1e <s1idewhist1e@noreply.codeberg.org>
2023-03-31 01:58:28 +00:00