Camelia, the Perl 6 bug

IRC log for #parrot, 2012-09-04

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:43 rurban_home kid5`++ thanks
00:44 rurban_home kid51++
00:46 benabik joined #parrot
00:51 rurban_mobile joined #parrot
01:03 dalek Rosella/commandline_2: b090eff | Whiteknight++ | / (6 files):
01:03 dalek Rosella/commandline_2: [CommandLine] update Argument.t tests to match the new ArgumentDef creation semantics. Add an ability to do simple positional argument aliasing with names.
01:03 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/b090efffc8
01:03 dalek Rosella/commandline_2: 2d08c76 | Whiteknight++ | src/commandline/ArgumentDef.winxed:
01:03 dalek Rosella/commandline_2: [CommandLine] Implement ArgumentDef.OldStyleArray, prototype
01:03 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/2d08c768c1
01:03 dalek Rosella/commandline_2: c87ce20 | Whiteknight++ | src/co (3 files):
01:03 dalek Rosella/commandline_2: [CommandLine] rearrange some TODO notes, removing old ones that I'm not going to pursue.
01:03 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/c87ce2068b
01:03 dalek Rosella/commandline_2: 9b59086 | Whiteknight++ | src/ (5 files):
01:03 dalek Rosella/commandline_2: [CommandLine] Several fixes to usage message generationg and error handling
01:03 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/9b5908604a
01:03 dalek Rosella/commandline_2: f3db1a1 | Whiteknight++ | / (8 files):
01:03 dalek Rosella/commandline_2: [CommandLine] Add in a mechanism for adding a name alias for positional arguments, which can then be accessed by name instead of raw idx. Several other cleanups and changes.
01:03 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/f3db1a18b1
01:48 dalek Rosella/commandline_2: 627b65e | Whiteknight++ | src/commandline/ (2 files):
01:48 dalek Rosella/commandline_2: [CommandLine] Deal with some TODO notes
01:48 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/627b65e448
01:48 dalek Rosella/commandline_2: b8c454c | Whiteknight++ | src/core/Parrot.winxed:
01:48 dalek Rosella/commandline_2: [Core] Update Parrot.try_report to take a list of alternate handles to use for stderr, stdout and stdin
01:48 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/b8c454ce81
01:48 dalek Rosella/commandline_2: 01d6f0c | Whiteknight++ | src/commandline/Program.winxed:
01:48 dalek Rosella/commandline_2: [CommandLine] Allow Program to take alternate handles to use in place of stdin, stdout and stderr during program execution.
01:48 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/01d6f0cee9
01:48 dalek Rosella/commandline_2: 9c48367 | Whiteknight++ | src/core/Parrot.winxed:
01:48 dalek Rosella/commandline_2: [Core] don't return values from Parrot.try_report, it cases problems because p and n might not get set if the routine errors out
01:48 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/9c48367630
01:48 dalek Rosella/commandline_2: 2ac63b1 | Whiteknight++ | src/utilities/dump_pbc.winxed:
01:49 dalek Rosella/commandline_2: [Utilities] Cast args to int explicitly, to make sure we don't get null pmc errors
01:49 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/2ac63b13c2
01:49 dalek Rosella/commandline_2: 0f6b180 | Whiteknight++ | src/utilities/dump_pbc.winxed:
01:49 dalek Rosella/commandline_2: [Utilities] add a rudimentary ability to dump header information from the module
01:49 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/0f6b18013d
03:16 mvorl joined #parrot
03:24 mvorl joined #parrot
04:13 davidfetter joined #parrot
06:04 MikeFair sorear: You still about at all?
06:20 sorear hmm?
06:20 MikeFair Hi there! :)
06:20 MikeFair I saw you aren't writing any tutorials
06:20 MikeFair :)
06:21 sorear afaik I have never written a tutorial.
06:21 sorear stop confusing me with lizmat++
06:21 MikeFair Just a quick question on whether or not this is a bug:
06:21 MikeFair Method 'blocktype' not found for invocant of class 'QAST::CompUnit'
06:21 MikeFair current instr.: 'package_def' pc 134527 (src/stage2/gen/NQP.pir:47128) (src/stage2/gen/NQP.pm:2094)
06:21 MikeFair haha!
06:22 MikeFair sorear: my deepest apologies, I know that you on niecza
06:22 sorear MikeFair: i've never used qast
06:22 MikeFair Hmm
06:22 sorear I mostly lurk here because occasionally people try to ask niecza questions here
06:23 MikeFair sorear: Right, sorry about that
06:24 MikeFair sorear: For some reason I thought you might, now that I think about it though, I can't tell why I thought that
06:24 fperrad joined #parrot
06:30 MikeFair Anyone else here able to be help me get the latest version of nqp working with Parrot?
06:37 sorear Which version of Parrot are you trying to get the latest version (nqp's master?) of nqp working with?
06:38 sorear does nqp work if you build it with --gen-parrot?
07:01 brrt joined #parrot
07:07 brrt hi #parrot
07:08 tadzik hi brrt
07:52 lucian joined #parrot
07:52 * lizmat as never written a Perl 5|6 related tutorial either
08:13 he__ joined #parrot
08:17 schmooster joined #parrot
08:19 Psyche^ joined #parrot
08:35 schmooster joined #parrot
09:27 brrt who would've known
09:28 brrt the file system is actually fast
09:28 brrt or, 'the number of files in a directory doesn't matter a bit for file access'
09:32 moritz which file system are you talking about?
09:34 brrt that is a good question
09:34 brrt probably, e3fs
09:34 moritz there are those which use btrees for access by file name
09:34 moritz then it's O(log n)
09:35 brrt e3fs
09:35 moritz there are those that use a plain table, like fat32
09:36 brrt happen to know what strategy e3fs uses?
09:36 moritz HTree
09:36 brrt i feel a huge knowledge gap coming up
09:36 brrt what is a htree?
09:36 moritz http://en.wikipedia.org/wiki/Htree
09:37 moritz basically a btree optimized for directory listings/accesses :-)
09:38 brrt its a tree with a hash?
09:39 brrt clever stuff
09:39 brrt well, with a million files, and actual content, it still...
09:39 brrt creating time is less than a factor two more with over a million files
09:39 brrt thats not entierly fair though
09:40 brrt with over an average more than half a million files
09:40 brrt basically, is that a global tree for all files in the file system?
09:40 brrt would it matter if i use deeper directory nesting?
10:41 rurban_mobile setup a cygwin and win32 smoker for several branches. the magic smoke-me/ substr triggers it also. (unless bdw/ cruft)
10:42 rurban_mobile https://github.com/rurban/home​-bin/blob/master/smoke-parrot and https://github.com/rurban/home​-bin/blob/master/smoke-parrots
11:37 dalek rakudo/export-constant: bb9d84b | moritz++ | src/ (2 files):
11:37 dalek rakudo/export-constant: export trait for constants
11:37 dalek rakudo/export-constant: review: https://github.com/rakudo/rakudo/commit/bb9d84b4d6
11:50 rurban I'm now working on coke/rm_pasm
12:07 sivoais joined #parrot
12:08 JimmyZ joined #parrot
12:08 JimmyZ rurban++
12:22 rurban can we delete most of bdw's copies of other branches at github?
12:23 rurban g st
12:27 * JimmyZ doesn't know
12:28 * JimmyZ would suggest to delete branches which is less than two commits
12:28 JimmyZ which is a years ago
12:31 rurban oops, now the bdw remote branches are all gone
12:34 dalek parrot/native_pbc: a9b26ee | rurban++ | t (9 files):
12:34 dalek parrot/native_pbc: re-enable native_pbc
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: use new t/native_pbc/testdata templates to generate pbc's,
12:35 dalek parrot/native_pbc: change string to use binary and utf8 encodings,
12:35 dalek parrot/native_pbc: update mk_native_pbc.
12:35 dalek parrot/native_pbc: TODO: little-endian pbc files missing, preparing a 8_le qemu image to generate them.
12:35 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/a9b26ee29b
12:35 dalek parrot/native_pbc: 99a6e73 | rurban++ | / (15 files):
12:35 dalek parrot/native_pbc: [GH #394] Revamp native_pbc: t/native_pbc/Test.pm
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: Simplify tests with a common t/native_pbc/Test.pm library.
12:35 dalek parrot/native_pbc: Delete unneeded pbc files.
12:35 dalek parrot/native_pbc: Update ppc32 t/native_pbc files.
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: TODO: endian-conversion fails
12:35 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/99a6e73a6c
12:35 dalek parrot/native_pbc: 883b0ee | rurban++ | / (40 files):
12:35 dalek parrot/native_pbc: refactor t/native_pbc/ test ids
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: Parrot::Test had the odd assumption that testing pbc can only be done for
12:35 dalek parrot/native_pbc: native_pbc tests, and that the tests must be of _<int>++.pbc.
12:35 dalek parrot/native_pbc: We pass now the filename as first arg to pbc_output_is() and check if it exists.
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: So we can use now readable test names.
12:35 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/883b0eea8c
12:35 dalek parrot/native_pbc: 599ff31 | rurban++ | t (2 files):
12:35 dalek parrot/native_pbc: mk_packfile_pbc refactor with t/native_pbc/testdata/annotations.pir
12:35 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/599ff31bc9
12:35 dalek parrot/native_pbc: f7804cf | rurban++ | t/native_pbc/testdata/string.p (2 files):
12:35 dalek parrot/native_pbc: mv t/native_pbc/testdata/string.pir t/native_pbc/testdata/string.pasm
12:35 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/f7804cfa92
12:35 dalek parrot/native_pbc: 769e507 | rurban++ | / (16 files):
12:35 dalek parrot/native_pbc: Fixed pbc_header.pl, usage docs, improved version tests
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: Fixed pbc_header.pl to query and update pbc versioninfo in headers.
12:35 dalek parrot/native_pbc: Improved release manager guide to update native_pbc headers when PBC_COMPAT
12:35 dalek parrot/native_pbc: was not changed.
12:35 dalek parrot/native_pbc: Add better skip message to tests when just the Parrot version was bumped, but
12:35 dalek parrot/native_pbc: bc version matches.
12:35 dalek parrot/native_pbc: Bumped all native_pbc/*.pbc headers to 4.7.0.
12:35 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/769e507308
12:35 dalek parrot/native_pbc: 1a5a275 | rurban++ | t/native_pbc/Test.pm:
12:35 dalek parrot/native_pbc: native_pbc: refactor skip messages
12:35 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/1a5a2756b2
12:35 dalek parrot/native_pbc: 84163f0 | rurban++ | / (19 files):
12:35 dalek parrot/native_pbc: Revive pbc
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: The parrot utils could not load pbc compatible, but older pbc fils anymore
12:35 dalek parrot/native_pbc: because opslib directories and the init function hardcoded the parrot version
12:35 dalek parrot/native_pbc: (even with patch!) and not the PBC_COMPAT version.
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: Replaced all parrot version triples in the pbc format with the PBC version duple.
12:35 dalek parrot/native_pbc: parrot utils can now load older but compatible pbc files (again).
12:35 dalek parrot/native_pbc:
12:35 dalek parrot/native_pbc: Replaced the hardcoded version numbers with c preprocessor macros in the
12:35 dalek parrot/native_pbc: bootstrapped opslib sources and headers, to be more independent and simplier
12:35 dalek parrot/native_pbc: implementation. If the ops did not change, the ops do not need to get regenerated
12:35 dalek parrot/native_pbc: anymore for each version bump.
12:35 dalek parrot/native_pbc: The Ops::Emitter version method is not used anymore, since bootstrap-ops has
12:35 dalek parrot/native_pbc: been simplified.
12:35 dalek parrot/native_pbc:
12:36 dalek parrot/native_pbc: Sanified the Makefile by adding missing dependencies and do proper identation
12:36 dalek parrot/native_pbc: for depends and commands. Prev. line-broken depends were not visually
12:36 dalek parrot/native_pbc: indistuingishible from commands, and line-broken commands neither.
12:36 dalek parrot/native_pbc:
12:36 dalek parrot/native_pbc: Store PBC_MAJOR and PBC_MINOR in the config hash, stored by auto::revision.
12:36 dalek parrot/native_pbc:
12:36 dalek parrot/native_pbc: Bump PBC_COMPAT to 13.0, the opslib directories store now only two version
12:36 dalek parrot/native_pbc: numbers, not three.
12:36 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/84163f0aba
12:36 dalek parrot/native_pbc: 1a93419 | rurban++ | tools/dev/mk_native_pbc:
12:36 dalek parrot/native_pbc: fix tools/dev/mk_native_pbc: use new ids
12:36 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/1a934195b3
12:36 dalek parrot/native_pbc: fcec625 | rurban++ | t (4 files):
12:36 dalek parrot/native_pbc: regenerate native_pbc for intel 64bit
12:36 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/fcec6253ea
12:36 dalek parrot/native_pbc: 5ebd724 | rurban++ | tools/dev/mk_native_pbc:
12:36 dalek parrot/native_pbc: tools/dev/mk_native_pbc comments
12:36 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/5ebd7247a4
12:36 rurban rebased native_pbc onto master
12:36 JimmyZ rurban: there still is bdw/move-os branch
12:36 rurban this is okay. I already merged it
12:37 rurban but lets wait until the next release before we delete it
12:37 * JimmyZ want to delete some branches which is two years ago
12:38 rurban JimmyZ: please don't throw away old work.
12:39 JimmyZ rurban: some branches was decided to not merged to master
12:40 rurban but maybe someone wants to redo it somewhen. git branches are cheap
12:40 JimmyZ no, such as tt389_fix
12:40 JimmyZ and some gci branches
12:42 JimmyZ and pge_no_namespace_methods branch which is 3 years ago :)
13:23 dalek rakudo/nom: 2948c89 | coke++ | t/spectest.data:
13:23 dalek rakudo/nom: Run 2 rosettacode tests.
13:23 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2948c89bd7
13:32 bluescreen joined #parrot
13:42 dalek parrot/native_pbc: 4747cda | rurban++ | t/native_pbc/ (5 files):
13:42 dalek parrot/native_pbc: update native_pbc files for little-endian
13:42 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/4747cdaf00
13:55 benabik joined #parrot
14:04 benabik_ joined #parrot
14:31 whiteknight joined #parrot
14:33 whiteknight good morning, #parrot
14:35 dalek rakudo/nom: 63de79c | (Salve J. Nilsen)++ | docs/architecture. (2 files):
14:35 dalek rakudo/nom: Updated architecture docs to current state
14:35 dalek rakudo/nom:
14:35 dalek rakudo/nom: - Updated SVG, describing the compilation pipeline, with help
14:35 dalek rakudo/nom:   from pmichaud++
14:35 dalek rakudo/nom: - Updated the HTML prose describing the different steps in the
14:35 dalek rakudo/nom:   pipeline, with help from pmichaud++
14:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/63de79cd3d
14:35 dalek rakudo/nom: 3791f05 | (Salve J. Nilsen)++ | src/Perl6/Grammar.pm:
14:35 dalek rakudo/nom: Merge remote-tracking branch 'rakudo/nom' into nom
14:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3791f05e31
14:35 dalek rakudo/nom: 1905259 | (Salve J. Nilsen)++ | docs/architecture. (2 files):
14:35 dalek rakudo/nom: Updated description of the Core settings
14:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/19052593e5
14:35 dalek rakudo/nom: 558f0de | (Salve J. Nilsen)++ | src/ (5 files):
14:35 dalek rakudo/nom: Merge remote-tracking branch 'rakudo/nom' into nom
14:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/558f0de3d1
14:35 dalek rakudo/nom: 103e95a | (Salve J. Nilsen)++ | / (32 files):
14:35 dalek rakudo/nom: Merge remote-tracking branch 'rakudo/nom' into nom
14:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/103e95a98f
14:35 dalek rakudo/nom: cc18589 | pmichaud++ | docs/architecture. (2 files):
14:35 dalek rakudo/nom: Merge pull request #79 from sjn/nom
14:35 dalek rakudo/nom:
14:35 dalek rakudo/nom: Updates to the architecture document and SVG
14:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/cc18589ba7
14:41 JimmyZ good morning whiteknight
14:46 whiteknight hello JimmyZ
14:49 brrt hi whiteknight
14:49 whiteknight hello brrt
14:49 tadzik oh hello whiteknight
14:49 whiteknight hello tazik! Hello everybody
14:49 dmalcolm joined #parrot
14:50 brrt hows life
14:50 tadzik not bad
14:50 tadzik whiteknight: did you have a chance to look at the lexical stuff and threads?
14:50 whiteknight tadzik: not yet
15:07 benabik joined #parrot
15:08 benabik_ joined #parrot
15:35 brrt joined #parrot
15:36 benabik joined #parrot
15:43 NotFound joined #parrot
15:43 drift joined #parrot
15:43 GeJ joined #parrot
15:43 d4l3k_ joined #parrot
15:43 dngor joined #parrot
15:43 perlite joined #parrot
15:43 wagle joined #parrot
15:44 tokuhirom joined #parrot
15:44 particle joined #parrot
15:44 alvis joined #parrot
15:44 cotto joined #parrot
15:44 Psyche^ joined #parrot
15:45 contingencyplan joined #parrot
15:45 rurban joined #parrot
15:45 dmalcolm joined #parrot
15:45 nopaste joined #parrot
15:45 mtk joined #parrot
15:45 awwaiid joined #parrot
15:45 fperrad joined #parrot
15:45 aloha joined #parrot
15:46 atrodo joined #parrot
15:47 slavorg joined #parrot
15:47 sorear joined #parrot
15:47 Tene joined #parrot
16:02 brrt left #parrot
16:25 bluescreen joined #parrot
16:34 bluescreen joined #parrot
16:42 bluescreen joined #parrot
17:11 rurban_mobile joined #parrot
17:14 dalek nqp: 962ffbe | pmichaud++ | src/ (2 files):
17:14 dalek nqp: QAST::Compiler automatically wraps QAST trees in QAST::Block when needed
17:14 dalek nqp: (i.e., if the root is neither QAST::CompUnit nor QAST::Block).
17:14 dalek nqp: review: https://github.com/perl6/nqp/commit/962ffbe897
17:20 benabik joined #parrot
17:47 dalek parrot: 0cc54e6 | doughera++ | / (2 files):
17:47 dalek parrot: [GH 811] fix seek() sign-conversion error
17:47 dalek parrot:
17:47 dalek parrot: Nicholas Clark correctly analyzed it by studying strace.
17:47 dalek parrot: Andy Dougherty came with the patch. Confirmed by rurban.
17:47 dalek parrot: review: https://github.com/parrot/parrot/commit/0cc54e6972
17:50 Topic for #parrot is now Parrot 4.7.0 "Hispaniolan" | http://parrot.org | Log: http://irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
17:52 benabik This looks interesting: https://github.com/blog/1227-commit-status-api
17:54 rurban benabik: Already works for us because we let travis check our commits
17:57 benabik joined #parrot
17:58 whiteknight yay! I'm glad to see that bug get fixed.
17:58 whiteknight although, since I wrote that entire file, it's DEFINITELY my fault it's there in the first place
17:59 * benabik needs to set up an IRC bouncer now that he's moving his laptop around more.
17:59 rurban And I thought it was related to swapfs. Oh my.
18:00 rurban nine said, that threads can be merged from his POV. He is offline until 9.9.
18:00 whiteknight yes. There is one more issue pointed out by tadzik. I need to figure out if it's a parrot problem or something we need to update for Rakudo
18:01 tadzik rakudo is a different story, since the new NQP has custom LexPad PMC, which may or not bring more joy
18:01 whiteknight their lexpads don't play nice with threads, which isn't a blocker because they can still use non-threaded code while we fix that issue
18:01 tadzik but it's broken in parrot-nqp too
18:01 whiteknight well, I won't cry over parrot-nqp breakages
18:01 whiteknight my official recommendation: Don't do threading with parrot-nqp
18:02 whiteknight although that doesn't work with real nqp and rakudo
18:02 tadzik well, I don't want to, but since it's broken on nqp, we thought we'll try with parrot-nqp as well
18:02 tadzik at least it's less broken with parrot-nqp than with nqp
18:03 benabik parrot-nqp is still the language we direct everyone writing HLLs to.  I suggest not ignoring breakages under it.
18:03 whiteknight I suspect lexpads aren't being properly proxied, so cross-thread reads are creating hassles
18:03 whiteknight If that's the case, it should be an easy fix
18:03 whiteknight relatively easy
18:04 whiteknight we just need to find out where interp globals are proxied for new threads, and make sure lexpads are included
18:25 tuxit joined #parrot
18:39 lucian joined #parrot
18:43 alvis_ joined #parrot
18:57 moritz whiteknight: ping
18:57 whiteknight pong
18:58 moritz whiteknight: juerd forwarded an email to me that you wanted an account on feather.perl6.nl
18:58 moritz whiteknight: is that still the case?
18:58 moritz if so, I can create it right now
18:58 whiteknight heh, that's from a long time ago.
18:58 whiteknight yeah, I wouldn't mind having one. It could be very helpful
19:06 moritz whiteknight: what username do you want? whiteknight?
19:06 zabirauf joined #parrot
19:22 cotto #ps in 8
19:29 lucian joined #parrot
19:33 rurban whiteknight: #ps
19:34 moritz whiteknight: account created. Check your emails.
20:03 Coke rurban: one thing you'll find when replacing any .nqp files in parrot (outside of /ext) is that the syntax for some p6 stuff has changed between nqp-rx and nqp
20:04 rurban yes, I saw that when switching.
20:04 Coke I'm wondering if we should even bundle nqp at this point.
20:04 rurban I did it as git submodule, but pmichaud suggested to have safe-points
20:05 rurban but even with git submodule we could easily use safe points from tags. Easier than bundling
20:05 Coke what do we gain by having it in house? I would argue that winxed is probably enough for parrot's internal needs for a higher level language than PIR.
20:05 rurban The only problem is the MANIFEST check and the changed syntax
20:05 benabik Blocker: converting all existing NQP to winxed.
20:06 benabik Possibly also a blocker: reasonable regexen outside of nqp-rx.
20:06 Coke benabik: right. but you have to convert it all to new NQP anyway. ;)
20:06 rurban rakudo decided to base everything on their nqp. our nqp is worthless, we only need it for ops2c and some other minor stuff.
20:06 Coke regexes are nice, but do we have a use case for them?
20:07 Coke rurban: right. I'm saying lets just drop nqp entirely. is it worth bundling something that should be sitting on top of parrot?
20:07 rurban rewrite ops2c in winxed?
20:07 rurban or even perl5
20:08 Coke pretty much, aye.
20:08 cotto everything old is new again
20:08 Coke for best karma, make cotto do it. ;)
20:08 rurban I improved ops2c in some branch of mine anyway.
20:08 rurban The produced code looked horrible.
20:10 rurban and p6 nqq will soon be completely independent of parrot to be able to switch to something better
20:11 sivoais joined #parrot
20:21 * Coke pings the list with this, since #ps is so dead.
20:24 sorear is the list alive?
20:25 Coke sorear: which dead location should I talk about it in?
20:25 Coke the list is alive because I will it. ;)
20:50 perlite joined #parrot
21:31 schmooster joined #parrot
21:43 dalek parrot/native_pbc: b3a284c | rurban++ | / (3 files):
21:43 dalek parrot/native_pbc: fixed the rest of the pbc number converters.
21:43 dalek parrot/native_pbc:
21:43 dalek parrot/native_pbc: big-endian still untested, need a UltraSparc64 to confirm.
21:43 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/b3a284c584
21:43 benabik joined #parrot
21:45 rurban I add now single floats, since it is so easy.
21:47 rurban rebased branches are a bit noisy...
21:47 dalek parrot/native_pbc: b66ddd9 | rurban++ | t (9 files):
21:47 dalek parrot/native_pbc: re-enable native_pbc
21:47 dalek parrot/native_pbc:
21:47 dalek parrot/native_pbc: use new t/native_pbc/testdata templates to generate pbc's,
21:47 dalek parrot/native_pbc: change string to use binary and utf8 encodings,
21:47 dalek parrot/native_pbc: update mk_native_pbc.
21:47 dalek parrot/native_pbc: TODO: little-endian pbc files missing, preparing a 8_le qemu image to generate them.
21:47 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/b66ddd9866
21:47 dalek parrot/native_pbc: b69c788 | rurban++ | / (15 files):
21:47 dalek parrot/native_pbc: [GH #394] Revamp native_pbc: t/native_pbc/Test.pm
21:47 dalek parrot/native_pbc:
21:47 dalek parrot/native_pbc: Simplify tests with a common t/native_pbc/Test.pm library.
21:47 dalek parrot/native_pbc: Delete unneeded pbc files.
21:47 dalek parrot/native_pbc: Update ppc32 t/native_pbc files.
21:47 dalek parrot/native_pbc:
21:47 dalek parrot/native_pbc: TODO: endian-conversion fails
21:47 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/b69c788ade
21:47 dalek parrot/native_pbc: 4523d30 | rurban++ | / (40 files):
21:47 dalek parrot/native_pbc: refactor t/native_pbc/ test ids
21:47 dalek parrot/native_pbc:
21:47 dalek parrot/native_pbc: Parrot::Test had the odd assumption that testing pbc can only be done for
21:47 dalek parrot/native_pbc: native_pbc tests, and that the tests must be of _<int>++.pbc.
21:47 dalek parrot/native_pbc: We pass now the filename as first arg to pbc_output_is() and check if it exists.
21:47 dalek parrot/native_pbc:
21:47 dalek parrot/native_pbc: So we can use now readable test names.
21:47 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/4523d30fb0
21:47 dalek parrot/native_pbc: a035dc0 | rurban++ | t (2 files):
21:47 dalek parrot/native_pbc: mk_packfile_pbc refactor with t/native_pbc/testdata/annotations.pir
21:47 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/a035dc07b6
21:47 dalek parrot/native_pbc: 7407c9f | rurban++ | t/native_pbc/testdata/string.p (2 files):
21:47 dalek parrot/native_pbc: mv t/native_pbc/testdata/string.pir t/native_pbc/testdata/string.pasm
21:47 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/7407c9f25d
21:47 dalek parrot/native_pbc: d0a9472 | rurban++ | / (16 files):
21:47 dalek parrot/native_pbc: Fixed pbc_header.pl, usage docs, improved version tests
21:47 dalek parrot/native_pbc:
21:47 dalek parrot/native_pbc: Fixed pbc_header.pl to query and update pbc versioninfo in headers.
21:47 dalek parrot/native_pbc: Improved release manager guide to update native_pbc headers when PBC_COMPAT
21:47 dalek parrot/native_pbc: was not changed.
21:47 dalek parrot/native_pbc: Add better skip message to tests when just the Parrot version was bumped, but
21:47 dalek parrot/native_pbc: bc version matches.
21:47 dalek parrot/native_pbc: Bumped all native_pbc/*.pbc headers to 4.7.0.
21:47 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/d0a9472124
21:47 dalek parrot/native_pbc: b659b74 | rurban++ | t/native_pbc/Test.pm:
21:47 dalek parrot/native_pbc: native_pbc: refactor skip messages
21:48 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/b659b747f3
21:48 dalek parrot/native_pbc: 3b48776 | rurban++ | / (19 files):
21:48 dalek parrot/native_pbc: Revive pbc
21:48 dalek parrot/native_pbc:
21:48 dalek parrot/native_pbc: The parrot utils could not load pbc compatible, but older pbc fils anymore
21:48 dalek parrot/native_pbc: because opslib directories and the init function hardcoded the parrot version
21:48 dalek parrot/native_pbc: (even with patch!) and not the PBC_COMPAT version.
21:48 dalek parrot/native_pbc:
21:48 dalek parrot/native_pbc: Replaced all parrot version triples in the pbc format with the PBC version duple.
21:48 benabik joined #parrot
21:48 dalek parrot/native_pbc: parrot utils can now load older but compatible pbc files (again).
21:48 dalek parrot/native_pbc:
21:48 dalek parrot/native_pbc: Replaced the hardcoded version numbers with c preprocessor macros in the
21:48 dalek parrot/native_pbc: bootstrapped opslib sources and headers, to be more independent and simplier
21:48 dalek parrot/native_pbc: implementation. If the ops did not change, the ops do not need to get regenerated
21:48 dalek parrot/native_pbc: anymore for each version bump.
21:48 dalek parrot/native_pbc: The Ops::Emitter version method is not used anymore, since bootstrap-ops has
21:48 dalek parrot/native_pbc: been simplified.
21:48 dalek parrot/native_pbc:
21:48 dalek parrot/native_pbc: Sanified the Makefile by adding missing dependencies and do proper identation
21:48 dalek parrot/native_pbc: for depends and commands. Prev. line-broken depends were not visually
21:48 dalek parrot/native_pbc: indistuingishible from commands, and line-broken commands neither.
21:48 dalek parrot/native_pbc:
21:48 lucian joined #parrot
21:49 PerlJam I thought dalek would detect many commits heuristically as a merge and not regurgitate the whole log
21:49 benabik The limit is something like 15?
21:49 dalek joined #parrot
21:49 sorear yeah.
21:52 rurban I had only 7 or so.
21:53 rurban But I want to keep them together, so I rebase them periodically
21:53 benabik Rebasing is fun, but I tend to avoid it in public repositories.
21:53 rurban Just in my branch
21:54 rurban So that a merged branch will not look too messy
22:41 perlite joined #parrot
22:45 dalek parrot: a3f99d3 | rurban++ | frontend/pbc_dump/main.c:
22:45 dalek parrot: pbc_dump: enable option -h --header-only
22:45 dalek parrot:
22:45 dalek parrot: Broken since the packfile API redesign
22:45 dalek parrot: review: https://github.com/parrot/parrot/commit/a3f99d3111
23:06 whiteknight joined #parrot
23:43 dalek parrot/native_pbc: a87f839 | rurban++ | t/native_pbc/ (6 files):
23:43 dalek parrot/native_pbc: native_pbc big-endian 32-bit regenerated.
23:43 dalek parrot/native_pbc:
23:43 dalek parrot/native_pbc: endian-ness conversion [GH #807] still broken.
23:43 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/a87f839358
23:50 whiteknight good evening, #parrot
23:51 sorear good evening, whiteknight
23:53 rurban hi whiteknight, we missed you at #ps. should we use a better time?
23:53 whiteknight rurban: my schedule is always bad, and my memory is worse. There is no good time
23:54 * whiteknight backlogs
23:54 rurban there is a nice tool on your smart phone called calendar with an alarm, and on pc's I've seen it also
23:54 rurban :)
23:55 rurban I ranted about performance, and we thought about getting rid of nqp at all.
23:55 whiteknight yes, I saw that
23:55 rurban In the meantime I fixed most outstanding native_pbc issues. Just one endian conversion LE -> BE is still broken.
23:56 whiteknight nqp is such a good tool, I would hate to put too much distance between us and it
23:56 whiteknight but parrot-nqp is old and unmaintained and we shouldn't rely on that
23:56 whiteknight nqp is a tool for building languages and it's what we should encourage most hll developers to use
23:57 rurban Could we avoid installing it in [main]bin? ops2c should also be only in [dev]bin
23:57 rurban most hll devs would want to use perl6 nqp
23:57 rurban not our simple nqp-rx
23:58 rurban parrot_nci_thunk_gen and winxed shoudl also probably go to [dev]
23:58 whiteknight yes, we should kill parrot-nqp, and direct people to nqp
23:58 whiteknight I would love to see nqp bundled too, like parrot-nqp currently is
23:58 rurban That's what we thought.
23:59 rurban I tried to link nqp into ext/nqp-p6 as git submodule
23:59 rurban But than coke thought we don't really need nqp at all. Just some minor utils. And ops2c was written in perl5 before.

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced