sb0 changed the topic of #m-labs to: ARTIQ, Migen, MiSoC, Mixxeo & other M-Labs projects :: fka #milkymist :: Logs http://irclog.whitequark.org/m-labs
ylamarre has joined #m-labs
ylamarre has quit [Read error: Connection reset by peer]
ylamarre has joined #m-labs
ylamarre has quit [Remote host closed the connection]
ylamarre has joined #m-labs
fengling has joined #m-labs
fengling has quit [Ping timeout: 256 seconds]
acathla has quit [Ping timeout: 272 seconds]
ylamarre has quit [Read error: Connection reset by peer]
rohitksingh has joined #m-labs
fengling has joined #m-labs
evilspirit has joined #m-labs
fengling has quit [Ping timeout: 272 seconds]
fengling has joined #m-labs
acathla has joined #m-labs
acathla has joined #m-labs
rohitksingh has quit [Quit: Leaving.]
FabM has joined #m-labs
<mithro> https://github.com/Elphel/gtxe2_gpl <- That looks interesting
rohitksingh has joined #m-labs
ylamarre has joined #m-labs
sb0 has joined #m-labs
acathla has quit [Quit: Coyote finally caught me]
acathla has joined #m-labs
acathla has quit [Changing host]
acathla has joined #m-labs
sb0 has quit [Quit: Leaving]
rohitksingh has quit [Quit: Leaving.]
<GitHub179> [artiq] dhslichter opened pull request #235: Updating QC2 hardware, adding nist_clock (master...patch-2) https://github.com/m-labs/artiq/pull/235
acathla has quit [Quit: Coyote finally caught me]
acathla has joined #m-labs
acathla has quit [Client Quit]
acathla has joined #m-labs
acathla has quit [Changing host]
acathla has joined #m-labs
ylamarre has quit [Ping timeout: 276 seconds]
evilspirit has quit [Ping timeout: 255 seconds]
ylamarre has joined #m-labs
fengling has quit [Ping timeout: 272 seconds]
fengling has joined #m-labs
<GitHub162> [artiq] jordens created v0.1.x at de30a4b (+0 new commits): https://github.com/m-labs/artiq/commits/v0.1.x
<GitHub8> [artiq] jordens tagged v0.1.0 at v0.1.x: https://github.com/m-labs/artiq/commits/v0.1.0
fengling has quit [Ping timeout: 272 seconds]
sb0 has joined #m-labs
<sb0> rjo, i'd rather have simpler version numbers
<sb0> X.Y, where X is incremented for new features, and Y for bugfix-only releases
<whitequark> seconded
<sb0> all development happens in master branch, then branch off stable-X, do some testing, tag X.0
<sb0> whitequark, does the pyon unittest (which includes serialization/deserialization of a numpy array) pass on your machine?
<whitequark> yeah
<whitequark> it seems to be specific to artiq_master...
mumptai has joined #m-labs
<sb0> whitequark, can you try this? http://paste.debian.net/366514/
<whitequark> that worked
<sb0> mh, so why does it crash when the master does it?
<sb0> should we have codenames for releases like ubuntu/debian does? though i'd pick a list of nuclear incidents or something like that
<acathla> \o/
<whitequark> (releases) I don't really care one way or another
<whitequark> as for why it crashes, hm
fengling has joined #m-labs
<rjo> sb0: ok. that amounts to just removing the initial 0.
fengling has quit [Ping timeout: 272 seconds]
<rjo> you already had 0.0, thus i'll start with tags/v1.0 and a v1.x branch for the pre-new-py2llvm stuff. and we can do v2.0 once the heaviest bugs are done in the current master but before the qt5-dock rewrite and maybe before the scheduler changes
sb0 has quit [Quit: Leaving]
fengling has joined #m-labs
<rjo> whitequark: can't we mv lit-test/test artiq/test/lit and move the other three things in lit-test to artiq/test?
<whitequark> why?
<whitequark> I mean, you can, I just don't see any point
<rjo> because that stuff should be with the other testing things and it clutters up the top level directory.
<rjo> the top level is not the best place for lit-test
fengling has quit [Ping timeout: 272 seconds]
fengling has joined #m-labs
<GitHub30> [artiq] jordens tagged v1.0 at v0.1.x: https://github.com/m-labs/artiq/commits/v1.0
<GitHub2> [artiq] jordens deleted v0.1.0 at de30a4b: https://github.com/m-labs/artiq/commit/de30a4b
<GitHub45> [artiq] jordens created v1.x from v0.1.x (+0 new commits): https://github.com/m-labs/artiq/commits/v1.x
<GitHub102> [artiq] jordens deleted v0.1.x at de30a4b: https://github.com/m-labs/artiq/commit/de30a4b
fengling has quit [Ping timeout: 272 seconds]
fengling has joined #m-labs
fengling has quit [Ping timeout: 272 seconds]
<GitHub89> [artiq] jordens pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/c0bcff40350e0e8942a87dec231ee22a2a6ea44d
<GitHub89> artiq/master c0bcff4 Robert Jordens: test/*/: add missing __init__.py
<bb-m-labs> build #131 of artiq is complete: Failure [failed python_unittest] Build details are at http://m-labs-buildserver.lan/buildbot/builders/artiq/builds/131 blamelist: Robert Jordens <jordens@gmail.com>
<whitequark> uhh
<whitequark> hm.
<whitequark> that's weird.
mumptai has quit [Quit: Verlassend]
<rjo> whitequark: that was never run before as part of the testsuite
<rjo> i get the same here.
<whitequark> yeah, I gathered
<whitequark> I'm trying to figure out why it doesn't break the rest of the compiler now
<whitequark> that's... bizarre
<whitequark> turns out none of my analyses care if a basic block is considered to be dominated by itself or not
fengling has joined #m-labs
<GitHub166> [artiq] whitequark pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/5f0e2bf9f919a4e59ec9fb5d1ae6908de8af363f
<GitHub166> artiq/master 5f0e2bf whitequark: analyses.domination: all blocks dominate themselves.
ylamarre has quit [Ping timeout: 240 seconds]
<bb-m-labs> build #132 of artiq is complete: Success [build successful] Build details are at http://m-labs-buildserver.lan/buildbot/builders/artiq/builds/132
fengling has quit [Ping timeout: 272 seconds]
fengling has joined #m-labs
fengling has quit [Ping timeout: 272 seconds]
<rjo> whitequark: ok if i move the lit-test stuff? will update buildbot-config as well.
<whitequark> rjo: sure
<whitequark> as long as it still works afterwards...
<rjo> whitequark: you may unleash your wrath then ;)
<whitequark> I wonder if we should add a push hook to buildbot-config, so that it reloads itself
<whitequark> it's not really designed to do that
<rjo> imho lots of the rigging of the tests (like running lit) should go into the respective repository. then buildbot-config would need fewer updates. but i don't think it matters much.
<whitequark> that won't really work because buildbot has custom support for lit
<whitequark> it knows how to display lit failures nicely and such
<rjo> but it would also be nice to run the lit stuff as part of the standard testsuite
<whitequark> 'standard' ?
<rjo> the one from "setup.py test"
<whitequark> sure, but I don't know how to hook that up
<rjo> when browsing through "lit" i saw some lit-to-unittest.TestCase adapter.
<whitequark> hm
<whitequark> no idea about that
<rjo> whitequark: i don't have access to buildbot-config (not owned by the artiq team), thus: https://github.com/jordens/buildbot-config
<rjo> if you pull and update the machine, i'll push artiq
ylamarre has joined #m-labs
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
bb-m-labs has joined #m-labs
<GitHub115> [buildbot-config] whitequark pushed 1 new commit to master: https://github.com/m-labs/buildbot-config/commit/8615cc0449b9a6557d3f99107d79b427482bab5c
<GitHub115> buildbot-config/master 8615cc0 Robert Jordens: artiq/lit: new test_path
<GitHub177> [artiq] jordens pushed 4 new commits to master: https://github.com/m-labs/artiq/compare/5f0e2bf9f919...d1eb44e3b04b
<GitHub177> artiq/master 7c74b6c Robert Jordens: setup.cfg: tags start with 'v'
<GitHub177> artiq/master d7e4783 Robert Jordens: lit-test: move to artiq/test
<GitHub177> artiq/master a120125 Robert Jordens: artiq/test/{not,harness}.py: usual CLI handling
<bb-m-labs> build #133 of artiq is complete: Failure [failed lit_test] Build details are at http://m-labs-buildserver.lan/buildbot/builders/artiq/builds/133 blamelist: Robert Jordens <jordens@gmail.com>
<rjo> whitequark: those two tests worked fine when i tested before pushing...
<rjo> i'll fix it. time to understand this compiler thing a bit better.
<whitequark> rjo: why did you remove /test*.py from .gitignore?
<whitequark> it was there for a reason
<rjo> which reason?
<whitequark> I put various test files to run with artiq_run in the root of the repo so that I don't have to switch directories between testing and using git
<rjo> can't we figure out a better way enable that?
<rjo> what you have is essentially an experiment repository, right?
<whitequark> I emphatically do not want to put them anywhere except the root of ARTIQ repository
<whitequark> it's just annoying, I end up putting them in the ARTIQ root anyway, and then accidentally committing them.
<whitequark> after the second time I put them in .gitignore.
<rjo> sure. developing test experiments from within the artiq repo is good.
<rjo> i do the same. but i keep them in examples/master/repository. same problem with them appearing as to-be-tracked.
<rjo> why don't we designate /run as the location for the local collection of experiments, device_db.pyon etc?
<whitequark> because I do not want to cd back and forth from /run
<whitequark> most git commands are ergonomic only when run from the repository root
<whitequark> python setup.py test, too
<whitequark> lit
<whitequark> etc
<rjo> then we need to teach artiq_run to cwd to a repository root instead/in addition to taking --device-db and --dataset-db
mumptai has joined #m-labs
<whitequark> I really don't understand the opposition to one line in .gitignore
mumptai has quit [Read error: Connection reset by peer]
<rjo> it's not just one line. there is also all the related crap that needs to be ignored.
<whitequark> ok, three.
<whitequark> by far less lines and bugs than teaching artiq_run to do something, *and* solves my problem better
<rjo> usually you are not somebody that shies away from going the long route to get a more generic and cleaner solution.
<whitequark> that is true, but I know, for a fact, that I will commit garbage into the repository root again
<rjo> just excluding test*.py is pretty narrow minded. you will want to be able to have a full tree of experiment modules in there.
<whitequark> /test*, to also grab the test.so from artiq_compile,
<whitequark> but I never split my test experiments into modules, because the whole point of doing this dance is being able to quickly minimize a testcase.
<rjo> whitequark: do you use git add .?
<whitequark> I think so
<rjo> *.so is already ignored
<GitHub96> [artiq] jordens pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/057b5d9f35f70e7ced20a2edecb0b4414e676e0e
<GitHub96> artiq/master 057b5d9 Robert Jordens: gitignore: ignore ad-hoc experiments at the top level
<bb-m-labs> build #134 of artiq is complete: Failure [failed lit_test] Build details are at http://m-labs-buildserver.lan/buildbot/builders/artiq/builds/134 blamelist: Robert Jordens <jordens@gmail.com>
<rjo> but we should simplify and support using /run as a testbed anyway.
<whitequark> sure, i have no opposition to that
<GitHub123> [artiq] jordens pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/16a1ab441887fbc47d515e9858d5dac17eea350c
<GitHub123> artiq/master 16a1ab4 Robert Jordens: test/harness: exec in globals
<whitequark> rjo: huh, what was the bug?
<rjo> no bug. i just moved that into a function. then modules need to be exec'd specifically in globals()