Compare commits

..

44 commits

Author SHA1 Message Date
2e6bd6890b
feat(ir): actually get toposort working 2024-01-19 03:11:42 +01:00
ad3cd1393d
feat(ir): rethink logic for finding vertices with no inputs 2024-01-19 03:11:42 +01:00
3a8d1f63ba
feat(ir): dependents and dependencies 2024-01-19 03:11:42 +01:00
cb8f71f36d
feat(ir): implement resolve functionality (untested) 2024-01-19 03:11:42 +01:00
9dbf05e9c9
docs: ensure docs are well-linked, fed and washed 2024-01-19 03:11:42 +01:00
4b373e4e85
chore: extract id stuff into its own file 2024-01-19 03:11:42 +01:00
6ea5104418
chore: put semi human graph ir into its own module 2024-01-19 03:11:41 +01:00
a5e6a41400
feat: add semi-human-readable-and-writable-ir 2024-01-19 03:11:41 +01:00
3cbe379da3
feat(cli): don't require executor arg anymore 2024-01-19 03:11:41 +01:00
2a7612cce0
chore: format a bit and add just fmt 2024-01-19 03:11:41 +01:00
38a452d53d
docs: fix typo 2024-01-19 03:11:41 +01:00
1bba149a16
feat(ir): replace Rpl with GraphIr
Semi-broken as atm the CLI just does nothing except printing the parsed
IR, instead of actually executing it.
2024-01-19 03:11:41 +01:00
c9dc68f38d
style: drop Instruction suffix from instructions 2024-01-19 03:11:41 +01:00
3b5b990c1f
docs(template): make outline rendering configurable 2024-01-19 03:11:41 +01:00
037001ad71
docs: retab from tabs to 2 spaces 2024-01-19 03:11:40 +01:00
44d95dedd2
test: prettify TEST_DATA over multiple lines 2024-01-19 03:11:40 +01:00
8c4d4e8dd5
test: fix running tests 2024-01-19 03:11:40 +01:00
2904a8a90c
style: propagate clippy lints throughout workspace 2024-01-19 03:11:40 +01:00
446c3406a7
docs: microoptimize graph a bit 2024-01-19 03:11:40 +01:00
1b84c10aa7
fix: take care of clippy warnings and add test image 2024-01-19 03:11:40 +01:00
276d23d1f2
repo: make build possible 2024-01-19 03:11:40 +01:00
53cc3f26dd
docs: bring back punctuation at end of points 2024-01-19 03:09:31 +01:00
ec3d1310bf
docs: apply most review 2024-01-18 22:38:19 +01:00
e986f0fc1d
docs(design): split into function and instruction 2024-01-18 20:17:59 +01:00
41e21bac16
repo: add helpful comment to justfile 2024-01-18 20:17:59 +01:00
a9b69094cc
repo: expand on CONTRIBUTING.md about PRs 2024-01-18 20:17:59 +01:00
47f6025963
repo: switch to nu for just 2024-01-18 20:17:58 +01:00
9a2f982d40
docs: use weak pagebreaks for automatic pagebreaks 2024-01-18 20:17:58 +01:00
5f95f36214
docs: place strategic pagebreaks automatically 2024-01-18 20:17:58 +01:00
ef7ab3e239
docs(design): explain individual lines of input ex 2024-01-18 20:17:58 +01:00
fe96a17551
docs: justify main text 2024-01-18 20:17:58 +01:00
35695537bd
docs(design): rename command -> instruction 2024-01-18 20:17:58 +01:00
cbbe2c3253
docs: only highlight standalone terms 2024-01-18 20:17:58 +01:00
221ca09961
docs: move config from design to template 2024-01-18 20:17:58 +01:00
bebf2a97a4
docs(design): add graph ir repr and explain a bit 2024-01-18 20:17:57 +01:00
b9ea83b1c6
docs(design): get rid of ast 2024-01-18 20:17:57 +01:00
6bd07b639b
docs(design): add larger source example 2024-01-18 20:17:57 +01:00
9233b0e339
docs(contributing): add penpot 2024-01-18 20:17:57 +01:00
b30cbb4d7b
docs(design): actually write some content 2024-01-18 20:17:57 +01:00
32b547f9fa
meta: set up some signs 2024-01-18 20:17:57 +01:00
3746726245
docs: rework template and add stages framework 2024-01-18 20:17:57 +01:00
6217a984a2
repo: make typst compilation more generic 2024-01-18 20:17:57 +01:00
388827a50e
docs: add readme 2024-01-18 20:17:56 +01:00
efdfb5705e
actually write things 2024-01-18 20:17:56 +01:00
4 changed files with 16 additions and 26 deletions

