Skip to content

Instantly share code, notes, and snippets.

@FROGGS
Created May 22, 2014 21:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FROGGS/7c32b757c1472578e733 to your computer and use it in GitHub Desktop.
Save FROGGS/7c32b757c1472578e733 to your computer and use it in GitHub Desktop.
[ChangeLog] mention removal of .delta and TimeUnit
[Temporal.pm] implement later/earlier …
X::Assignment::RO thrown correctly on JVM/Parrot
Remove internal references to $*OS …
Intercept method not found error for STORE …
Add "typename" attribute to RO.new.throw;
We need VM to be done before Distro
Fixes to Compiler class, found while making tests
Add .fmt to (Set|Bag|Mix)(|Hash)
Replace bitshift `+>` with `div` operator …
bump nqp/moar rev for num->str fix
Fix advent test fail caused by grep optimization …
fix my scoped regexes in classes …
Mention $*PERL upgrade
Properly implement $*PERL according to spec …
allow to switch to Perl 5 module by switching to a foreign statementlist …
assign to PROCESS.WHO instead of bind, so we can "temp" things
bump nqp/moar rev for bigint fixes
Mention optimizations in grep/first and friends
Fix Supply.grep for Regexes
Properly MMD grep/first and friends
Add MMD candidates for simple Callables …
Fix incorrect order of operations in sleep-timer()
Implement $*VM.precomp-(ext|target)
Make sure Mix.WHICH is value based, and on demand
Make Bag.WHICH on demand and remove old cruft
Str.chop accepts count of number of chars to chop
Fix $*KERNEL.version
Make Distro/Kernel/VM use Application role
Introducing the Application role, as per 28:137
$*KERNEL.signals instead of $*DISTRO.signals
$*KERNEL.bits probably better depends on .hardware
Add some intro commentaries
Introduce $*KERNEL.bits (either 32 or 64 for now)
NEW! $*KERNEL name,ver,release,hardware,arch
.version -> .ver for *$VM, $*DISTRO
Implement $*VM as an object with methods, per spec …
Add Distr.(Str|gist)
Deprecate $*OSVER, introduce $*DISTRO.version
Make $*DISTRO.is-win a bit better
$*DISTRO.OS->.name (as per spec), introduce is-win
Simplify signal() with $*DISTRO.signals
Initial implementation of $*DISTRO
Show building with Moar as first option …
Make it possible to obsolete variables elsewhere
Add system var deprecation capability …
Supply.grep now allows simple smartmatch semantics
Get latest NQP/MoarVM, with various optimizations.
Avoid unrequired container allocs in p6decontrv.
Move tests outside of loops for better performance
Make sure we do each given signal once
Make sure we send Signal to executed code …
Make signal() a bit more picky on what to accept …
Pair.key is *not* rw, as per S02:1704
Temporary fix to get List.permutations to work
Emphasize specialness of "$( )" vs "$()"
Announce Supply.(classify|categorize)
Make sure we test Supply.categorize
Implement Supply.categorize
Fix playing paused values once a tap is made
Implement Supply.classify
Make sure we test Supply.interval
use nqp::execname to get the runner's path safely …
Fix error message on Mixy.(pick|grab)
.IO.z is now only True for empty files, not dirs
also cleanup the base/cwd in IO::Spec::Unix
distinguish between different kinds of abs paths on win32
is-absolute should return True/False according to spec
Make sure we don't lose more until the first tap …
If Supply in on() is live, the resulting is also
disable specific optimization only on parrot, jnthn++
Remove () from :v:k:kv:p: hash/array slices
Implement Supply.reduce, test and announce it
Implement Supply.minmax, test and announce it
Fix listiness of Mixy.roll, as reported by colomon++
Implement Supply.elems, make sure we test it
Mention Supply.(min|max|elems)
Implement Supply.(min|max) and test them
Make List.rotor more robust and lazy
Add List.rotor
Mention IO::Socket::Async additions
Implement Supply.(sort|reverse), make sure we test
Make sure we do the Supply.grab tests
Implement Supply.grab(&when_done)
@a.splice(0,1) is @a.shift, you dummy! :-)
Make sure we run the Supply.last tests
Guard Supply.last a bit against garbage input
Implement Supply.last
Make sure we do Supply.schedule_on tests
Make Supply methods picker about what to accept …
Make sure we do the Supply.start tests
Also do the Supply.migrate tests
Supply.migrate's supply should only take supplies
Add IO/Socket/Async.pm to JVM build. Bump setting build heap to 1000m… …
Implement IO::Socket::Async.bytes_supply
Implement .map(*) and map(*,...) …
Make (Supply|Tap).close return True on success
After inlining block, don't lex-capture the stub.
Can resolve Nil at compile-time, so do so.
Don't preserve $_ if we just killed it.
Make tap die $_, rather than .die …
Eliminate unrequired p6bool usages. …
Various return typecheck/decont optimizations.
We don't need a vow as we don't expose the Promise
Make sure we test Supply.wait
Generate better code in some cases if inlining. …
Leave some comments for future optimizers
Move Tap class out of Supply role …
Make sure we test Supply.(Channel|Promise)
Add an IO::Path.watch convenience method
Add tests for first-(r)index to spectest
Add Supply.stable and grep-index tests
Make grep-index work when returning into an array …
Add testing of Supply.delay
Add noop handling to Supply.(stable|delay)
Migrate methods from SupplyOperations to Supply …
Add Supply.Promise, channeling from jnthn++
Supply.delay: done/quit are also delayed …
Supply.unchanged -> Supply.stable (to match spec)
nice error if $?CLASS isn't there around signatures
First stab at implementing Supply.live
Pass on expires properly to Supply.uniq
Implement Supply.uniq( :with, :expires) …
unbreak -p on MoarVM; fixes RT #121719
Implement grep-index, first-index, first-rindex …
Implement List.(index|rindex)
Implement Supply.uniq(:expires) for throttling …
Implement migrate on supplies. …
Fix a problem with timed schedules and loads …
Implement unchanged on supplies. …
Implement start method on supplies. …
Implement schedule_on. …
is cached now resets the "onlystar" flag if needed …
Supply.merge(@s) reverts to noop on 1 Supply
Fixed timed batching with Supply.batch
bump moar/nqp rev to get symlink/stat fixes
Make sure Supply.(zip|merge) noop correctly
Rename Tap 'on_close' to 'closing'
Fix CATCH/CONTROL phaser and thread interaction. …
make Str.lines cheaper too by not always checking $limit
bump nqp rev for unbreak of pointies in if
Fix pointy blocks inside {...} hashes. …
Make on-based supplies also work well with .close.
Properly handle closing a tap in many built-ins. …
Include Cancellation.pm in JVM setting build.
Return Cancellation for time-based scheduled work.
Add a basic cancellation object.
First pass at IO::Notification. …
Split off Supply.rotor from Supply.buffering
Provide async server sockets on MoarVM.
Add basic async client socket support. …
Tweak thread starting in queue accessor. …
Implement :overlap in Supply.buffering
Implement Supply.buffering
Very first pass at signal handlers. …
Expose underlying scheduler queue. …
Rename timer cancellation handle class.
When an array is scheduled, it is providing args. …
Fix signature issues with Supply.(zip|merge)
Re-implement Supply.(zip|merge) with new "on" features …
Make sending $index depend on arity of block
Implement indexa feature for @supply …
Fix Supply::on for @supply case
Adding `token starter` to q and qq messed up heredoc parsing …
"on" can have multiple supplies with same effect
Fix named parameter for Supply.zip
Generalize quote escapes to include starter …
Bump to an NQP with portable timer support.
Implement Supply.flat …
Fix AST-gen for blocks in hash constructors. …
Ensure there's a thread for timer events. …
Fix default setting of .squish(:with) …
Implement Supply.squish …
Pass an arg for the async handle to nqp::timer. …
Implement Supply.uniq
Remove unneeded lexicals
Switch ThreadPoolScheduler to use nqp::timer op.
Implement Exception.die for convenience in handlers
Properly throw exceptions in taps
Don't hide problems in Supply.mergs -> more handling
bump nqp rev for jvm buf16.decode fix
Fix pod directives formatting codes in delimited code blocks. …
Simplify program name in $?USAGE if in PATH
Add all-backends 'stresstest' target for Makefile. …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment