{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":548618152,"defaultBranch":"main","name":"vidyut","ownerLogin":"ambuda-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-09T23:19:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/107596615?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704071076.0","currentOid":""},"activityList":{"items":[{"before":"2be2744512c53aea2a3283c31b608631ed1812a6","after":"69d2b55ad3ddc3a30daede7b647604f2c21efc71","ref":"refs/heads/main","pushedAt":"2024-06-02T18:07:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"Revert various dependency changes\n\nThis commit reverts some of the changes in `c3aa648`, which caused our\nwasm builds to break. The reversions in this commit might cause problems\nthe next time we run `cargo publish`, but this commit is still\nworthwhile so that we can build wasm again.","shortMessageHtmlLink":"Revert various dependency changes"}},{"before":"c3aa648234f341fb6ac9b43ad635e67679a1d2bb","after":"2be2744512c53aea2a3283c31b608631ed1812a6","ref":"refs/heads/main","pushedAt":"2024-06-02T00:22:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Add support for `Ayiyat`, etc.\n\nThis fixes GitHub issue #120.","shortMessageHtmlLink":"[prakriya] Add support for Ayiyat, etc."}},{"before":"bca339733517b43c2378d208d84a956840eac931","after":"c3aa648234f341fb6ac9b43ad635e67679a1d2bb","ref":"refs/heads/main","pushedAt":"2024-06-01T21:44:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"Update dependencies for publishing\n\nWith these changes, we have deployed basic versions of the following:\n\n- vidyut-chandas\n- vidyut-kosha\n- vidyut-lipi\n- vidyut-prakriya","shortMessageHtmlLink":"Update dependencies for publishing"}},{"before":"8e01e35f5db95e5b054394af79b31d4691940f66","after":"bca339733517b43c2378d208d84a956840eac931","ref":"refs/heads/main","pushedAt":"2024-05-30T03:38:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Fix two prakriya bugs\n\n- Fix GitHub issue #126 (rule choice for `carkarti`, etc.)\n- Fix GitHub issue #127 (rule order for `sADayati`)","shortMessageHtmlLink":"[prakriya] Fix two prakriya bugs"}},{"before":"440ede1ff52b0a34e1187d61061aea143658928f","after":"8e01e35f5db95e5b054394af79b31d4691940f66","ref":"refs/heads/main","pushedAt":"2024-05-29T02:53:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Fix various UI and prakriya bugs\n\n- Fix GitHub issue #113 (UI: add help text)\n- Fix GitHub issue #114 (add prakriya generation example)\n- Fix GitHub issue #117 (UI: search by normal dhatu)\n- Fix GitHub issue #119 (yasya halaH)\n- Fix GitHub issue #125 (baBUva)\n- Fix small typos in comments","shortMessageHtmlLink":"[prakriya] Fix various UI and prakriya bugs"}},{"before":"c886f287b622779ba15335aecc8002dddbf3ef73","after":"440ede1ff52b0a34e1187d61061aea143658928f","ref":"refs/heads/main","pushedAt":"2024-05-26T17:13:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Fix prakriya for `akzRoti` and others (#124)\n\nWith this fix, we correctly apply 8.4.1 for the derivation of `akzRnoti`\r\n(`akzU~`) and others.\r\n\r\nFixes #123.","shortMessageHtmlLink":"[prakriya] Fix prakriya for akzRoti and others (#124)"}},{"before":"03afd20602ced54c89bafa2fb9030dfa1c4ffb26","after":"c886f287b622779ba15335aecc8002dddbf3ef73","ref":"refs/heads/main","pushedAt":"2024-04-22T03:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Fix prakriya for `jIyAt` and others\n\nWith this fix, we correctly apply 6.1.108 and 6.4.2 for the derivation\nof `jIyAt` (`jyA`) and others.","shortMessageHtmlLink":"[prakriya] Fix prakriya for jIyAt and others"}},{"before":"fb742459b5b04a81e2d2a917eeb8e47d4dc53c1a","after":"03afd20602ced54c89bafa2fb9030dfa1c4ffb26","ref":"refs/heads/main","pushedAt":"2024-02-16T04:41:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Add demo link","shortMessageHtmlLink":"[prakriya] Add demo link"}},{"before":"aa32d228e43ca38c3e00114374ea69fb81a15726","after":"fb742459b5b04a81e2d2a917eeb8e47d4dc53c1a","ref":"refs/heads/main","pushedAt":"2024-02-14T03:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Add utils for working with ISO and ICU\n\nFeatures:\n- Add `to_iso_15924_code`, `to_iso_15924_numeric_code`, and\n `to_icu_numeric_code`.\n- Update `detect` to support `Cham`, `Kharoshthi`, `MeeteiMayek`,\n `Iso15919`, `Wx`, and `BarahaSouth`.\n- Add better support for nuktas, Om, and various punctuation.\n- Add better support for svaras, ayogavahas, and the combination of\n svaras and ayogavahas.\n\nCode:\n- Simplify and clean up `create_schemes.py`.","shortMessageHtmlLink":"[lipi] Add utils for working with ISO and ICU"}},{"before":"896ad354894fceb52600e1e12e5f9009db482196","after":"aa32d228e43ca38c3e00114374ea69fb81a15726","ref":"refs/heads/main","pushedAt":"2024-02-10T23:07:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Add 4 schemes and better Vedic support\n\nSchemes:\n- Add basic support for Assamese, Kharoshthi, Mon, and Soyombo.\n\nFeatures:\n- Add stronger support for upadhmaniya and jihvamuliya.\n- Add limited support for Meetei Mayek.\n- Add limited support for Samaveda svaras.\n\nBug fixes:\n- Fix treatment of Malayalam au.\n- Add experimental support for Malayalam chillus.\n- Use NFC internally to avoid a bug with greedy ISO matching.\n- Support ayogavahas used with svaras in Devanagari.\n- Fix display for several schemes in the UI.\n\nCode:\n- Simplify and clean up `create_schemes.py`.\n- Add benchmark test.","shortMessageHtmlLink":"[lipi] Add 4 schemes and better Vedic support"}},{"before":"885a962baa2494a899859840a8eb9a73b71a700c","after":"896ad354894fceb52600e1e12e5f9009db482196","ref":"refs/heads/main","pushedAt":"2024-02-06T06:37:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Add ten schemes\n\nSchemes:\n- Add basic support for Bhaiksuki, Dogra, Gunjala Gondi, Kaithi,\n Khudawadi, Masaram Gondi, Nandinagari, Ol Chiki, Takri, and Zanabazar\n Square.\n- Add partial support for Meetei Mayek.\n\nFeatures:\n- Restore basic support for short e/o in various scripts.\n- Add smarter \"reshaping\" code for matching and transforming chars.\n\nBug fixes:\n- Reduce visibility of `struct Token`.","shortMessageHtmlLink":"[lipi] Add ten schemes"}},{"before":"a0e75468969d07ad9130b9bd04dac58b410a9a90","after":"885a962baa2494a899859840a8eb9a73b71a700c","ref":"refs/heads/main","pushedAt":"2024-01-28T03:57:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Add eight schemes\n\nSchemes:\n- Add support for Khmer, Modi, Newa, Saurashtra, Tamil superscript,\n Thai, Tibetan, and Tirhuta.\n\nFeatures:\n- Update `detect` for new schemes.\n- Update `unicode_norm` logic for new schemes.\n\nBug fixes:\n- Add missing schemes to `Scheme::iter`.\n- Update `unicode_norm` logic for previously missing schemes.\n- Slightly improve support for ITRANS.\n\nCode:\n- Add `reshape` module to support more complex schemes.\n- Combine our two separate transliteration functions into a single\n `transliterate_inner`.\n- Create internal `Token` struct to model mappings.\n- Avoid extra allocation in main `transliterate` loop.\n- Fix various `clippy` warnings.\n\nDocumentation:\n- Add \"Alternatives\" section to README and update examples.\n- Add extensive comments to core code.\n- Add or expand various docstrings.","shortMessageHtmlLink":"[lipi] Add eight schemes"}},{"before":"a1e7ec9273e5823341b8c02ed01e78e4d1dca0b1","after":"a0e75468969d07ad9130b9bd04dac58b410a9a90","ref":"refs/heads/main","pushedAt":"2024-01-23T05:12:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Support NFC/NFD, Grantha numerals, etc.\n\nFeatures:\n- Add support for Grantha numerals.\n- Add support for working with Unicode equivalences in NFC/NFD. For\n details, see the `unicode_norm` module.\n\nBug fixes:\n- Add support for Tamil aytam.\n- Rename ISO 19519 to ISO 15919.\n- Other minor mapping fixes.\n\nDocumentation:\n- Add entry for `vidyut-lipi` to main `vidyut` README.","shortMessageHtmlLink":"[lipi] Support NFC/NFD, Grantha numerals, etc."}},{"before":"c9b6a02ae844ffb8eb95603e88de155a6d834129","after":"a1e7ec9273e5823341b8c02ed01e78e4d1dca0b1","ref":"refs/heads/main","pushedAt":"2024-01-02T20:21:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[chandas] Add support for yati\n\nThis commit introduces a `Pada` struct that also records information\r\nabout yati. Yati information is not yet exposed in public APIs but will\r\nbe in the future.","shortMessageHtmlLink":"[chandas] Add support for yati"}},{"before":"5ac7c93f9f4f7e19d5022c79323b781d5d9fc5c5","after":null,"ref":"refs/heads/chandas","pushedAt":"2024-01-01T01:04:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"}},{"before":"471a5d1f489b600fd8325a44bcd916f0c9ac82c7","after":"c9b6a02ae844ffb8eb95603e88de155a6d834129","ref":"refs/heads/main","pushedAt":"2024-01-01T00:48:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Greatly increase Unadipatha coverage\n\nThis commit substantially increases our support for the Unadipatha and\nincreases the size of our Unadipatha test suite to 500 passing tests. In\naddition, I updated some of our documentation and doctests to be more\nthorough and accurate.","shortMessageHtmlLink":"[prakriya] Greatly increase Unadipatha coverage"}},{"before":"976baa7e2b779e7f3cc916b666240dd109cb533e","after":"471a5d1f489b600fd8325a44bcd916f0c9ac82c7","ref":"refs/heads/main","pushedAt":"2024-01-01T00:18:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[chandas] Add basic implementation\n\nThis commit adds a basic implementation of `vidyut-chandas` along with\nsome starter documentation. `vidyut-chandas` is pre-alpha code that I'm\nshipping as a scaffold for future work.\n\nCurrently, `vidyut-chandas` supports a variety of vrtta meters, but it\nhas no support for jAti meters, which is the next major feature to\nimplement. Our documentation is also lacking, but it's a promising\nstart.\n\nThis commit was prepared primarily by me but with major contributions\nfrom Pradyumna Malladi (@mssrprad), who created a [first draft][1] of\nthe code based on a design document we collaborated on [here][2].\n\nMy contributions were:\n\n- some cleanup to the input data format to use simple TSVs instead of\n JSON files with serde. We currently have a serde dependency to support\n our frontend, but this is not a core part of the crate and can be\n removed in a future refactor.\n\n- some simplification to the API, particularly the use of a single\n `name` instead of `names` for each meter and the avoidance of some\n intermediate structs during serde\n\n- the `classify` method and its matching logic\n\n- some tweaks to our logic for calculating meter ganas\n\n- most of the documentation, including the README, docstrings, and\n sample code\n\n- most unit tests, especially for classifying different meters\n\n- our WebAssembly bindings and frontend\n\nPradyuma's contributions were:\n\n- a partial first draft of an end-to-end solution, including the basic\n data model for meters and aksharas\n\n- data management, including sourcing our original meters file and\n writing the logic to read this file into our data structures\n\n- a first draft of logic to calculate meter ganas\n\n- a partial port of some of Vidyut's utility functions for testing\n Sanskrit sounds\n\n- suggestions to make the returned matching object richer in order to\n support future ranking use-cases\n\nAll errors in recollection are my own.\n\n[1]: https://github.com/ambuda-org/vidyut/pull/82\n[2]: https://paper.dropbox.com/doc/Metrical-recognizer-API-v0--CCgFzji5rgBZYEMJkWAt_j5bAg-pZGhBvlQQBFcPx7SeWSE9\n\nCo-authored-by: Pradyumna Malladi ","shortMessageHtmlLink":"[chandas] Add basic implementation"}},{"before":"518c6489e2987c7dadcdaa9f62e8620efbdb8216","after":"976baa7e2b779e7f3cc916b666240dd109cb533e","ref":"refs/heads/main","pushedAt":"2023-12-30T02:09:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Improve accent support and update binary\n\nFeatures:\n- Add `lipi` binary for command-line testing\n\nBug fixes:\n- Support svarita and anusvara in more Indic scripts\n- Add partial support for dirgha svarita\n- Update accent logic for Grantha\n\nCleanup:\n- Remove some extraneous print statements\n- Update sample output in README (fix weird layout, add more schemes)","shortMessageHtmlLink":"[lipi] Improve accent support and update binary"}},{"before":"3bf4c4dfc7ee79a383ee4296d1772cc1bf41e1af","after":"5ac7c93f9f4f7e19d5022c79323b781d5d9fc5c5","ref":"refs/heads/chandas","pushedAt":"2023-12-29T02:54:55.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"Add Gana::weights","shortMessageHtmlLink":"Add Gana::weights"}},{"before":null,"after":"3bf4c4dfc7ee79a383ee4296d1772cc1bf41e1af","ref":"refs/heads/chandas","pushedAt":"2023-12-29T00:25:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"Simplify weight model","shortMessageHtmlLink":"Simplify weight model"}},{"before":"4c4e22c1db1d41e43cb851f66b581c40eb55e02a","after":"518c6489e2987c7dadcdaa9f62e8620efbdb8216","ref":"refs/heads/main","pushedAt":"2023-12-28T19:42:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Add Siddham, Baraha, and various bug fixes\n\nSchemes:\n- Add support for Siddham and Baraha (Southern)\n\nBug fixes:\n- [Grantha] Add support for au vowel marks\n- [Devanagari] Add support for prishtamatra e\n- [Velthuis] Add bug fixes and stronger support\n- [SLP1] Add basic support for accent, |a, etc.\n- [WX] Add bug fix for avagraha\n\nDocumentation:\n- Add `ARCHITECTURE.md`\n\nCleanup:\n- Move mapping logic to `mapping.rs`","shortMessageHtmlLink":"[lipi] Add Siddham, Baraha, and various bug fixes"}},{"before":"60f5f9517291ff90f9536ea2a9517743d834913a","after":"4c4e22c1db1d41e43cb851f66b581c40eb55e02a","ref":"refs/heads/main","pushedAt":"2023-12-27T04:00:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Standardize API and add more features\n\nFeatures:\n- Add `detect` function\n- Add `Lipika` API and a simple LRU cache\n\nSchemes:\n- Add support for Balinese, Burmese, Javanese, and Sharada\n- Add support for WX and ISO 19519\n- Rename Oriya to Odia\n\nDocumentation:\n- Add more doc comments and expand README\n\nUI:\n- Add cheat sheet and some other quality-of-life features\n\nCleanup:\n- Rename `app.js` files for clarity and ease of deployment","shortMessageHtmlLink":"[lipi] Standardize API and add more features"}},{"before":"2eb44349ee2f75a577c92411d410285d4cfb8d0a","after":"60f5f9517291ff90f9536ea2a9517743d834913a","ref":"refs/heads/main","pushedAt":"2023-12-26T03:16:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[lipi] Add a stronger implementation\n\nThis commit adds support for a variety of schemes as defined by the\n`indic_transliteration` project. It also adds a minimal test suite as a\nstronger guarantee on program correctness.\n\n`vidyut-lipi` is still immature compared to transliterators like\nAksharamukha or `indic_transliteration`. However, it is on a good\ntrajectory, and I think it will become a compelling transliteratior\nbackend over time.\n\nSome notes on design:\n\n- This commit does not use any of the code from @skmnktl's in-progress\n transliterator, but it does borrow the idea of incorporating\n `indic_transliteration`'s TOML maps directly into the program source\n code.\n\n- I liked @skmnktl's idea of using a `Token` enum as an intermediate\n representation between the input scheme and the output scheme, but\n pursing that approach felt cumbersome when mapping between *sequences*\n of characters (e.g. when working with ITRANS), so I've stayed with the\n approach used by `indic_transliteration`, i.e. using Devanagari as the\n intermediate representation.","shortMessageHtmlLink":"[lipi] Add a stronger implementation"}},{"before":"b39418f674aed668aa1bf2a36328ed6410379bbd","after":"2eb44349ee2f75a577c92411d410285d4cfb8d0a","ref":"refs/heads/main","pushedAt":"2023-12-11T05:52:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Increase Kaumudi test coverage\n\nQuality:\n- Substantially increase test coverage in Kaumudi 43 - 52.\n- Add around 70 new tests.\n- Model varttikas explicitly and consistently with the `Varttika`\n variant.\n- Add varttikas and Dhatupatha gana-sutras to `data/`.\n- Fix various small typos in `dhatupatha.tsv`.\n- Increase performance by around 10%. We did this mainly by reducing use\n of `CompactString` in routines that focus on string manipulation and\n avoiding an unnecessary allocation in the `it_samjna` rules.\n- Add broad support for kaNDvAdi-dhAtus.\n- Add better support for iT-Agama rules with liT.\n\nAPI:\n- Upgrade wasm API to more richly model the effects of a rule.\n- Update web frontend to hide empty terms and show varttika text.\n\nDevelopment:\n- Add `create_all_tinantas` script to generate all tinantas and write\n them to one file.","shortMessageHtmlLink":"[prakriya] Increase Kaumudi test coverage"}},{"before":"75728aab42fcddcbe007455ebf8500b87298e225","after":"b39418f674aed668aa1bf2a36328ed6410379bbd","ref":"refs/heads/main","pushedAt":"2023-12-04T02:06:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Improve coverage for yaN-luk and san\n\nQuality:\n- Add very strong support for yaN-luk and san. For details, see\n the tests in `kaumudi_54.rs` and `kaumudi_56.rs`.\n- Add support for two new antarganas in curAdi-gana.\n- Re-enable 26 tests (and disable a few here and there).\n\nDocumentation:\n- Add `ARCHITECTURE.md`.\n- Add `create_tinantas_babylon` example script.\n- Update docs so that `cargo test --doc` passes.\n\nAPI:\n- Rename `Ashtadhyayi` to `Vyakarana`.\n- Add `derive_dhatus` API method with test cases.\n- Remove `Upapada` struct.\n- Remove `sup` hacks on `Krdanta` and `Samasa`.\n- Simplify `Error` enum and cases.\n\nDevelopment:\n- Simplify debugger code to avoid Python completely.\n- Streamline `test_utils` helpers using the new argument API.\n- Clean up unused `args2.rs` file.\n- Add `check_kaumudi_coverage` helper script.\n- Add snapshot tests for yan-luk, karmani-san, karmani-Ric, and karmani-yaN.\n- Parallelize `test_tinantas` using `rayon. Speedup is ~4x. This is\n slower than expected but still convenient.","shortMessageHtmlLink":"[prakriya] Improve coverage for yaN-luk and san"}},{"before":"973b8b1628db6d8d69966457e89908ed010ff415","after":"75728aab42fcddcbe007455ebf8500b87298e225","ref":"refs/heads/main","pushedAt":"2023-11-29T06:06:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Increase rule coverage to roughly 2100\n\nRule and test coverage:\n\n- Increase number of implemented rules from ~1900 to ~2074. These rules\n mainly add stronger support for samasas, svaras, and nama-dhatus.\n\n- Increase number of passing tests from 2169 to 2421.\n\nDesign:\n\n- Add tentative support for recursive derivations by refactoring our\n args to use a more Paninian data model. This new argument structure\n supports a simple declarative API for deriving words. Our underlying\n implementation is largely the same, but this API allows us to move\n away from distinct derivational phases, which has implications for\n quality and performance.\n\n- As a first consequence of this API refactor, defer running the\n `tripadi` rules to the end of the derivation, as opposed to running\n them twice (once for the dhatu and once for the final output). Doing\n so fixes several major bugs (DIpsati, Ambibat) and makes significant\n progress toward fixing many more.\n\nPerformance:\n\n- Improve performance by around 13%. This improvement comes mainly from\n upgrading `compact_str` to version 0.7.1, which uses branchless\n instructions. We also observed a smaller improvement from deferring\n `tripadi` rules and believe more improvements are possible if we\n optimize the `angasya` section.\n\nApproximate rule coverage, where \"Tested\" includes ignored tests:\n\n```\n+---------+------------+------------+------------+------------+\n| Pada | Written | Tested | Missing | Total |\n+---------+------------+------------+------------+------------+\n| 1.1 | 4 | 51 | 20 | 75 |\n| 1.2 | 0 | 30 | 43 | 73 |\n| 1.3 | 1 | 76 | 16 | 93 |\n| 1.4 | 14 | 33 | 63 | 110 |\n| 2.1 | 13 | 34 | 25 | 72 |\n| 2.2 | 4 | 4 | 30 | 38 |\n| 2.3 | 0 | 6 | 67 | 73 |\n| 2.4 | 5 | 29 | 51 | 85 |\n| 3.1 | 3 | 112 | 35 | 150 |\n| 3.2 | 12 | 130 | 46 | 188 |\n| 3.3 | 6 | 77 | 93 | 176 |\n| 3.4 | 2 | 40 | 75 | 117 |\n| 4.1 | 7 | 80 | 91 | 178 |\n| 4.2 | 7 | 65 | 73 | 145 |\n| 4.3 | 12 | 75 | 81 | 168 |\n| 4.4 | 3 | 106 | 35 | 144 |\n| 5.1 | 12 | 31 | 93 | 136 |\n| 5.2 | 5 | 60 | 75 | 140 |\n| 5.3 | 13 | 59 | 47 | 119 |\n| 5.4 | 12 | 51 | 97 | 160 |\n| 6.1 | 12 | 103 | 108 | 223 |\n| 6.2 | 2 | 6 | 191 | 199 |\n| 6.3 | 7 | 29 | 103 | 139 |\n| 6.4 | 14 | 124 | 37 | 175 |\n| 7.1 | 1 | 79 | 23 | 103 |\n| 7.2 | 4 | 95 | 19 | 118 |\n| 7.3 | 1 | 80 | 39 | 120 |\n| 7.4 | 4 | 77 | 16 | 97 |\n| 8.1 | 0 | 0 | 74 | 74 |\n| 8.2 | 7 | 55 | 46 | 108 |\n| 8.3 | 9 | 48 | 62 | 119 |\n| 8.4 | 2 | 31 | 35 | 68 |\n+---------+------------+------------+------------+------------+\n| All | 198 | 1876 | 1909 | 3983 |\n+---------+------------+------------+------------+------------+\n```","shortMessageHtmlLink":"[prakriya] Increase rule coverage to roughly 2100"}},{"before":"75728aab42fcddcbe007455ebf8500b87298e225","after":"973b8b1628db6d8d69966457e89908ed010ff415","ref":"refs/heads/main","pushedAt":"2023-11-29T05:58:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Increase rule coverage to roughly 2100\n\nRule and test coverage:\n\n- Increase number of implemented rules from ~1900 to ~2074. These rules\n mainly add stronger support for samasas, svaras, and nama-dhatus.\n\n- Increase number of passing tests from 2169 to 2421.\n\nDesign:\n\n- Add tentative support for recursive derivations by refactoring our\n args to use a more Paninian data model. This new argument structure\n supports a simple declarative API for deriving words. Our underlying\n implementation is largely the same, but this API allows us to move\n away from distinct derivational phases, which has implications for\n quality and performance.\n\n- As a first consequence of this API refactor, defer running the\n `tripadi` rules to the end of the derivation, as opposed to running\n them twice (once for the dhatu and once for the final output). Doing\n so fixes several major bugs (DIpsati, Ambibat) and makes significant\n progress toward fixing many more.\n\nPerformance:\n\n- Improve performance by around 13%. This improvement comes mainly from\n upgrading `compact_str` to version 0.7.1, which uses branchless\n instructions. We also observed a smaller improvement from deferring\n `tripadi` rules and believe more improvements are possible if we\n optimize the `angasya` section.\n\nApproximate rule coverage, where \"Tested\" includes ignored tests:\n\n```\n+---------+------------+------------+------------+------------+\n| Pada | Written | Tested | Missing | Total |\n+---------+------------+------------+------------+------------+\n| 1.1 | 4 | 51 | 20 | 75 |\n| 1.2 | 0 | 30 | 43 | 73 |\n| 1.3 | 1 | 76 | 16 | 93 |\n| 1.4 | 14 | 33 | 63 | 110 |\n| 2.1 | 13 | 34 | 25 | 72 |\n| 2.2 | 4 | 4 | 30 | 38 |\n| 2.3 | 0 | 6 | 67 | 73 |\n| 2.4 | 5 | 29 | 51 | 85 |\n| 3.1 | 3 | 112 | 35 | 150 |\n| 3.2 | 12 | 130 | 46 | 188 |\n| 3.3 | 6 | 77 | 93 | 176 |\n| 3.4 | 2 | 40 | 75 | 117 |\n| 4.1 | 7 | 80 | 91 | 178 |\n| 4.2 | 7 | 65 | 73 | 145 |\n| 4.3 | 12 | 75 | 81 | 168 |\n| 4.4 | 3 | 106 | 35 | 144 |\n| 5.1 | 12 | 31 | 93 | 136 |\n| 5.2 | 5 | 60 | 75 | 140 |\n| 5.3 | 13 | 59 | 47 | 119 |\n| 5.4 | 12 | 51 | 97 | 160 |\n| 6.1 | 12 | 103 | 108 | 223 |\n| 6.2 | 2 | 6 | 191 | 199 |\n| 6.3 | 7 | 29 | 103 | 139 |\n| 6.4 | 14 | 124 | 37 | 175 |\n| 7.1 | 1 | 79 | 23 | 103 |\n| 7.2 | 4 | 95 | 19 | 118 |\n| 7.3 | 1 | 80 | 39 | 120 |\n| 7.4 | 4 | 77 | 16 | 97 |\n| 8.1 | 0 | 0 | 74 | 74 |\n| 8.2 | 7 | 55 | 46 | 108 |\n| 8.3 | 9 | 48 | 62 | 119 |\n| 8.4 | 2 | 31 | 35 | 68 |\n+---------+------------+------------+------------+------------+\n| All | 198 | 1876 | 1909 | 3983 |\n+---------+------------+------------+------------+------------+\n```","shortMessageHtmlLink":"[prakriya] Increase rule coverage to roughly 2100"}},{"before":"e54d78288563aadd9f0890f4f9e3477c7b1c308c","after":"75728aab42fcddcbe007455ebf8500b87298e225","ref":"refs/heads/main","pushedAt":"2023-11-25T23:33:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Increase rule coverage to roughly 2100\n\nRule and test coverage:\n\n- Increase number of implemented rules from ~1900 to ~2074. These rules\n mainly add stronger support for samasas, svaras, and nama-dhatus.\n\n- Increase number of passing tests from 2169 to 2421.\n\nDesign:\n\n- Add tentative support for recursive derivations by refactoring our\n args to use a more Paninian data model. This new argument structure\n supports a simple declarative API for deriving words. Our underlying\n implementation is largely the same, but this API allows us to move\n away from distinct derivational phases, which has implications for\n quality and performance.\n\n- As a first consequence of this API refactor, defer running the\n `tripadi` rules to the end of the derivation, as opposed to running\n them twice (once for the dhatu and once for the final output). Doing\n so fixes several major bugs (DIpsati, Ambibat) and makes significant\n progress toward fixing many more.\n\nPerformance:\n\n- Improve performance by around 13%. This improvement comes mainly from\n upgrading `compact_str` to version 0.7.1, which uses branchless\n instructions. We also observed a smaller improvement from deferring\n `tripadi` rules and believe more improvements are possible if we\n optimize the `angasya` section.\n\nApproximate rule coverage, where \"Tested\" includes ignored tests:\n\n```\n+---------+------------+------------+------------+------------+\n| Pada | Written | Tested | Missing | Total |\n+---------+------------+------------+------------+------------+\n| 1.1 | 4 | 51 | 20 | 75 |\n| 1.2 | 0 | 30 | 43 | 73 |\n| 1.3 | 1 | 76 | 16 | 93 |\n| 1.4 | 14 | 33 | 63 | 110 |\n| 2.1 | 13 | 34 | 25 | 72 |\n| 2.2 | 4 | 4 | 30 | 38 |\n| 2.3 | 0 | 6 | 67 | 73 |\n| 2.4 | 5 | 29 | 51 | 85 |\n| 3.1 | 3 | 112 | 35 | 150 |\n| 3.2 | 12 | 130 | 46 | 188 |\n| 3.3 | 6 | 77 | 93 | 176 |\n| 3.4 | 2 | 40 | 75 | 117 |\n| 4.1 | 7 | 80 | 91 | 178 |\n| 4.2 | 7 | 65 | 73 | 145 |\n| 4.3 | 12 | 75 | 81 | 168 |\n| 4.4 | 3 | 106 | 35 | 144 |\n| 5.1 | 12 | 31 | 93 | 136 |\n| 5.2 | 5 | 60 | 75 | 140 |\n| 5.3 | 13 | 59 | 47 | 119 |\n| 5.4 | 12 | 51 | 97 | 160 |\n| 6.1 | 12 | 103 | 108 | 223 |\n| 6.2 | 2 | 6 | 191 | 199 |\n| 6.3 | 7 | 29 | 103 | 139 |\n| 6.4 | 14 | 124 | 37 | 175 |\n| 7.1 | 1 | 79 | 23 | 103 |\n| 7.2 | 4 | 95 | 19 | 118 |\n| 7.3 | 1 | 80 | 39 | 120 |\n| 7.4 | 4 | 77 | 16 | 97 |\n| 8.1 | 0 | 0 | 74 | 74 |\n| 8.2 | 7 | 55 | 46 | 108 |\n| 8.3 | 9 | 48 | 62 | 119 |\n| 8.4 | 2 | 31 | 35 | 68 |\n+---------+------------+------------+------------+------------+\n| All | 198 | 1876 | 1909 | 3983 |\n+---------+------------+------------+------------+------------+\n```","shortMessageHtmlLink":"[prakriya] Increase rule coverage to roughly 2100"}},{"before":"30d26ae693265c09f24bbde3ba6a412885ada204","after":"e54d78288563aadd9f0890f4f9e3477c7b1c308c","ref":"refs/heads/main","pushedAt":"2023-11-18T19:52:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Add various subanta and samasa rules\n\nNew features:\n- Rearrange and tweak subanta rules to provide much stronger support for\n subantas.\n- Add experimental samasa rules that support the four major samasa\n types.\n- Create `Pada` API to model a pada as a list of `Term`s. This is so\n that we can support more complex types of sandhi.\n\nExpansions:\n- Expand support for `derive_vakyas` to also accept padas.\n- Expand `TermView` API in anticipation of more heavy use later on.\n- Expand and refine support for optional rules, including a new\n `optionally` wrapper and a rename of `run_optional_at` to\n `optional_run_at`.\n- Expand `Pratipadika` API to also hold a list of `Term`s. This is so\n that we can support more complex pratipadikas and subantas.\n\nCode quality:\n- Create `ganapatha.rs` and move most ganas into that module.\n- Create `subanta.rs` and move most anga-subanta rules into that module.\n- Add extensive comments on various public types.\n\nTests:\n- Expand rule coverage from 1681 rules to 1900 rules.\n\nNext steps:\n- Add basic support for accent rules.\n- Expand rule coverage to 2000 rules.\n- Reduce number of ignored tests (currently 179).","shortMessageHtmlLink":"[prakriya] Add various subanta and samasa rules"}},{"before":"176b1fa486a1969b105ff7b08413072aa7c924ca","after":"30d26ae693265c09f24bbde3ba6a412885ada204","ref":"refs/heads/main","pushedAt":"2023-11-07T03:15:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akprasad","name":"Arun Prasad","path":"/akprasad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1429776?s=80&v=4"},"commit":{"message":"[prakriya] Explicitly model unadi-pratyayas\n\n- Separate common krt-pratyayas and unadi-pratyayas into their own\n enums.\n- Standardize most test functions and avoid tests like `lat_p` and\n `lat_a`.","shortMessageHtmlLink":"[prakriya] Explicitly model unadi-pratyayas"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWktL2gA","startCursor":null,"endCursor":null}},"title":"Activity ยท ambuda-org/vidyut"}