Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Sep 25 19:32

    bakpakin on master

    Fix bad docstring change. (compare)

  • Sep 25 19:31

    bakpakin on master

    Fix network byte order port. (compare)

  • Sep 25 18:53

    bakpakin on master

    More simplification and removal… (compare)

  • Sep 25 18:43
    bakpakin commented #815
  • Sep 25 18:43
    bakpakin commented #815
  • Sep 25 18:39

    bakpakin on master

    Refactor of peername and localn… (compare)

  • Sep 25 17:14
    bakpakin closed #816
  • Sep 25 17:14
    bakpakin commented #816
  • Sep 25 17:13
    bakpakin commented #816
  • Sep 25 17:11
    bakpakin labeled #815
  • Sep 25 17:11
    bakpakin commented #815
  • Sep 24 10:50
    llmII commented #816
  • Sep 24 10:37
    saikyun commented #815
  • Sep 24 10:21
    saikyun opened #816
  • Sep 24 10:15
    saikyun opened #815
  • Sep 21 23:03

    bakpakin on master

    Add custom base option to numbe… Merge branch 'master' of github… (compare)

  • Sep 21 20:16

    bakpakin on master

    Apply deprecation machinery to … Merge branch 'master' into use-… Merge pull request #811 from so… (compare)

  • Sep 21 20:16
    bakpakin closed #811
  • Sep 21 20:16
    bakpakin reopened #811
  • Sep 21 20:16
    bakpakin closed #811
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]
  • and then would none be for what I ws describing before as info?
(ie, a message emitted by the compiler by one that should not halt compilation at any strictness level)
bakpakin
@bakpakin:matrix.org
[m]
More or less, but a :relaxed message is actually the noisiest. :relaxed here means it will show up if the threshold is set to :relaxed.
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]
Hm - is there a difference between showing up and failing the compile/returning a non-zero error code?
bakpakin
@bakpakin:matrix.org
[m]
The default warn threshold is normal
and the default error threshold is none
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]
In other words, is it possible using this system to always show this message, but change whether it's a failure or just informational?
bakpakin
@bakpakin:matrix.org
[m]
You shouldn't always show a lint message
but more or less, yes
I may add some more aliases that would make intent like this more clear
but they would just map to integer levels
basically - use :strict for inconsequential things that a user shouldn't see normally
only if they have -w strict enabled
and use :normal for most things
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]
hm ok
i think i'll have to dive into these flags and the different usecases
bakpakin
@bakpakin:matrix.org
[m]
Literally just think of them as 1, 2, and 3 for relaxed, normal, and strict
Zach Smith (subsetpark)
@subsetpark:matrix.org
[m]
well the mapping between the keywords and the integer isn't the part i need to digest :)
bakpakin
@bakpakin:matrix.org
[m]
The logic to show or raise an error:
            (each [level line col msg] lints
              (def lvl (get lint-levels level 0))
              (cond
                (<= lvl lint-error) (do
                                      (set good false)
                                      (on-compile-error msg nil where (or line l) (or col c)))
                (<= lvl lint-warning) (on-compile-warning msg level where (or line l) (or col c)))))
Pretty much sums it up
saikyun
@saikyun
how do I force a newline in docstrings? I thought double space at end of line would suffice
sogaiu
@sogaiu:matrix.org
[m]
i think crocket asked for something like this recently.
@Saikyun: may be it's this: janet-lang/janet#694
saikyun
@saikyun
thank you!!
saikyun
@saikyun
when trying jpm build / install, I get this error:
$ JANET_PATH=../janet_lib jpm build
generating executable c source...

@{:name "hello"}
@{:name "bert"}
@[(0 1 :open-paren) (5 2 :open-paren) (11 2 :close-paren) (12 1 :close-paren) (22 1 :open-paren) (35 1 :close-paren)]

found native /home/jona/programmering/freja/build/text-rendering.so...
found native ../janet_lib/jaylib.so...
error: try to marshal unregistered abstract type, cannot marshal <core/channel 0x55A3799FA3F0>
  in marshal
  in <anonymous> [/usr/local/bin/jpm] on line 738, column 20
  in do-rule [/usr/local/bin/jpm] on line 263, column 26
  in do-rule [/usr/local/bin/jpm] (tailcall) on line 259, column 44
  in _thunk [/usr/local/bin/jpm] on line -1, column -1
  in cli-main [boot.janet] on line 3422, column 39
I'm not sure what that means
what is it that it's trying to marshal? top level bindings
looked a bit at jpm source but didn't really understand
andrewchambers
@andrewchambers
a channel
for some reason a channel is being marshalled
saikyun
@saikyun
but why? :'D
I mean, what and why is getting marshalled by jpm?
andrewchambers
@andrewchambers
jpm sometimes marshals janet code it puts into natives
saikyun
@saikyun
okay, and how do I avoid that?
andrewchambers
@andrewchambers
that being said,not sure why channels can't be marshalled
saikyun
@saikyun
does it have with top level bindings to do?
andrewchambers
@andrewchambers
seems like a mistake to me
saikyun
@saikyun
ah
fwiw I'm on 1.16.0 dev
saikyun
@saikyun
seems like top level channels might have been the problem :o
yup
saikyun
@saikyun
though it seems to work in a minimal project... hm
saikyun
@saikyun
will have to try more to figure out what causes it
currently I can just not include a file that only has a (def thing (ev/chan 1)) in it, and it will build
and if I do import that file, I get the error
but apparently something else is also acting up, since the same setup with the rest of my project removed works
andrewchambers
@andrewchambers
@Saikyun its only if you reference it
saikyun
@saikyun
Ohh
I'll try that