Inane  Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

41 check-ins

2024-10-15
22:32
Fix a couple of warnings Leaf check-in: 8b9e0986e2 user: lac tags: trunk
22:29
Implemented the inane_wrapped_value macro. And damn is the rust type system bad, love that the fallback usually recommended is "fix it with a derive macro" aka "just use code generation to do whatever you need" check-in: 7d482282b4 user: lac tags: trunk
17:50
Implemented inane_attached_to macro check-in: f862fd3fb4 user: lac tags: trunk
17:25
Allow values to be stored as the payload for other values check-in: d508a9202a user: lac tags: trunk
2024-10-14
22:40
Implemented the pattern! macro to easily build patterns to match structured values/types representations check-in: 6ac713fe9d user: lac tags: trunk
18:06
The #[inane_type] and #[inane_value] macros now generate pattern versions of the structs that they are applied to check-in: cb3efaffa2 user: lac tags: trunk
18:02
Rename "hole" to "wildcard", we'll use the "hole" terminology for template expressions check-in: 5d328d7a17 user: lac tags: trunk
00:12
  • Add a flag to Value to distinguish "type values" from "value values"
  • Implemented #[inane_type] and #[inane_val] macros to automatically generate conversion traits of structs from/to values
  • Fixed pretty printing
check-in: 4db3579ccc user: lac tags: trunk
2024-10-13
11:43
Remove the value to pattern conversion rules, it actually makes no sense for templates to use this check-in: 7a333d48d0 user: lac tags: trunk
2024-10-12
22:08
Small code cleanup check-in: d3e0ae085a user: lac tags: trunk
21:16
Fix incorrect assert message check-in: e16e90a1bb user: lac tags: trunk
21:07
inane-macros: split into multiple files check-in: 6ccac003b1 user: lac tags: trunk
19:01
  • Fixed MatchTree handling of variadic tuple patterns
  • Implemented rule based value pretty printing
check-in: eee31079ce user: lac tags: trunk
13:26
Fix a bug in find_best_value_pattern_conv_rule() check-in: 41398cc027 user: lac tags: trunk
13:22
Silenced a warning check-in: e347509e79 user: lac tags: trunk
13:21
Added a rule system to customize the value to pattern conversions (to be used to implement templates) check-in: 0928da05e0 user: lac tags: trunk
11:43
Implementing testing for, and fixed match tree check-in: a8f399b189 user: lac tags: trunk
2024-10-10
19:41
Match Tree merge: some fixes check-in: d5b7cf5971 user: lac tags: trunk
2024-10-09
23:06
Improvements, cleanups, implemented some helpers, and began implementing tests for MatchTree check-in: 28b7713d8c user: lac tags: trunk
2024-10-08
22:48
Small code cleanup check-in: 97ec9c5fe7 user: lac tags: trunk
21:21
Implemented MatchTree matching check-in: ccb0d1b96d user: lac tags: trunk
2024-10-07
19:53
match tree: finished merge implementation check-in: d4bc1e5a82 user: lac tags: trunk
00:48
Partial implementation of matching tree and matching tree merging. It's as annoying to implement as in C++, for different reasons check-in: fa257bd7b2 user: lac tags: trunk
2024-10-05
21:44
Implement Value <-> ValuePattern conversions check-in: 5692ba8ed9 user: lac tags: trunk
20:09
Define ValuePattern and TuplePattern check-in: 580dd61771 user: lac tags: trunk
20:01
Get rid of the special value payload types for type of type and type of tuple type check-in: 7933fd91d0 user: lac tags: trunk
13:12
Implement tuple check-in: b955311a01 user: lac tags: trunk
2024-10-04
18:27
Begining value implementation check-in: bf5f870218 user: lac tags: trunk
16:59
Attached: refer to attached object through Indexed<T> check-in: 8c66f93974 user: lac tags: trunk
2024-10-03
21:53
Implemented a way to attach optional supplementary data to any indexed object (it's just a fucking hashmap singleton but rust just loves to needlessly complicate things. It's like they decided to do all the things I hate in C++ times 1000, on purpose) check-in: c741e66038 user: lac tags: trunk
2024-10-02
22:34
Move Index into util module check-in: ff68d4c2f8 user: lac tags: trunk
22:10
Created ComputedIndex trait to be able to define pseudo indices for lazily created objects (to be used for type of type, tuple type of type) check-in: e241169d21 user: lac tags: trunk
21:23
Implemented InaneIndexed derive macro check-in: f5f4795a36 user: lac tags: trunk
21:13
Implemented Index pseudo pointer type and Indexed trait to make objects living in arrays and accessed by indexes. Also I definitely hate rust. C++ at least isn't annoying and finicky *on purpose* check-in: ac4344bc8d user: lac tags: trunk
19:53
Move the rust implementation into a bs subdir check-in: 134013861e user: lac tags: trunk
2024-10-01
22:56
Remove useless dependency check-in: c16d1b6c58 user: lac tags: trunk
22:27
rustfmt tweak to override another case of bad default brace formatting check-in: 997aa6f92e user: lac tags: trunk
22:24
Setup repo syntax highlighting check-in: 9c63769321 user: lac tags: trunk
22:18
First macros tests, let's get this clown show on the road check-in: b5eb9b70f4 user: lac tags: trunk
20:16
Created empty project check-in: 0255d266f6 user: lac tags: trunk
20:05
initial empty check-in check-in: 178ec6b999 user: lac tags: trunk