Tom Alexander
ddb3144e66
Fix the tests.
rust-build Build rust-build has failed
rust-foreign-document-test Build rust-foreign-document-test has failed
rust-test Build rust-test has succeeded
2023-10-14 18:25:26 -04:00
Tom Alexander
2de33b8150
Enable release-lto profile on foreign document test.
2023-10-14 18:00:20 -04:00
Tom Alexander
e1fde88a60
Switch to using tokio too invoke emacs async.
2023-10-14 17:58:50 -04:00
Tom Alexander
c20e7b5f2f
Make compare an always-async program.
...
This program is used as a development tool, so it is more valuable that we make it simple by only supporting one mode of operation (async) than making it widely compatible by supporting both.
2023-10-14 17:50:53 -04:00
Tom Alexander
3e7e54a1bd
Add the foreign_document_test to the build tests.
2023-10-14 15:26:04 -04:00
Tom Alexander
8a26965e14
Write a function to compare all org-mode files in a directory.
2023-10-13 13:02:17 -04:00
Tom Alexander
b0b795d13b
Limit concurrency of running tests.
2023-10-13 11:41:49 -04:00
Tom Alexander
182c2737cd
Add futures.
2023-10-13 11:27:43 -04:00
Tom Alexander
d7e870cba1
Starting to make result structs.
2023-10-13 11:27:42 -04:00
Tom Alexander
fd141762f0
Start a rust-based foreign document test.
...
Instead of using a simple bash script, this will use async rust to run multiple tests in parallel.
2023-10-13 11:27:42 -04:00
Tom Alexander
e673aa862e
Publish version 0.1.9.
rustfmt Build rustfmt has succeeded
rust-build Build rust-build has succeeded
rust-test Build rust-test has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
2023-10-03 00:18:00 -04:00
Tom Alexander
de87b7df93
Publish version 0.1.8.
rustfmt Build rustfmt has succeeded
rust-build Build rust-build has succeeded
rust-test Build rust-test has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
2023-09-21 23:47:48 -04:00
Tom Alexander
26f41b83aa
Publish version 0.1.7.
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
2023-09-12 16:15:53 -04:00
Tom Alexander
de7ad182b3
Make parse and compare their own binaries.
...
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
This ensures that both code paths are capable of being parsed by rust-analyzer simultaneously and I think it will be less confusing to newcomers.
2023-09-09 04:21:34 -04:00
Tom Alexander
612744ebd0
Publish version 0.1.6.
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
2023-09-08 23:28:59 -04:00
Tom Alexander
d90ff5891b
Publish version 0.1.5.
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
rust-foreign-document-test Build rust-foreign-document-test has succeeded
rust-build Build rust-build has succeeded
2023-09-06 16:19:42 -04:00
Tom Alexander
f16a554154
Handle org-mode documents passed as args.
...
We were running into issues where the documents grew too large for being passed as a string to emacs, and we need to handle #+setupfile so we need to start handling org-mode documents as files and not just as anonymous streams of text.
The anonymous stream of text handling will remain because the automated tests use it.
2023-09-02 17:28:22 -04:00
Tom Alexander
db3086743c
Publish version 0.1.4.
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
2023-08-29 23:28:17 -04:00
Tom Alexander
28aca041f7
Publish version 0.1.3.
rustfmt Build rustfmt has failed
rust-test Build rust-test has failed
rust-build Build rust-build has succeeded
2023-08-29 23:05:36 -04:00
Tom Alexander
f25dbc1d7c
Add a script for testing organic parse times.
...
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded
This is not meant to produce publishable or comparable benchmarks. Such a script would have to run many iterations with the input already loaded into memory, proper prioritization via nice/ionice, and have a warm-up phase. This is just automating a basic test I am frequently running to compare parse times when investigating performance issues.
2023-08-27 16:56:32 -04:00
Tom Alexander
655af88cdf
Add scripts for running perf and callgrind.
2023-08-22 14:21:27 -04:00
Tom Alexander
df5ee5af16
Explicitly list which files to include in the cargo package.
...
rust-build Build rust-build has failed
rust-test Build rust-test has failed
rustfmt Build rustfmt has succeeded
We are including a bunch of files that are not needed for running the rust code. This excludes them to be a better citizen to both crates.io and all users of this package.
2023-08-11 00:11:54 -04:00
Tom Alexander
012c192aed
Bump version to 0.1.2 and change README to markdown.
...
rustfmt Build rustfmt has succeeded
crates.io does not support org-mode for README files so I am changing this to markdown.
2023-08-11 00:00:49 -04:00
Tom Alexander
290a700a22
New, updated opentelemetry tracing exporter.
2023-08-10 23:27:15 -04:00
Tom Alexander
1f10d3d064
Disable all the old tracing stuff.
2023-08-10 20:22:34 -04:00
Tom Alexander
77de97703f
Remove all the old references to "toy language"
...
This is a relic from the early development days in this repo. When I first started this repo, it was a clean-slate playground to test ideas for solving the road blocks I hit with my previous attempt at an org-mode parser. To keep things simple, I originally only had a very basic set of syntax rules that only vaguely looked similar to org-mode. Once I had things figured out, I kept developing in this repo, morphing it into a full org-mode parser. A couple of references to those early days still remained, and this patch should get rid of the last of them.
2023-08-10 18:52:57 -04:00
Tom Alexander
6941825e75
Fix package category.
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
2023-07-27 21:22:24 -04:00
Tom Alexander
8a221e0e0d
Add metadata for publishing crate.
2023-07-27 21:05:27 -04:00
Tom Alexander
79ac835641
Fix package name.
semver Build semver has succeeded
rustfmt Build rustfmt has succeeded
rust-test Build rust-test has succeeded
2023-07-13 22:33:57 -04:00
Tom Alexander
b557b9ca5d
Accounting for the blank lines at the head of documents and comments plus property drawer at the head of the zeroth section.
2023-04-19 18:37:39 -04:00
Tom Alexander
1deb53f1a3
Add the binary back in because we need it for generating jaeger traces.
2023-04-19 18:12:53 -04:00
Tom Alexander
18f8e2562e
Remove the old toy language binary.
...
Using the org_mode_samples integration tests through the rust test framework has removed the need for the toy language binary and I think removing it will make rust-analyzer less confused about imports. This repository is now solely a library repository.
2023-04-19 16:54:17 -04:00
Tom Alexander
4a21205956
Optimize the release build.
...
This shaved a 7MB binary down to 2MB.
2023-04-19 00:22:25 -04:00
Tom Alexander
d69522c7dc
Remove the compare binary since this is now integrated with the tests.
2023-04-19 00:12:14 -04:00
Tom Alexander
72c8da94a3
Hook the integration tests into rust's test framework.
...
Instead of using a hacked-together shell script, use rust's test framework to do the comparison.
2023-04-18 23:50:58 -04:00
Tom Alexander
96d2cc7c6a
Dump the elisp when running compare.
2023-04-10 14:36:38 -04:00
Tom Alexander
552ac974d5
Initial setup for a separate compare target.
2023-04-10 13:45:36 -04:00
Tom Alexander
e59d1b8fde
Add a feature for compare.
2023-04-10 13:38:31 -04:00
Tom Alexander
e1fbe36297
Exporting traces to jaeger.
2023-03-27 17:06:22 -04:00
Tom Alexander
a77d2655bd
Instrument the code.
2023-03-27 16:36:43 -04:00
Tom Alexander
e0a9c49e9f
Switch to using tracing instead of logging.
2022-11-25 17:27:29 -05:00
Tom Alexander
43bc6225eb
Add a license.
2022-07-17 18:45:51 -04:00
Tom Alexander
ee9e6297a6
Initial setup for the parser.
2022-07-16 14:17:33 -04:00