3
.envrc
View file

@ -1 +1,2 @@
use flake . --impure
use flake . --impure
export TYPST_ROOT="$(pwd)/docs"

View file

@ -3,7 +3,6 @@ The current maintainers, that is,
- [@Schrottkatze](https://forge.katzen.cafe/schrottkatze)
- [@multisamplednight](https://forge.katzen.cafe/multisamplednight)
- @iota-xSK
are the entities to email, message or talk to if you feel like any interaction in the context of
iOwO is not okay. We'll try to answer as soon as we can.

View file

@ -10,7 +10,7 @@ Before we get started, thank you for thinking about doing so!
### Bugs
- Write out in detail which steps in which order are necessary to reproduce the bug.
- Include environmental information as well, in specific
- Include environmental information as well, in specific:
- How did you install iOwO?
- What version of iOwO are you running?
- What operating system are you running?
@ -19,9 +19,9 @@ Before we get started, thank you for thinking about doing so!
### Feature requests
- Be sure to include a motivation in which case your intended feature would be used,
- Be sure to include a motivation in which case your intended feature would be used
even if it seems obvious to you.
- Estimate what would be needed to implement the feature.
- Estimate what would be needed to implement the feature:
- Is it an addition to the language itself?
- Is it just a new command?
- Does it ground-breakingly change how iOwO works?
@ -42,6 +42,8 @@ Before we get started, thank you for thinking about doing so!
1. combine your patches using `git diff --patch` and throw them in a file
2. send that file to one of the maintainers per email
- alongside with a description of what it does
3. also mention in the mail that we should consider GitHub and GitLab mirrors,
referring to this line
### Tech stack
@ -68,13 +70,13 @@ If you want to contribute art or the like, do that in whatever **you** are most
## Politics
- Current maintainers are defined as the entities listed in the [code of conduct].
- Current maintainers are defined as the entities listed in the [code of conduct]
### PRs
- Every PR requires an approving review from a maintainer (that is not the author) before merge.
- Maintainers can merge their own PRs.
- But only after approval.
- Every PR requires an approving review from a maintainer (that is not the author) before merge
- Maintainers can merge their own PRs
- But only after approval
### Major decisions
@ -84,9 +86,9 @@ If you want to contribute art or the like, do that in whatever **you** are most
# Interacting with PRs
> [!NOTE] Remember, be respectful.
> Entities invest their free time and motivation into making these changes,
> treat them appropiately.
Remember, be respectful.
Entities invest their free time and motivation into making these changes,
treat them appropiately.
- Since in iOwO, we mostly work based on forks, [git's remotes] work fairly good.
- Replace things in pointy brackets (`<>`) respectively (and remove the pointy brackets).
@ -101,7 +103,7 @@ git remote update <contributor-name>
## After setting up the remote
- You can repeat this step anytime you want to switch branches or update your local checkout.
- The PR branch is visible just below the PR title on forgejo, after the colon (`:`).
- The PR branch is visible just below the PR title on Forgejo, after the colon (`:`).
```sh
git switch <pr-branch>

View file

@ -7,19 +7,7 @@
subtitle: [don't worry, we're just dreaming],
)
= Type data model
== Requirements
- Color-aware
- It can handle colors and colorspaces for images
- OpenColorIO?
- number/number type support
- custom types (structs/enums)
- algebraic enums
- traits (`Numeric`...)
= Execution stages
= Evaluation stages
#graphics.stages-overview