00:28:51 | * | q66 quit (Remote host closed the connection) |
00:29:25 | * | q66 joined #nimrod |
00:44:26 | * | Skrylar joined #nimrod |
00:49:41 | * | psquid joined #nimrod |
00:50:41 | * | Guest54139 quit (Ping timeout: 264 seconds) |
01:00:40 | * | q66 quit (Quit: Leaving) |
01:13:11 | * | DAddYE_ quit (Remote host closed the connection) |
01:13:44 | * | DAddYE joined #nimrod |
01:17:54 | * | DAddYE quit (Ping timeout: 240 seconds) |
01:22:58 | * | nande joined #nimrod |
01:27:49 | reactormonk | Araq, so the problem is that cstring is an array f chars? |
01:42:22 | Varriount | reactormonk: Have the repo's been purged yet? |
01:48:44 | * | xenagi quit (Quit: Leaving) |
02:04:56 | reactormonk | Varriount, I didn't do anything... |
02:05:43 | * | BitPuffin quit (Ping timeout: 240 seconds) |
02:24:56 | * | rta quit (Ping timeout: 265 seconds) |
02:38:31 | Skrylar | for some reason i expected "endsWith" and "startsWith" to be in system.nim |
02:53:27 | * | brson quit (Quit: leaving) |
02:53:44 | * | brson joined #nimrod |
02:59:57 | * | rta joined #nimrod |
03:06:31 | * | Qualitative joined #nimrod |
03:11:06 | Qualitative | question, in aporia.nim source code there are these two lines of code: |
03:11:14 | Qualitative | win.oneInstSock.handleAccept = |
03:11:14 | Qualitative | proc (s: PAsyncSocket) = |
03:11:14 | Qualitative | I'm familiar with = coming after proc but is there an = after win.oneInstSock.handleAccept? |
03:13:03 | runvnc | the type of handleaccept is proc |
03:13:21 | runvnc | when the socket is accepted that proc gets called |
03:13:49 | runvnc | or something like that |
03:14:42 | * | rta quit (Ping timeout: 240 seconds) |
03:16:11 | runvnc | well, when the connection is accepted |
03:17:48 | Qualitative | runvnc: thanks |
03:20:43 | Qualitative | With the first var is tab automatically defined? |
03:20:45 | Qualitative | var tab = win.Tabs[current] |
03:20:45 | Qualitative | var endIter: TTextIter |
03:25:04 | runvnc | tab is declared with var and the type is inferred based on the type of "Tabs" |
03:25:11 | runvnc | not sure what you mean |
03:25:15 | runvnc | did you read the nimrod manual |
03:25:18 | runvnc | or tutorial |
03:26:03 | runvnc | http://nimrod-lang.org/manual.html http://nimrod-lang.org/tut1.html |
03:27:48 | Qualitative | runvnc: thanks again |
03:28:01 | runvnc | sure hope it helps |
03:29:14 | runvnc | I mean sure, hope it helps |
03:29:17 | * | rta joined #nimrod |
03:29:24 | Qualitative | Thanks for the hard work on Nimrod. It's surely the best programming language even though I found it by accident. |
03:29:38 | runvnc | I think so too but I can't take credit for any of the hard work |
03:29:52 | runvnc | I think some of the main people may be sleeping since they are in europe or the uk or something |
03:34:14 | * | Qualitative quit (Quit: if you have a good idea keep it good and don't let it spoil. Thank you bbl.) |
03:39:13 | * | flaviu quit (Remote host closed the connection) |
03:54:08 | * | brson quit (Ping timeout: 246 seconds) |
05:00:38 | * | psquid quit (Ping timeout: 240 seconds) |
05:01:38 | * | psquid joined #nimrod |
06:08:28 | * | betawaffle quit (Excess Flood) |
06:10:50 | * | betawaffle joined #nimrod |
06:12:31 | * | BitPuffin joined #nimrod |
06:56:48 | NimBot | Araq/Nimrod devel c3d04c7 Araq [+0 ±4 -0]: refined and documented regionized pointers |
07:31:23 | * | nande quit (Read error: Connection reset by peer) |
08:00:30 | * | Varriount claps for Araq |
08:06:22 | Varriount | fowl: I *finally* got the allegro 5 library built. I'll test out your wrapper as soon as I wake (going to bed) |
08:07:39 | * | psquid_ joined #nimrod |
08:09:11 | * | psquid quit (Ping timeout: 250 seconds) |
08:25:42 | BitPuffin | Varriount: on windows? |
08:47:05 | * | easy_muffin joined #nimrod |
08:51:54 | * | eigenlicht quit (Ping timeout: 240 seconds) |
09:27:25 | * | psquid joined #nimrod |
09:28:29 | * | psquid_ quit (Ping timeout: 250 seconds) |
09:32:07 | * | ics quit (Ping timeout: 240 seconds) |
09:35:57 | * | ics joined #nimrod |
09:50:54 | * | renesac quit (Ping timeout: 240 seconds) |
10:38:36 | * | eigenlicht joined #nimrod |
11:39:54 | * | faassen joined #nimrod |
11:50:41 | * | easy_muffin quit () |
12:08:42 | * | BitPuffin quit (Ping timeout: 240 seconds) |
12:17:59 | * | BitPuffin joined #nimrod |
12:23:07 | * | BitPuffin quit (Ping timeout: 250 seconds) |
12:48:38 | * | BitPuffin joined #nimrod |
12:56:12 | * | flaviu joined #nimrod |
12:57:44 | * | darkf quit (Quit: Leaving) |
13:33:17 | * | nande joined #nimrod |
13:37:55 | * | OrionPK joined #nimrod |
13:40:30 | * | flaviu quit (Remote host closed the connection) |
13:52:11 | * | vendethiel quit (Read error: Connection reset by peer) |
13:52:32 | * | vendethiel joined #nimrod |
13:53:29 | * | flaviu joined #nimrod |
14:02:04 | * | flaviu quit (Remote host closed the connection) |
14:02:32 | * | flaviu joined #nimrod |
14:30:10 | * | flaviu quit (Read error: Connection reset by peer) |
14:48:28 | * | flaviu joined #nimrod |
15:39:08 | dom96 | hey |
15:45:54 | BitPuffin | oi dom96 |
15:46:03 | dom96 | oi m8 |
16:00:18 | * | Demos joined #nimrod |
16:02:14 | dom96 | upvotes appreciated: http://www.reddit.com/r/programming/comments/22jwcu/how_i_came_to_write_d/cgo4zur |
16:13:30 | Demos | you got my upvote, not sure if walter is still reading the thread though |
16:14:56 | dom96 | Demos: thanks |
16:15:03 | dom96 | He'll likely ignore it anyway |
16:15:56 | dom96 | I also mentioned Nimrod in other places |
16:16:05 | dom96 | Upvote that too if you can |
16:18:20 | Demos | I like D. I would probably have gone to D after I got fed up with c/c++ bullshit if I had not known of nimrod |
16:18:37 | dom96 | What makes you prefer Nimrod? |
16:19:12 | * | faassen left #nimrod (#nimrod) |
16:20:32 | Demos | I like the full on CTFE with slurp and gorge. I like how most compile options are also pragmas (it should be more than most), I like the implicit generic syntax, I like the departure from the OOP idea of having functions "in" your data, and I think araq has good taste |
16:22:36 | dom96 | good list |
16:23:44 | Demos | and modules. We have them. They are a good idea |
16:26:03 | dom96 | D doesn't? |
16:28:13 | Demos | no D has em |
16:28:29 | Demos | pretty much only C and C++ lack them |
16:32:01 | * | mac01021_ joined #nimrod |
16:34:11 | mac01021_ | forgive my ignorance: I would like to ask (out of curiosity) why the standard library wants to discourage the use of unsigned integers. |
16:34:46 | dom96 | https://github.com/Araq/Nimrod/wiki/Unofficial-FAQ#why-are-unsigned-types-discouraged |
16:35:23 | dom96 | There was talk of putting the unsigned ints into the system module IIRC |
16:37:05 | Demos | mac01021_: it is because unless you are dealing with the unsigneds as bits or you actually want mod2 behavior unsigned types are not a good idea |
16:37:28 | * | easy_muffin joined #nimrod |
16:38:23 | Demos | or maybe if you have like a huge amount of data (think framebuffers and meshes) |
16:38:28 | mac01021_ | Demos: why are they not a good idea? |
16:40:11 | Demos | they are a low level construct and it is easy to forget that they wrap at zero |
16:40:46 | Demos | they are not satan himself, but a lot of programmers think that they should use unsigned when they have a value that is always positive, they should not |
16:40:47 | flaviu | Basically, think of them as a sequence of bits, not as a number |
16:41:10 | Demos | actually nimrod has a typeclass (Natural I think) that represents positive numbers |
16:41:19 | flaviu | Yes, natural |
16:41:49 | Demos | does the constraint get checked at runtime? How does one make a natural of a specific type? |
16:42:58 | flaviu | IIRC, you have to do --checks:on |
16:43:41 | mac01021_ | ok. Thanks guys. |
16:43:52 | Demos | somewhat interesting that typeclasses can be compile time or runtime properties, almost dependent |
16:44:44 | flaviu | mac01021_: The stdlib defines natural as `type Natural* = range[0..high(int)]` |
16:45:14 | Demos | wowah that is no typeclass |
16:45:46 | Demos | would it not be better to have somethink like type Natural = generic x x >= 0 ? |
16:45:57 | Demos | although I guess that may not actually work |
16:46:42 | mac01021_ | So basically the reason is that, when a programmer error causes some value to be lower than the acceptable range, the presence of a negative number there makes it easier to diagnose the problem than would the presence of a positive overflow result? |
16:48:12 | Demos | yes |
16:48:21 | Demos | usually the programmer "expects" a negitive |
16:48:36 | Demos | comparisons all go "the correct" way |
16:48:36 | EXetoC | flaviu: yep. it's on by default though |
16:49:11 | * | DAddYE joined #nimrod |
16:49:57 | mac01021_ | Demos: that makes sense. Thanks again. |
16:51:10 | EXetoC | Demos: those programmers should use unsigned if the positive range of signed is too small, but that can't be common |
16:51:35 | Demos | yeah it is not common, and usually you can just move to a bigger signed type |
16:51:51 | Demos | so it does come up when you have a whole lot of data, but not much otherwise |
17:29:58 | * | Matthias247 joined #nimrod |
17:37:24 | * | taapa joined #nimrod |
17:39:52 | * | [1]Endy joined #nimrod |
17:42:30 | EXetoC | will the command syntax support specifying parameters by name? |
17:48:40 | flaviu | EXetoC: What new command syntax? |
17:49:40 | EXetoC | flaviu: the alternative way of calling a proc. it's not new |
17:50:40 | flaviu | Ok, I read too fast |
17:54:55 | * | Demos quit (Read error: Connection reset by peer) |
17:59:01 | Varriount | BitPuffin: Yes |
18:07:47 | * | BitPuffin quit (Ping timeout: 246 seconds) |
18:09:53 | * | BitPuffin joined #nimrod |
18:10:48 | * | q66 joined #nimrod |
18:15:38 | Araq | hi taapa welcome |
18:17:54 | * | BitPuffin quit (Ping timeout: 240 seconds) |
18:18:18 | * | BitPuffin joined #nimrod |
18:24:20 | * | q66 quit (Ping timeout: 252 seconds) |
18:24:24 | Araq | Varriount: so ... purge? |
18:26:00 | * | q66 joined #nimrod |
18:26:00 | * | q66 quit (Changing host) |
18:26:00 | * | q66 joined #nimrod |
18:28:25 | * | BitPuffin quit (Ping timeout: 250 seconds) |
18:35:16 | * | Matthias247 quit (Quit: Matthias247) |
18:35:20 | * | easy_muffin quit () |
18:35:33 | * | Matthias247 joined #nimrod |
18:37:49 | * | renesac joined #nimrod |
18:37:49 | taapa | Araq: thks |
18:39:23 | * | Mat3 joined #nimrod |
18:39:31 | Mat3 | good afternoon |
18:41:57 | * | BitPuffin joined #nimrod |
18:42:11 | * | BitPuffin quit (Client Quit) |
18:42:19 | EXetoC | lo |
18:42:28 | * | BitPuffin joined #nimrod |
18:42:31 | Mat3 | hi EXetoC |
18:43:07 | Mat3 | what's the status of the new, planned version ? |
18:45:43 | * | Mat3 quit (Quit: Verlassend) |
18:48:40 | Varriount | Araq: I'm ready when you are. |
18:48:59 | * | nande quit (Read error: Connection reset by peer) |
18:54:42 | * | BitPuffin quit (Ping timeout: 240 seconds) |
18:56:56 | taapa | trying nimrod using brew on osx. Any plan to update a version with symlink? |
18:57:36 | taapa | Currently “The compiler will currently fail to find system.nim if called through a |
18:57:37 | taapa | symlink. To compile nim files, specify the full path to the compiler” |
19:03:12 | Araq | taapa: no idea whether we fixed that in the devel version. I remember doing *something* about it. :P |
19:04:45 | Araq | Varriount: dom96 wants a "Plan". Do you happen to have a gist or something? |
19:07:18 | * | brson joined #nimrod |
19:09:05 | Varriount | Plan? Of What? |
19:09:14 | Araq | the purge |
19:09:16 | EXetoC | world domination |
19:10:19 | Varriount | Purge the repo -> Post thread on forum concerning the purge -> Send emails and notifications to forkers concerning the purge -> ??? |
19:10:41 | flaviu | Varriount: You forgot make a backup |
19:10:54 | flaviu | although each fork is sort of like a backup |
19:13:33 | * | BitPuffin joined #nimrod |
19:16:43 | Varriount | Araq, dom96: https://gist.github.com/Varriount/10304645 |
19:17:26 | Araq | Varriount: I'm waitin for dom96 to give his OK. |
19:17:49 | Araq | he's worried so let's see if he has some idea why |
19:28:39 | * | BitPuffin quit (Ping timeout: 250 seconds) |
19:30:36 | Varriount | dom96: Hurry up. |
19:35:07 | * | Mat3 joined #nimrod |
19:38:03 | dom96 | Varriount: I would like to see how you're going to purge the repo, i.e. what commands you'll be executing. |
19:39:33 | Varriount | I thought reactormonk was doing that. |
19:39:56 | Varriount | I /never/ said I was going to purge the repo - only send out the messages. |
19:41:20 | dom96 | Ahh ok. |
19:41:30 | dom96 | In that case your plan looks good. |
19:42:50 | Varriount | dom96: You'd only find me purging the repo if you gave me three weeks notice, 50 dollars, and time to sign up for a life insurance policy. |
19:43:18 | Varriount | I'd want to leave something behind in case git ate me, or something. |
19:43:43 | dom96 | JS backend why you flooring my float?! |
19:45:04 | Araq | oh yeah dom96 should push his JS fixes before we purge |
19:45:08 | Araq | brb |
19:45:44 | Skrylar | i don't have any compiler patches to rebase :B |
19:45:54 | * | Skrylar is one of those derps who's only writing libraries |
19:47:39 | * | Mat3 wonders what the heck is going on here |
19:48:01 | flaviu | The git repo is too big, so its being trimmed down |
19:48:11 | Varriount | Mat3: Araq and dom96 are putting off purging parts of the main Nimrod repositories history. |
19:48:37 | flaviu | Which parts? |
19:48:57 | Varriount | Parts of the history, as tracked by git, are really large (size-wise). I think it's the parts with the DLL's and csources |
19:52:21 | flaviu | That sounds straightforward. `git filter-branch -f --tree-filter 'rm -rf ./csources/ ./anythingelse/' --prune-empty -- --all` |
19:53:32 | Varriount | reactormonk: ping |
19:55:07 | * | rta quit (Ping timeout: 240 seconds) |
19:55:45 | * | Demos joined #nimrod |
19:56:28 | dom96 | Yeah, it should be straightforward. |
19:56:56 | dom96 | But I worry that we will run into many problems. |
19:57:54 | flaviu | dom96: We can test localy, so if there are problems, they can just not be pushed |
19:58:26 | * | io2 joined #nimrod |
19:58:53 | Mat3 | try it out part for part ? |
19:59:26 | dom96 | True. But what if the problems start occurring when we push and others start attempting to pull the changes? |
19:59:35 | dom96 | I guess everyone will just have to reclone? |
19:59:47 | flaviu | A reclone isn't going to be optional anyway |
19:59:56 | flaviu | rebasing changes the hashes |
20:00:05 | dom96 | good. |
20:00:09 | Araq | hi Mat3 as you can see, we're purging the repo, devel will be merged into master and then we will have a relaxed release |
20:05:19 | flaviu | The purge is going to take a while |
20:06:21 | Demos | using filter-branch? |
20:06:25 | flaviu | Yes |
20:06:30 | fowl | Araq, how can i run a nakefile with the vm |
20:08:34 | Skrylar | hm.. i might have to fiddle with my event module |
20:08:45 | Skrylar | i saw 'on' is now an alias to 'true'; i had On(...) as call syntax |
20:09:13 | flaviu | Well, not that bad I guess. About 8 commits per second, it should take ~16 miniutes |
20:09:15 | Araq | Skrylar: no, 'on' has been an alias for years now |
20:09:32 | Skrylar | i'm surprised the compiler didn't get confused then oO |
20:09:43 | Araq | well who DOES the purge? |
20:09:50 | Araq | no me, I'm a git noob |
20:09:56 | * | rta joined #nimrod |
20:10:18 | Skrylar | git filter-branch does the delete, though i seem to remember github gets mad if you try to wipe out master and replace it |
20:11:07 | dom96 | we don't need to wipe out the master do we? |
20:11:24 | flaviu | dom96: Not doing so would defeat the point |
20:11:39 | dom96 | how so? |
20:11:54 | dom96 | We are going to be merging devel into master anyway |
20:12:01 | flaviu | Git stores files in a giant hashmap, if anything refrences them they will be kept |
20:12:02 | dom96 | We can remove devel instead. |
20:12:21 | Araq | fowl: the VM still is not ready for nake, sorry |
20:13:17 | Demos | Araq: the VM is getting FFI though right? |
20:13:37 | flaviu | dom96: Actually, it looks like you can do things the way you want with --all |
20:13:39 | fowl | Araq, can it be used for scripting |
20:14:05 | Araq | not anytime soon, I'm now against -d:useFFI |
20:14:42 | Varriount | Why? |
20:14:54 | Araq | FFI is a just a never ending story where constantly things *almost but not quite* work |
20:15:05 | Araq | and we have enough of that in nimrod already |
20:15:17 | Demos | leave it for after 1.0 |
20:15:19 | flaviu | Araq: You should see Scala |
20:15:49 | flaviu | 'Feature X, but not if combined with features A or B' |
20:16:02 | Araq | fowl: I designed a nice way to provide extensions for the VM though which should be ready soon |
20:16:22 | Araq | the VM will support lots of stuff from OS and math and then that's it |
20:16:27 | Demos | although FFI in the VM would be cool. Would have to make sure implicit static eval did not go and call FFI stuff |
20:16:43 | Araq | if you need more compile time voodoo, use gorge instead |
20:16:55 | Demos | yeah. I suppose |
20:17:01 | Araq | Demos: that's easy to do, we already have permission flags |
20:17:10 | Varriount | We do? |
20:17:16 | Araq | sure thing |
20:17:34 | Araq | allowEndlessLoops, allowFFI, allowCast iirc |
20:18:06 | Araq | the compiler disables any of these for its compiletime evaluation |
20:18:43 | Varriount | Needs documentation... |
20:19:36 | * | BitPuffin joined #nimrod |
20:20:16 | flaviu | Araq: I think I have a command that works |
20:20:27 | flaviu | sudo git filter-branch -f --tag-name-filter cat --index-filter 'git rm --cached --ignore-unmatch -rf ./build/' --prune-empty -- --all |
20:21:32 | flaviu | sorry, get rid of the sudo |
20:21:46 | flaviu | I was testing on a ramdisk |
20:22:05 | Araq | well I suppose I have to do it |
20:22:25 | Araq | nobody else has what it takes, apparently |
20:23:03 | Araq | btw nobody commented on the new regionized pointers... |
20:23:11 | Varriount | I did! |
20:23:36 | flaviu | I would, but I have no idea what they do |
20:23:50 | Varriount | [04:00;] * Varriount claps for Araq |
20:24:08 | NimBot | nimrod-code/packages master addfa81 Dominik Picheta [+0 ±1 -0]: Get rid of trailing comma. |
20:24:10 | Demos | is there a forum post> |
20:24:25 | fowl | Araq, i thought reactormonk was taking care of the purge |
20:24:43 | Araq | fowl: yeah indeed but he is away |
20:25:42 | Araq | Demos: did you report that regression that keeps devel from building your stuff? |
20:25:42 | fowl | dom96, why u hate on the trailing comma |
20:25:53 | Araq | I guess I need to fix that before release |
20:25:56 | dom96 | fowl: I don't. The JSON spec does. |
20:26:01 | Demos | Araq: what regression? |
20:26:07 | Demos | I have been building on devel for a while |
20:26:17 | Araq | Demos: you tell me. It was template related. |
20:26:25 | Araq | maybe it was somebody else? |
20:27:13 | Demos | I have been having continueing issues with static[T], I also had a problem with a the scope of a proc call from a template. But I could not construct a minimal case |
20:28:37 | fowl | dom96, thats valid json |
20:29:26 | Varriount | fowl: No..I've had many errors with JSON configurations concerning trailing commas. |
20:30:20 | fowl | those libraries are in error |
20:32:59 | * | BitPuffin quit (Quit: WeeChat 0.4.3) |
20:33:14 | * | BitPuffin joined #nimrod |
20:33:15 | dom96 | http://stackoverflow.com/a/201856/492186 |
20:35:26 | * | dom96 doesn't feel like reading the spec to verify this |
20:35:40 | dom96 | But in any case, JSON.parse in Firefox fails with a trailing comma. |
20:37:53 | reactormonk | Araq, gotta say, I like the regionized pointers. |
20:38:22 | Demos | where is the info on regionized pointers |
20:38:32 | fowl | dom96, o |
20:38:44 | fowl | in that case i hate json |
20:38:54 | reactormonk | Varriount, commands: get http://rtyley.github.io/bfg-repo-cleaner/ , java -jar bfg.jar --delete-folders build path/to/nimrod/repo |
20:39:09 | reactormonk | Demos, one of the recent commits |
20:39:19 | reactormonk | Varriount, rebasing the PRs is a bit more complicated :-/ |
20:39:25 | Araq | ah reactormonk is here :-) |
20:39:38 | reactormonk | Araq, aaaand he's gone. Gotta do some homework :-( |
20:39:49 | Araq | noooo! |
20:39:58 | Araq | when will you do the purge then? |
20:43:36 | flaviu | Araq: The command I gave you will delete these files: https://gist.github.com/10312838 |
20:43:40 | Demos | I like the regionized pointers quite a bit, presumably they are not going into 0.9.4 though |
20:44:03 | fowl | Demos, link? |
20:44:07 | Araq | they are in 0.9.4 but I only have 2 tests for them |
20:44:15 | Demos | http://build.nimrod-lang.org/docs/manual.html#memory-regions |
20:44:29 | Araq | I'd like to patch the python and lua wrappers to make use of them |
20:45:38 | Araq | gah typo in the docs |
20:45:46 | fowl | hm |
20:45:57 | Araq | it has to be ptr[A, T] <: ptr[B, T] obviously |
20:46:35 | Demos | how does it work with the pointer type? |
20:47:58 | Araq | what do you mean? |
20:48:09 | fowl | i was just thinking about a temporary annotation for ptr |
20:48:46 | Mat3 | ciao |
20:48:48 | fowl | i could use regions for that |
20:48:49 | * | Mat3 quit (Quit: Verlassend) |
20:48:52 | fowl | cya mat3 |
20:50:41 | Araq | I wonder if these things really help type safety in a kernel or whether it's just an academic idea of mine |
20:53:30 | * | BitPuffin quit (Ping timeout: 240 seconds) |
20:54:29 | reactormonk | Araq, the commands above do the purge for every branch. Do you want to be able to merge port PRs too? |
20:55:03 | Araq | "to merge port"? |
20:56:09 | Demos | Araq: well kernels are not going to be written in nimrod anyway :D also why do we have both #! and {.someOption: on.} for module level options? Is it just controlling parseing vs controlling codegen? |
20:56:20 | NimBot | Araq/Nimrod devel 8e697ee flaviut [+0 ±1 -0]: Inline docs for sequence appending |
20:56:20 | NimBot | Araq/Nimrod devel aa3f165 flaviut [+0 ±1 -0]: Code docs for `contains`, `in`, `is`, and `of` |
20:56:20 | NimBot | Araq/Nimrod devel 97b5380 flaviut [+0 ±1 -0]: Code examples for string concatination |
20:56:20 | NimBot | Araq/Nimrod devel 4edcab6 flaviut [+0 ±1 -0]: Document inplace string appending |
20:56:20 | NimBot | 4 more commits. |
20:57:05 | Araq | Demos: yeah; {.strongSpaces: on.} is technically harder to do |
20:57:06 | flaviu | Demos: Are you sure? https://github.com/dom96/nimkernel |
20:57:44 | fowl | Araq, should i wait for the purge to do a PR making add/len nil safe? |
20:57:55 | Demos | Araq: because you have to parse the pragma to figure out how to parse the rest of the source? |
20:57:56 | Araq | fowl: hmm yeah |
20:58:23 | fowl | Araq, also, what to do about safeLen? its only used in the compiler afaict |
20:58:26 | Demos | fowl: how is that going to work? |
20:58:28 | Araq | Demos: yup. |
20:58:33 | Araq | fowl: deprecate it |
20:59:19 | Araq | reactormonk: no PRs are left to bother with |
20:59:35 | fowl | Demos, for string/seq add/len will create a new thing if the thing is nil |
21:00:17 | fowl | Demos, the old version will be addx, lenx if you want to skip "if obj.isnil: newseq obj" |
21:01:19 | Araq | fowl: I thought it's xadd and xlen |
21:01:29 | fowl | ok |
21:01:41 | fowl | i was going to ask lol |
21:04:31 | * | OrionPK quit (Remote host closed the connection) |
21:07:22 | runvnc | Hello so you guys did the purge already? I copied the file I changed to a backup just in case, and was assuming I would just need to reclone |
21:08:41 | dom96 | not yet |
21:09:45 | reactormonk | Araq, purging will break all and every repo. Recommended action: git cherry-pick <your commits>. an easy way to specify <your commits> is old_devel..your_branch_head |
21:10:57 | Araq | so what are you telling me? |
21:11:18 | Araq | "will break all and every repo". well yes, we know that... don't we? |
21:12:03 | NimBot | Araq/Nimrod purged_devel aab0885 Simon Hafner [+1 ±1 -0]: Added `$` for seq |
21:12:03 | NimBot | Araq/Nimrod purged_devel bece17e Simon Hafner [+0 ±2 -0]: explicit firstElement for `$` in collections |
21:12:03 | NimBot | Araq/Nimrod purged_devel 57de0db Simon Hafner [+0 ±1 -0]: removed `$` for openarray, was commented out |
21:12:03 | NimBot | Araq/Nimrod purged_devel f443a07 Simon Hafner [+0 ±1 -0]: use `.f` instead of `.16e` for floats... 3 more lines |
21:12:03 | NimBot | 27 more commits. |
21:12:24 | reactormonk | hmmm |
21:12:32 | reactormonk | not sure if correct. |
21:12:38 | reactormonk | let me try again. |
21:15:40 | dom96 | hey, what about my JS changes? |
21:16:04 | dom96 | I don't think you should be doing the purge in a separate branch |
21:16:39 | fowl | this is too stressful |
21:16:43 | fowl | let me know when the purge is done |
21:16:44 | * | fowl left #nimrod ("Derogatory terms for gynecomastia can include moobs (for male boobs) and bitch tits.[34]") |
21:16:55 | flaviu | give me a few seconds to finish cloneing |
21:17:54 | * | [1]Endy quit (Ping timeout: 240 seconds) |
21:22:13 | flaviu | ok |
21:25:39 | reactormonk | dom96, the new branch is the purged one. |
21:26:17 | reactormonk | Araq, yup, there we go. purged_devel is the devel without the build/ history. |
21:26:33 | reactormonk | dom96, got your JS changes in a commit? |
21:26:48 | reactormonk | git pull origin purged_devel && git cherry-pick <your JS commit> |
21:29:28 | dom96 | not yet |
21:29:40 | dom96 | As long as they aren't committed it should be fine |
21:32:51 | Varriount | Has the purge been applied? |
21:35:59 | flaviu | Not on master and devel, no |
21:36:13 | Araq | reactormonk: go ahead and do the real thing. enough of this separate branch testing |
21:36:41 | Varriount | Push the big red button! Doo iiitt! |
21:39:11 | Varriount | Also, if possible, tell me the new size of the repository. |
21:40:27 | * | nande joined #nimrod |
21:43:15 | flaviu | Varriount: I'm doing the same thing on my own for fun, and I'm getting 27MB |
21:43:26 | reactormonk | got 33MB here |
21:43:35 | reactormonk | Araq, ok, big red button inc. |
21:43:48 | reactormonk | done. |
21:43:53 | flaviu | I was a bit more agressive, I cut everything below 1M |
21:44:03 | reactormonk | flaviu, I only cut build/* |
21:45:10 | reactormonk | just saying - this did not yet cut the commits from master. |
21:45:18 | reactormonk | should I bring the big sledgehammer there as well? |
21:46:13 | reactormonk | sledgehammer inc. give me a bit. |
21:48:01 | Araq | do it |
21:52:57 | reactormonk | Araq, I hope you have the old repo somewhere safe. |
21:53:16 | Araq | on 3 computers |
21:53:21 | reactormonk | I do too, but maybe my SSD fries this moment. |
21:53:43 | NimBot | Araq/Nimrod asyncmacro 411683c Dominik Picheta [+2 ±1 -0]: First implementation of the async/await-like system with macros. |
21:53:43 | NimBot | Araq/Nimrod asyncmacro 91648ee Dominik Picheta [+0 ±1 -0]: Merge branch 'master' into asyncmacro |
21:53:43 | NimBot | Araq/Nimrod asyncmacro 0ab77a6 Dominik Picheta [+0 ±2 -0]: Better param passing. Implemented send, readLine and support for... 1 more lines |
21:53:43 | NimBot | Araq/Nimrod asyncmacro 608272c Dominik Picheta [+1 ±2 -0]: Calling an async proc with invalid arguments will now fail at compile-time. |
21:53:43 | NimBot | 14 more commits. |
21:53:43 | NimBot | Araq/Nimrod master 3407eed Reimer Behrends [+0 ±1 -0]: Fixes various issues with shallow copying.... 11 more lines |
21:53:43 | NimBot | Araq/Nimrod master f27d8ba Andreas Rumpf [+0 ±1 -0]: Merge pull request #691 from rbehrends/fix-shallow-pragma... 2 more lines |
21:53:43 | NimBot | Araq/Nimrod standalone 06e2f61 Simon Hafner [+0 ±2 -0]: added InSystemModule for hti.nim |
21:53:43 | NimBot | Araq/Nimrod standalone 30e5d24 Simon Hafner [+0 ±1 -0]: PSTR for arduino literals |
21:53:43 | NimBot | Araq/Nimrod standalone 8616c32 Araq [+0 ±1 -0]: bugfix: pragmas allowed for implicit generics |
21:53:43 | NimBot | Araq/Nimrod standalone 4f4f66d Simon Hafner [+24 ±94 -1]: Merge remote-tracking branch 'upstream/master' into standalone |
21:53:43 | NimBot | 1 more commits. |
21:54:48 | dom96 | Yep, you just killed NimBuild. |
21:55:06 | reactormonk | dom96, figured. |
21:55:24 | Araq | reactormonk: you should really join #nimbuild |
21:55:54 | reactormonk | Araq, kk |
21:55:56 | reactormonk | muh |
21:56:41 | dom96 | But actually, it's good. |
21:56:41 | reactormonk | Araq, github has its own references for the pull requests and I can't really delete them :-/ |
21:56:50 | dom96 | Otherwise this channel would have been spammed to hell. |
21:57:01 | reactormonk | but the repo size is now 50MB. |
21:57:16 | reactormonk | I assume that's because master and devel now may have split histories. |
21:57:52 | dom96 | reactormonk: Delete all the branches except devel and master |
21:57:56 | dom96 | and merge devel into master |
21:58:07 | dom96 | Try purging more perhaps after. |
21:58:13 | reactormonk | dom96, let's see. |
21:58:15 | dom96 | 50MB is still kind of a lot |
21:59:17 | reactormonk | dom96, hmm, apparently nope. everything's still intact. |
21:59:19 | reactormonk | dom96, ok |
21:59:55 | reactormonk | dom96, a few merge conflits, compiler/ropes.nim and compiler/ccgexprs.nim |
22:00:22 | reactormonk | Araq, ^ could you check out the new repo and merge those two? I don't really trust my ability to judge in those parts of the code. |
22:01:52 | Araq | ok let's see |
22:02:44 | * | fowl joined #nimrod |
22:05:04 | * | Matthias247_ joined #nimrod |
22:07:04 | * | BitPuffin joined #nimrod |
22:07:30 | * | Matthias247 quit (Ping timeout: 240 seconds) |
22:10:09 | Varriount | Should I send out the notifications? |
22:10:59 | reactormonk | Varriount, yup |
22:11:06 | reactormonk | Varriount, we're currently messing with the repo. |
22:11:10 | Varriount | And the repo size? |
22:13:12 | reactormonk | down to 50 atm |
22:13:16 | Varriount | Ok, 35 emails sent. Now for the issues. |
22:13:20 | reactormonk | trying to half it again. |
22:19:42 | * | Styled joined #nimrod |
22:20:44 | Styled | When I followed installalation instructions sh build.sh I received this error.. how to remedy? |
22:20:46 | Styled | build/2_2/semfold.o: In function `levalueconv_214015': |
22:20:46 | Styled | semfold.c:(.text+0x1273): undefined reference to `lrint' |
22:21:21 | dom96 | Try the latest from github. |
22:21:22 | reactormonk | Styled, let's see |
22:21:27 | reactormonk | oh right. |
22:21:52 | Varriount | dom96: That might be a bad idea, considering that reactormonk and Araq are in the middle of rewriting history. |
22:23:34 | Varriount | Styled: What OS are you on? |
22:23:45 | reactormonk | Varriount, nah, build sources are different from the main repo |
22:23:46 | Styled | ubuntu |
22:23:50 | fowl | this is the 0.9.2 bug for ubuntu |
22:23:50 | reactormonk | Varriount, guess what we just stripped |
22:24:06 | * | darkf joined #nimrod |
22:24:12 | Varriount | 25 mb? |
22:24:32 | Araq | I got 33 MB for a clone |
22:25:00 | Araq | er ... no |
22:25:02 | fowl | Styled, this bug is fixed in the latest changes, you should wait until they are done working on the repository to get it (or wait for 0.9.4 release which will be real soon) |
22:25:42 | Araq | I only cloned the 'deel' branch |
22:25:46 | Araq | *devel |
22:25:54 | Araq | reactormonk: what's up with that? |
22:25:57 | dom96 | Well if Araq can clone it then the repo is in a useable state |
22:26:06 | Styled | not sure if it is a good idea to have a bug like this in the main zip download though. It could turn people away. |
22:26:33 | fowl | Styled, release is long overdue, yep |
22:26:41 | reactormonk | Araq, that sould be fine |
22:27:00 | reactormonk | Styled, release is actually due after we finished messing with the git repo, aka this week |
22:27:11 | Araq | Styled: lrint is part of Ansi C; strictly speaking it is not our bug, but ubuntu's |
22:28:00 | reactormonk | Araq, default branch is devel, so it will only clone that one IIRC |
22:28:21 | reactormonk | git checkout -b master origin/master |
22:28:39 | Styled | ubuntu is not nice |
22:29:31 | Araq | with the recent OpenSSL bug everybody knows open source C development simply doesn't work anyway. Took people a few decades to notice. |
22:30:05 | dom96 | reactormonk: I wonder if the fact that your local version is 50MB is because you still have some old cached files in there. I think you can run git gc or something to further get rid of useless files. |
22:30:15 | reactormonk | dom96, nope, that's a fresh clone |
22:30:30 | dom96 | ahh |
22:30:39 | reactormonk | might be that I clone everything over here |
22:30:48 | Araq | well I now have 45MB too |
22:30:49 | renesac | [17:59:35] <fowl> Demos, for string/seq add/len will create a new thing if the thing is nil <-- why len would call newseq? |
22:31:04 | reactormonk | Araq, which is about 30MB over the wire |
22:31:08 | fowl | renesac, sorry, len will just return 0 if the thing is nil |
22:31:09 | reactormonk | I think that's good enough for now. |
22:31:14 | Styled | Adding a note to for Ubuntu users, Irint won't be recognized please download latest from Github maybe needs to be added on linux download section? |
22:31:17 | reactormonk | unless you want to be a bit more aggressive |
22:31:19 | renesac | fowl, ah, ok |
22:31:45 | reactormonk | Styled, nah, we will update the csources in short notice |
22:31:47 | reactormonk | *on |
22:31:51 | renesac | reactormonk, 'for now' you mean forever, right? |
22:32:02 | renesac | I don't think we will do another purge |
22:32:16 | reactormonk | renesac, I don't think so |
22:32:23 | fowl | heh |
22:32:26 | reactormonk | apparently there's still some bigger parts in there |
22:32:31 | fowl | just wait until stdlib becomes a separate repository |
22:32:44 | Araq | no way, 45MB is good enough |
22:32:49 | Araq | we should never do it again |
22:32:58 | dom96 | Come on |
22:33:03 | Styled | btw what linux distro works best with nimrod? |
22:33:10 | dom96 | Keep trying. |
22:33:12 | renesac | if there is things that should be trimmed, it should be now |
22:33:17 | dom96 | We're doing this once, may as well do it right. |
22:33:24 | renesac | Styled, ubuntu works fine |
22:33:26 | Araq | ok ok, do what dom96 says |
22:33:26 | * | Matthias247_ quit (Read error: Connection reset by peer) |
22:33:33 | renesac | I'm using it |
22:33:42 | renesac | but not with the 0.9.2 zipped relase |
22:33:45 | Styled | does debian have this Irint issue? |
22:34:09 | Araq | I built it with Linux Mint Debian edition, so I don't think so |
22:34:31 | renesac | Styled, the problem is really the ancient 0.9.2 release |
22:35:11 | renesac | everybody is using the latest devel now, that will turn in 0.9.4 this week (sooner than later) |
22:35:34 | Styled | looks good. |
22:35:46 | reactormonk | Araq, let's see if I can find something else that's big too |
22:35:54 | renesac | just wait a bit while they fiddle with the git history |
22:36:23 | reactormonk | Araq, some old versions where rod/nimrod was checked in too |
22:36:24 | Varriount | Ok, I sent the emails, and I sent the issue notifications (and will close the issues in about a weeks time.) |
22:36:47 | dom96 | reactormonk: Have you tried this? http://stackoverflow.com/a/20609719/492186 |
22:37:31 | reactormonk | dom96, yup |
22:37:35 | reactormonk | on it |
22:37:38 | dom96 | reactormonk: what's the output? |
22:37:45 | reactormonk | a bunch of hashes |
22:37:57 | reactormonk | ah, that's better. |
22:38:05 | dom96 | can you gist it? |
22:38:30 | reactormonk | dom96, wait, I'll rerun it. |
22:38:46 | reactormonk | anyway, if you also bfg away files called `nimrod', the repo size shrinks to 34MB |
22:39:13 | reactormonk | dom96, nah, that one mostly bugs out. |
22:39:13 | fowl | whats that, the binary? |
22:39:34 | reactormonk | fowl, yup |
22:39:51 | reactormonk | or actually I could just throw bin/ |
22:39:56 | * | OrionPK joined #nimrod |
22:40:24 | * | Araq prays it still bootstraps |
22:40:57 | * | Araq is bootstrapping |
22:41:20 | reactormonk | Araq, got another iteration where I kicked bin/ from the repo history. |
22:41:23 | Araq | die Spannung steigert sich ins Unerträgliche... |
22:41:41 | dom96 | Cool. The graph no longer shows ~6 million additions/deletions heh https://github.com/Araq/Nimrod/graphs/contributors?from=2008-06-22&to=2014-04-06&type=a |
22:41:53 | reactormonk | ... reduces total repo size to 34MB on disk |
22:42:10 | Araq | er ... does that mean I have to clone again, reactormonk ? |
22:42:18 | flaviu | reactormonk: Have you gotten rid of `rod/nimrod`? |
22:42:54 | reactormonk | Araq, yup :-/ |
22:42:57 | reactormonk | flaviu, nope |
22:42:59 | Araq | Varriount: now where is your forum announcement |
22:43:02 | flaviu | and `lib/oldwrappers/*` |
22:43:08 | Araq | reactormonk: ok, never mind |
22:43:25 | Araq | yeah remove lib/oldwrappers too then |
22:43:44 | reactormonk | I can only work on directory name, so I kicked oldwrappers... |
22:43:45 | flaviu | Yeah, the rod files are a few 3-4mBs |
22:44:16 | Araq | good news. bootstrapping still works. |
22:44:38 | reactormonk | flaviu, doesn't help too much, but I'll still kick them. |
22:44:54 | renesac | github don't inform the repository size anywhere right? |
22:45:10 | flaviu | reactormonk: Also get rid of tests/tester |
22:45:22 | reactormonk | flaviu, kk |
22:45:24 | dom96 | I hope we don't lose something important in the history |
22:45:56 | reactormonk | dom96, the sources should still be there |
22:45:56 | flaviu | dom96: Do you have backups? |
22:46:01 | reactormonk | flaviu, Araq got a few |
22:46:13 | dom96 | flaviu: Yeah. |
22:46:18 | renesac | I will make my own here too |
22:46:18 | reactormonk | kk, down to 17M |
22:46:21 | dom96 | Araq: Put them somwhere safe. |
22:46:30 | renesac | wow |
22:46:34 | reactormonk | I deleted the full directory `oldwrappers' |
22:46:38 | dom96 | reactormonk: well done :) |
22:46:41 | reactormonk | purged from the annuals of time |
22:46:54 | flaviu | try making a new repo for the backups |
22:47:02 | reactormonk | Araq, can I push again? Will overwrite everything yet again. |
22:47:10 | fowl | i dont see lib/oldwrappers or rod/ o.o |
22:47:19 | dom96 | I wonder what those 100k addition spikes are in the contribution graph |
22:47:20 | reactormonk | fowl, it's in the histroy |
22:47:22 | flaviu | fowl: They are in the history |
22:47:24 | Araq | sure but I think you can remove more |
22:47:28 | fowl | oh |
22:47:32 | reactormonk | Araq, tell me |
22:47:42 | reactormonk | I mean we're down to 17MB |
22:47:47 | dom96 | reactormonk: MORE |
22:47:55 | renesac | lol |
22:47:58 | Araq | there used to be 'nim' and 'rod', 'nim' containing pascal sources |
22:48:12 | Araq | not sure if that ever made it into git though |
22:48:16 | dom96 | I think we should leave that |
22:48:28 | dom96 | For its historic value |
22:48:30 | Araq | it's more than 1 MB iirc |
22:48:31 | reactormonk | Araq, I want to keep sources. |
22:48:41 | Araq | it's old pascal stuff |
22:48:47 | reactormonk | we're only purging generated / binary |
22:48:52 | dom96 | reactormonk: Search for dlls maybe |
22:48:52 | reactormonk | everything else has its place in history. |
22:49:00 | reactormonk | dom96, ok |
22:49:01 | Styled | Am I looking at the wrong location? https://github.com/Araq/Nimrod/tree/devel/build there is only an empty.txt file in that directory |
22:49:04 | flaviu | Also get rid of the binary tools/nimweb and misc/ |
22:49:12 | flaviu | Styled: Git keeps history |
22:49:29 | flaviu | Each file that has been commited ever gets put into giant hash table |
22:49:51 | flaviu | And its kept there forever, so it takes a while to clone |
22:49:53 | reactormonk | dom96, deleted three *.dll |
22:49:54 | renesac | we were hopping for a factor of 10 reduction, and we may get a 20+ reduction |
22:50:18 | reactormonk | Styled, yup. https://github.com/nimrod-code/csources |
22:50:22 | OrionPK | ello |
22:50:39 | dom96 | Awesome. |
22:50:42 | reactormonk | dom96, killed a few old *.dll, nothing new. |
22:50:55 | Araq | oh la la a french guy. ello OrionPK |
22:51:02 | reactormonk | killed nimweb |
22:51:16 | reactormonk | anything else? |
22:51:20 | flaviu | What is myprofile2.txt? |
22:51:37 | Araq | some profiling info, get rid of it |
22:51:40 | Styled | okay I'm on my way |
22:51:51 | flaviu | reactormonk: Misc too? |
22:52:07 | reactormonk | flaviu, not too sure about that |
22:52:23 | Araq | uh oh |
22:52:42 | reactormonk | ok, I think we're good now. |
22:52:43 | * | Araq remembers his misc directory. Was full of treasures. |
22:52:46 | dom96 | well that's a pity. Github can't compare really old commits. |
22:52:59 | reactormonk | Araq, 16MB, good? |
22:53:12 | dom96 | what are the top 3 biggest files now? |
22:53:14 | Araq | dunno, still doesn't fit on a floppy |
22:53:17 | reactormonk | no idea |
22:53:21 | dom96 | can you check? |
22:53:24 | fowl | lol |
22:53:26 | reactormonk | let's see |
22:53:40 | flaviu | reactormonk: misc is safe |
22:53:56 | flaviu | https://gist.github.com/flaviut/0a775ea645fd873a2dd8 |
22:54:06 | Araq | 16 floppies, that's more than Sam and Max |
22:55:57 | renesac | Araq, a compiler whose repository weights 300+mb is much more impressive than one that weights messily 16MB |
22:55:58 | renesac | XD |
22:56:18 | flaviu | Araq: What is a patricia? https://gist.github.com/flaviut/10327411#file--L13 |
22:57:00 | OrionPK | oui oui araq |
22:57:07 | reactormonk | 16MB. Araq, big red button? |
22:57:14 | dom96 | reactormonk: well? top 3 biggest? |
22:57:16 | dom96 | what are they? |
22:57:22 | reactormonk | let me see |
22:57:22 | OrionPK | I can finally retire my old windows server box, just got everything running on my cubox / nimrod |
22:57:46 | flaviu | reactormonk: get rid of misc/tre-0.7.5/ at least |
22:58:02 | flaviu | a copy of GNU regular expressions source |
22:58:12 | reactormonk | dom96, http://pastie.org/9067306 |
22:58:12 | Araq | reactormonk: get rid of misc for good |
22:58:20 | reactormonk | Araq, ok |
22:58:32 | OrionPK | now I can go back to working on irc familiar in my spare time... maybe :) |
22:58:59 | dom96 | reactormonk: thanks. Looks good. |
22:59:27 | Araq | reactormonk: can you *restore* the lazarus example? |
22:59:41 | Araq | reactormonk: get rid of myprofile1.txt |
22:59:57 | dom96 | Araq: The lazarus example is still there. |
23:00:02 | reactormonk | http://pastie.org/9067366 |
23:00:06 | reactormonk | Araq, restore? |
23:00:12 | fowl | gtk could be removed |
23:00:14 | reactormonk | Araq, already did |
23:00:25 | dom96 | no, don't remove gtk2.nim |
23:00:35 | Araq | and build.sh? |
23:00:42 | reactormonk | Araq, not relevant. |
23:00:50 | dom96 | build.sh is part of csources |
23:00:52 | dom96 | You should remove it |
23:00:56 | Araq | yeah |
23:01:03 | fowl | OrionPK, oo cubox is a cutie |
23:01:07 | reactormonk | that's true |
23:01:07 | flaviu | reactormonk: Change line 14 in the script so it ends with head -n 50 |
23:01:08 | OrionPK | ya |
23:01:10 | dom96 | what about lib/base/libcmt-0.1.0/configure ? |
23:01:13 | OrionPK | fowl its gorgeous |
23:01:14 | reactormonk | anything else? |
23:01:39 | OrionPK | fowl a lot more powerful than the pi as well |
23:01:43 | fowl | OrionPK, what distro do you have on it |
23:01:48 | OrionPK | debian |
23:01:49 | Araq | dom96: I have no lazarus example in examples/ anymore since quite some time |
23:01:53 | flaviu | that way you get more deletion candidates |
23:02:09 | reactormonk | http://pastie.org/9067438 |
23:02:20 | dom96 | Araq: This exists: https://github.com/Araq/Nimrod/tree/devel/examples/cross_calculator/lazarus |
23:02:26 | dom96 | Unless you're talking about some older example? |
23:02:37 | Araq | yeah |
23:02:40 | reactormonk | I think we're good. |
23:02:52 | Araq | oh I see |
23:02:56 | Araq | got moved to there |
23:02:59 | dom96 | What about pcre.dll |
23:03:03 | flaviu | reactormonk: 1 sec |
23:03:03 | dom96 | and tools/niminst |
23:03:05 | reactormonk | dom96, still active somewhere |
23:03:08 | dom96 | and libcurl.dll |
23:03:21 | dom96 | IMO we should remove them |
23:03:32 | flaviu | reactormonk: get rid of lib/base/libcmt-0.1.0/ |
23:03:34 | reactormonk | dom96, bfg told me they're still referenced somewhere |
23:03:41 | dom96 | by remove I mean. |
23:03:48 | dom96 | Remove them with a commit |
23:03:53 | dom96 | and then purge them from the history |
23:04:01 | flaviu | reactormonk: You have to get the top commit not to refrence them |
23:04:03 | flaviu | then you can remove |
23:04:10 | Araq | lib/ucmaps/ |
23:04:11 | dom96 | or however it should be done |
23:04:12 | fowl | OrionPK, wow these are cool, im looking at the cubox-i |
23:04:22 | OrionPK | yeah, definitely recommend em |
23:04:28 | fowl | do they have wifi? |
23:04:31 | OrionPK | yep |
23:04:39 | dom96 | reactormonk: you should grep for .dll |
23:04:41 | OrionPK | and bluetooth and ir |
23:04:44 | reactormonk | dom96, they are not even 1MB |
23:04:47 | Araq | we have #nimrod-offtopic btw |
23:04:54 | dom96 | also remove tests/vm/toverflowopcmulint |
23:05:00 | Araq | and all the cool kids are there already |
23:05:10 | dom96 | reactormonk: It all adds up though |
23:05:15 | reactormonk | dom96, I think we should stop here, otherwise there's some foot-shooting going on |
23:05:39 | Araq | I agree with dom96 |
23:05:40 | OrionPK | :p |
23:05:45 | reactormonk | so be it |
23:05:47 | OrionPK | this is #nimrod-offtopic |
23:05:56 | flaviu | I think that we shoudn't get rid of previous sources |
23:06:15 | dom96 | I think all binaries should be gone from the repo. |
23:06:35 | Araq | yeah plus all the mapping.txt, these are generated too |
23:06:47 | flaviu | thats fine then |
23:06:52 | reactormonk | so the whole dist/ directory should be gone? |
23:07:03 | dom96 | yeah, pretty much. |
23:07:06 | reactormonk | ok |
23:07:11 | dom96 | But be careful. There are still currently files inside there. |
23:07:14 | Araq | plus lib/ucmaps/* |
23:07:16 | dom96 | But you know that already. |
23:07:27 | flaviu | reactormonk: You've gotten rid of rod/* right? |
23:07:33 | reactormonk | flaviu, nope |
23:07:46 | reactormonk | now I did |
23:07:47 | flaviu | IIRC thats the compiler's caching |
23:07:50 | dom96 | I think rod contained the pascal sources at one point |
23:08:03 | reactormonk | ... fuck |
23:08:11 | dom96 | .. yeah |
23:08:13 | reactormonk | now let's start over. |
23:08:16 | Araq | note: lib/pure/unidecode/unidecode.dat is NOT to be deleted |
23:08:20 | Araq | no wait |
23:08:38 | Araq | rod contained generated nimrod code, rod is fine to be deleted |
23:08:44 | reactormonk | damn |
23:08:46 | Araq | 'nim' contained the pascal sources |
23:08:49 | reactormonk | already started over |
23:08:53 | Araq | lol |
23:08:54 | reactormonk | oh well |
23:09:00 | dom96 | lol sorry |
23:09:01 | reactormonk | zsh history ftw |
23:09:24 | flaviu | oh, rod had a bunch of nimrod sources too |
23:09:37 | flaviu | https://gist.github.com/10328344 |
23:10:01 | flaviu | I love having gist as a command |
23:10:06 | dom96 | yeah, let's not remove it. |
23:10:15 | fowl | thats just the old compiler |
23:10:21 | reactormonk | still |
23:10:30 | dom96 | sources are sources |
23:10:56 | flaviu | sorry, I thought it was just compiler caches |
23:11:52 | flaviu | really sorry, the *.rod files are caches |
23:12:23 | Araq | yup |
23:15:19 | reactormonk | so delete all *.rod files? |
23:15:45 | flaviu | reactormonk: There aren't any |
23:15:49 | reactormonk | ok |
23:15:50 | flaviu | git rev-list --all --objects | grep '.*\.rod' |
23:16:13 | flaviu | But delete all mapping.txt |
23:16:56 | reactormonk | and all *.dll? |
23:16:56 | dom96 | what's nimrod.aip? |
23:17:23 | dom96 | That's Araq's call |
23:18:26 | reactormonk | Araq, got the gun ready, wanna kick all *.dll? |
23:18:38 | flaviu | dom96: git show 4d1439db406ee1c409991a040eb1ca607a288e0c |
23:19:10 | flaviu | It isn't important, looks like the installer for a pascal program |
23:19:18 | flaviu | wait nm |
23:19:37 | flaviu | Its an installer for nimrod from back when it was still partially pascal |
23:23:38 | * | runvnc quit (Ping timeout: 240 seconds) |
23:23:52 | Araq | reactormonk: yes |
23:24:15 | Araq | delete all .dll |
23:24:30 | Araq | no idea what nimrod.aip is, remove it |
23:24:50 | reactormonk | kk, down to 12MB |
23:24:59 | reactormonk | Araq, good enough? |
23:25:09 | flaviu | Wow, thats amazing |
23:25:21 | Araq | yeah, push it, I need to sleep |
23:26:25 | reactormonk | done |
23:26:29 | EXetoC | you sleep like every day |
23:26:39 | NimBot | Araq/Nimrod asyncmacro 75893d1 Dominik Picheta [+2 ±1 -0]: First implementation of the async/await-like system with macros. |
23:26:39 | NimBot | Araq/Nimrod asyncmacro 84ea209 Dominik Picheta [+0 ±1 -0]: Merge branch 'master' into asyncmacro |
23:26:39 | NimBot | Araq/Nimrod asyncmacro d15e67e Dominik Picheta [+0 ±2 -0]: Better param passing. Implemented send, readLine and support for... 1 more lines |
23:26:39 | NimBot | Araq/Nimrod asyncmacro a1a8925 Dominik Picheta [+1 ±2 -0]: Calling an async proc with invalid arguments will now fail at compile-time. |
23:26:39 | NimBot | 14 more commits. |
23:26:40 | NimBot | Araq/Nimrod master 68b7779 Reimer Behrends [+0 ±1 -0]: Fixes various issues with shallow copying.... 11 more lines |
23:26:40 | NimBot | Araq/Nimrod master e2d02d5 Andreas Rumpf [+0 ±1 -0]: Merge pull request #691 from rbehrends/fix-shallow-pragma... 2 more lines |
23:26:40 | NimBot | Araq/Nimrod master a86c774 Simon Hafner [+0 ±0 -0]: deleted & purged dlls |
23:27:07 | Araq | EXetoC: everybody needs a hobby |
23:27:15 | reactormonk | Araq, where we go |
23:28:52 | reactormonk | slimmed & trimmed. |
23:29:18 | Araq | damn downloading 12MB still takes an eternity |
23:29:40 | reactormonk | better than the initial 200MB? |
23:29:43 | flaviu | Its actually 25MB |
23:29:51 | flaviu | No idea why |
23:30:06 | reactormonk | better than the previous occasion. |
23:30:27 | flaviu | Definitely |
23:31:26 | dom96 | reactormonk: very nice. Thanks for your hard work! |
23:31:27 | renesac | do some of those deleted files need a entry in .gitignore to not be added again to the repository? |
23:31:31 | dom96 | and for everyone else that helped :) |
23:32:24 | Varriount | Ok so... how do I get my local repo working? |
23:32:35 | flaviu | reactormonk: Can you post your recent command history? So everything can be added to .gitignore |
23:32:51 | flaviu | Varriount: rm -rf ./Nimrod; git clone https://github.com/Araq/Nimrod.git |
23:32:52 | Araq | liar, it's not 12MB |
23:33:01 | reactormonk | flaviu, http://pastie.org/9068442 |
23:33:11 | reactormonk | Araq, was on my end :-/ |
23:33:18 | reactormonk | Araq, well, the bare repo |
23:33:21 | reactormonk | without the checked out files. |
23:33:30 | flaviu | reactormonk: How did you measure it? |
23:35:05 | dom96 | Try this: git gc --aggressive --prune=now |
23:35:23 | dom96 | It reduced the repo size from 40MB to 25MB. |
23:35:28 | dom96 | For me at least. |
23:35:49 | dom96 | But I guess that's just a local thing. |
23:35:49 | * | runvnc joined #nimrod |
23:35:51 | flaviu | It reduced my .git/pack from 27MB to 11MB |
23:36:02 | reactormonk | Varriount, you can pull the new branches via git checkout -b new-devel origin/devel and then cherry-pick over |
23:36:32 | dom96 | Hopefully merging devel into master won't be difficult now... |
23:37:09 | * | io2 quit (Quit: ...take irc away, what are you? genius, billionaire, playboy, philanthropist) |
23:37:30 | Styled | is the nimrod compiler written in nimrod or c? |
23:37:36 | dom96 | nimrod |
23:38:00 | flaviu | Styled: Everything but perl regexes are in nimrod |
23:38:27 | Araq | dom96: it's not, I already did |
23:38:46 | dom96 | Araq: good |
23:39:18 | * | xenagi joined #nimrod |
23:39:35 | Varriount | Styled: But it translates to C before being compiled. |
23:40:51 | dom96 | ok, so is that the purge done then? |
23:41:58 | reactormonk | dom96, yup |
23:42:35 | dom96 | Great |
23:43:25 | Varriount | reactormonk: How do we prevent people with unpurged history sending PR's that revert things? |
23:43:51 | flaviu | I |
23:44:09 | flaviu | 'm fairly certain that most people who do PRs know about the purge |
23:44:31 | Varriount | flaviu: But I don't know whether I incorperated the purge correctly. :/ |
23:44:48 | Varriount | reactormonk: Also, I was under the impression that the original devel and master branches were purged, not the new-devel and new-master branches |
23:45:04 | flaviu | The entire repo is purged |
23:45:19 | flaviu | Git's hash table of files has the purged files completly removed |
23:45:23 | dom96 | Yeah, what was the point of the purged_devel and purged_master branches? |
23:48:39 | Araq | er I pushed but nimbot is silent |
23:48:59 | Varriount | Ok, so I update my devel branch by force pulling Araq's repo's devel branch? |
23:48:59 | dom96 | yeah, it crashed |
23:49:09 | flaviu | What I've done is just delete my fork completly |
23:49:16 | flaviu | and fork again |
23:49:27 | Varriount | Yes, but I have local branches and whatnot |
23:49:48 | Varriount | Bah, I guess I'll just save a copy of my changes, and move stuff over manually. |
23:51:12 | Araq | dom96: well please fix it |
23:51:24 | Araq | I merged devel into master |
23:51:26 | dom96 | Araq: Go into your web hooks and grab me a copy of the JSON it sent |
23:54:10 | dom96 | https://github.com/Araq/Nimrod/settings/hooks |
23:54:30 | Araq | yeah |
23:54:33 | Araq | I'm there |
23:54:38 | Araq | no idea how to get the json |
23:54:48 | Araq | should I simply press the button? |
23:54:50 | dom96 | click the web hook |
23:55:06 | dom96 | you'll see a list of recent deliveries |
23:55:14 | Araq | which one? |
23:55:15 | dom96 | click the ... beside the top one |
23:55:21 | Araq | github2 or github? |
23:55:29 | dom96 | uhh |
23:55:31 | dom96 | Why do you have two? |
23:55:49 | dom96 | ahh, one must be old. |
23:55:53 | dom96 | picheta.me/github |
23:55:56 | dom96 | that one |
23:56:27 | dom96 | craete a comment with the JSON and other info here: https://github.com/nimrod-code/nimbuild/issues/15 |
23:56:30 | dom96 | *create |
23:56:55 | dom96 | put the headers there too |
23:57:55 | Araq | the JSON is 22695 lines |
23:58:03 | dom96 | gist it then |
23:58:11 | dom96 | and create a comment with the link |
23:58:16 | Araq | yeah |
23:59:08 | Varriount | dom96: I've re-downloaded the repository copies the testers use. All thats left is for me to update the installer repo copies, and my own personal copy |
23:59:08 | Araq | that's github2 though |
23:59:26 | Araq | are you sure it's "github"? |
23:59:30 | dom96 | Araq: picheta.me/github2 ? |
23:59:50 | dom96 | what's the date on it? |