Flanker's fixation point disappears when arrows shown (fixes #171)

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/UCSFMemoryAndAging/tabcat.git/'


Added other common acronyms

Added other common acronyms

Added acronyms for:

- be back in a bit
- be back in a flash/few
- be back soon

--- src/scripts/brb.coffee
+++ src/scripts/brb.coffee
@@ -29,6 +29,6 @@
 					break
 		)

-	robot.hear /\b(brb|afk|bbl)\b/i, (msg) ->
+	robot.hear /\b(brb|afk|bbl|bbiab|bbiaf|bbs)\b/i, (msg) ->
 		users_away[msg.message.user.name] = true


logo is now in code as svg

logo is now in code as svg

Former-commit-id: ceb40c55b0162b6d88137aff0c84e2dd7e8d02ce [formerly a40144d3d21f8afb0e78aa8cf7c61661cdc05551] [formerly 4bf4fbc90f9468bf726fc89095676a7623b12eb7 [formerly 3dc86c1291f14b4ae893f941f3f8c911797fe1a3]] [formerly f337c002b269725c95c19cd6b587d8846e8c46fe [formerly e84e7a9fb688379e7c39ec4dc1c47ba9349fa402] [formerly fd25a28c76d23e2fca542f8ab36b182332676fa5 [formerly fd25a28c76d23e2fca542f8ab36b182332676fa5 [formerly 28b424e83e0f9e17d75c605b18bcb4b53059f164]]]]
Former-commit-id: 398203dfc3a217e81261b0e79b632feff9e96646 [formerly 5a30568bae276da5567e4f20c9db0d620736ba8d] [formerly 0012b4afb2914a9b16b2854b4a80b589a7431bbd [formerly f830031d180ee2ac2ff219637f9a7d5ae59c3e23]]
Former-commit-id: 6d1e9fa57c9683629fb87572ca35c636fab79dc8 [formerly 5ed6323ddb5925db148b5ef867a57ba25af6dbf9]
Former-commit-id: cd3fc94a5adbc2ed7d95a3be5a80c46202d38398
Former-commit-id: 64098c271e3e6973740b06ee0541b4adb156cd81

error: pathspec '@client/logo.coffee' did not match any file(s) known to git


Make editor names consistent.

Make editor names consistent.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/bmedx/modulestore.git/'


Add params() method to base controller

Add params() method to base controller

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/MicrosmartSA/ubiquity-ui.git/'


fix(unpublished recipes): use admin id instead of token id

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/keboola/kbc-ui-doctool-admin.git/'


feat(index):show query content if is the only one in the configuration

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/keboola/kbc-ui-ex-db.git/'


Clean TODO in Story Factory

Clean TODO in Story Factory

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/GregDesplaces/classe-1914.git/'


Add copy_to_clipboard JS

Add copy_to_clipboard JS

error: pathspec 'app/assets/javascripts/copy_to_clipboard.js.coffee' did not match any file(s) known to git

--- app/assets/javascripts/copy_to_clipboard.js.coffee
+++ app/assets/javascripts/copy_to_clipboard.js.coffee
@@ -0,0 +1,21 @@
+#= require clipboard
+
+$ ->
+  clipboard = new Clipboard '.js-clipboard-trigger',
+    text: (trigger) ->
+      $target = $(trigger.nextElementSibling || trigger.previousElementSibling)
+      $target.data('clipboard-text') || $target.text().trim()
+
+  clipboard.on 'success', (e) ->
+    $(e.trigger).
+      tooltip(trigger: 'manual', placement: 'auto bottom', title: 'Copied!').
+      tooltip('show')
+
+    # Clear the selection and blur the trigger so it loses its border
+    e.clearSelection()
+    $(e.trigger).blur()
+
+    # Manually hide the tooltip after 1 second
+    setTimeout(->
+      $(e.trigger).tooltip('hide')
+    , 1000)


add some tests

add some tests

error: pathspec 'tests/spec/Game.coffee' did not match any file(s) known to git

--- tests/spec/Game.coffee
+++ tests/spec/Game.coffee
@@ -0,0 +1,35 @@
+"use strict"
+
+describe "Class: Rotten.Game", ->
+
+    game = new Rotten.Game()
+    scene = new Rotten.Scene game
+
+    # .constructor
+    it "should have a list of scenes", ->
+        expect(Object.keys(game.scenes).length).toBe 0
+
+    it "should init a default render", ->
+        expect(game.render).not.toBe null
+
+    it "should init an asset manager", ->
+        expect(game.assetManager).not.toBe null
+
+    it "should init an input manager", ->
+        expect(game.inputs).not.toBe null
+
+    it "should init a requestAnimationFrame call", ->
+        expect(game.requestAnimation).not.toBe undefined
+
+
+    # .addScene()
+    it "should have a scene named 'main'", ->
+        game.addScene "main", scene
+        expect(game.scenes["main"]).not.toBe undefined
+
+    it "should have 'main' scene as currentScene", ->
+        expect(game.currentScene).not.toBe null
+
+    # .start()
+    it "should return true if game has started", ->
+        expect(game.start "main").toBe true


login page now sets language

login page now sets language


moved responsibilities around

moved responsibilities around

--- app/js/views/fact.coffee
+++ app/js/views/fact.coffee
@@ -12,7 +12,7 @@
   dehighlight: -> @$elements.removeClass(@class)

 class FactInteraction
-  constructor: (@fact) ->
+  constructor: (elements, @id, @options) ->
     @button_attention = new Factlink.AttentionSpan
       lost_attention:   => @show_button.hide()
       gained_attention: => @show_button.show()
@@ -25,31 +25,30 @@
       wait_for_attention:  delay_before_mouseover_detected
       wait_for_neglection: delay_before_mouseout_detected

-    @highlighter = new Highlighter $(@fact.elements), 'fl-active'
+    @highlighter = new Highlighter $(elements), 'fl-active'

     @show_button = new Factlink.ShowButton
       mouseenter: => @onFocus()
       mouseleave: => @onBlur()
-      click:      => @openFactlinkModal()
+      click:      => @onClick()

-    $(@fact.elements)
-      .on 'mouseenter', (e) =>
+    $(elements).on
+      mouseenter: (e) =>
         @onFocus()
         @show_button.setCoordinates($(e.target).offset().top, e.pageX)
-      .on 'mouseleave', =>
-        @onBlur()
-      .on 'click', =>
-        @openFactlinkModal()
+      mouseleave: => @onBlur()
+      click: => @onClick()

   attentions_do: (action) ->
     for attention in [@button_attention, @highlight_attention]
       attention[action]()

-  openFactlinkModal: ->
+  onClick: (options={}) =>
     @show_button.startLoading()

     @attentions_do 'gain_attention'
-    Factlink.showInfo @fact.id, => @attentions_do 'loose_attention'
+    @options.on_click success: =>
+      @attentions_do 'loose_attention'

   onFocus: -> @attentions_do 'attend'
   onBlur:  -> @attentions_do 'neglect'
@@ -58,21 +57,28 @@
     @attentions_do 'loose_attention'
     @show_button.destroy()

-class Factlink.Fact
-  constructor: (@id, @elements) ->
-    @fact_interaction = new FactInteraction(this)
-
-    @highlighter = new Highlighter $(elements), 'fl-highlight'
+class FactPromotion
+  constructor: (fact) ->
+    @highlighter = new Highlighter $(fact.elements), 'fl-highlight'

     @highlight_temporary highlight_time_on_load

-    $(@elements).on 'inview', (event, isInView, visiblePart) =>
+    $(fact.elements).on 'inview', (event, isInView, visiblePart) =>
       @highlight_temporary(highlight_time_on_in_view) if ( isInView && visiblePart == 'both' )
-

   highlight_temporary: (duration) ->
     @highlighter.highlight()
     setTimeout (=> @highlighter.dehighlight()), duration
+
+class Factlink.Fact
+  constructor: (@id, @elements) ->
+    @fact_interaction = new FactInteraction @elements, @id,
+      on_click: @openFactlinkModal
+    @fact_promotion = new FactPromotion(this)
+
+
+  openFactlinkModal: (options={})=>
+    Factlink.showInfo @id, => options.success?()

   destroy: ->
     for el in @elements


Change pagination links to say "Previous" and "Next" since the sort order may be reverse chronological

--- SingularityUI/app/views/request.coffee
+++ SingularityUI/app/views/request.coffee
@@ -58,7 +58,7 @@

                             <a href="#" class="pagination-previous previous <% if (prev_disabled){ %><%= pagination_disabled %><% } %>">

-                                Newer
+                                Previous

                         <% _.each(pages, function(page) { %>
@@ -68,7 +68,7 @@
                         <% }); %>

                             <a href="#" class="pagination-next next <% if(next_disabled){ %><%= pagination_disabled %><% } %>">
-                                Older
+                                Next


unnecessary console.log

unnecessary console.log

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/netguru/people.git/'


add schema_spec

add schema_spec

error: pathspec 'spec/javascripts/ponytail/models/schema_spec.coffee' did not match any file(s) known to git

--- spec/javascripts/ponytail/models/schema_spec.coffee
+++ spec/javascripts/ponytail/models/schema_spec.coffee
@@ -0,0 +1 @@
+describe 'Schema', ->


(- fix) Including Lodash, and trying to circumvent an IE6 bug.

--- Paws/Source/utilities.coffee
+++ Paws/Source/utilities.coffee
@@ -1,5 +1,8 @@
 module.exports =
 utilities =
+
+   _:_ = require 'lodash/dist/lodash.compat.min'
+

    # Third-order function to pass-through the arguments to the first-order body
    passthrough: passthrough =
@@ -87,12 +90,13 @@
    # ----
    # TODO: This could all be a lot more succinct, and prettier.
    parameterizable: (klass) ->
-      klass.with = (_) ->
+      klass.with = (opts) ->
          it = construct this, klass
-         it.with _
+         it.with opts
          bound = klass.bind(it)
-         utilities.infect bound, klass
-         bound._ = _
+         _.assign bound, klass
+         bound.prototype = klass.prototype
+         bound._ = opts
          process.nextTick => delete bound._
          bound

@@ -229,6 +233,4 @@
             .apply this, arguments

-   infect: (ermagerdglobals, wif = utilities) ->
-      Object.keys(wif).forEach (key) -> ermagerdglobals[key] = wif[key]
-
+   infect: (globals, wif = utilities) -> _.assign globals, wif


fixed error messaging

fixed error messaging

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/mjpuser/riak-client.git/'


Add next scene choice condition for certif


fix typo in compose signature

fix typo in compose signature

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/clochix/cozy-emails.git/'


Create a task which builds an installer

Create a task which builds an installer

error: pathspec 'build/tasks/create-installer.coffee' did not match any file(s) known to git

--- build/tasks/create-installer.coffee
+++ build/tasks/create-installer.coffee
@@ -0,0 +1,38 @@
+fs = require 'fs'
+path = require 'path'
+
+module.exports = (grunt) ->
+  {spawn} = require('./task-helpers')(grunt)
+
+  grunt.registerTask 'create-installer', 'Create the Windows installer', ->
+    if process.platform is not 'win32'
+      return
+
+    done = @async()
+
+    buildDir = grunt.config.get('atom.buildDir')
+    atomDir = path.join(buildDir, 'Atom')
+
+    cmd = 'build/windows/nuget.exe'
+    args = ['pack', './build/windows/atom.nuspec', '-BasePath', atomDir, '-OutputDirectory', buildDir]
+
+    spawn {cmd, args}, (error, result, code) ->
+      console.log("Callback!")
+      if error?
+        console.log("Bail!")
+        done(error)
+        return
+
+      pkgs = pkg for pkg in fs.readdirSync(buildDir) when pkg.match /.nupkg$/i
+
+      console.log("Updating! ")
+
+      console.log(pkgs)
+      console.log(buildDir)
+
+      cmd = 'build/windows/update.com'
+      args = ['--releasify', path.join(buildDir, pkgs), '-r', path.join(buildDir, 'Releases')]
+
+      console.log(args)
+
+      spawn {cmd, args}, (error, result, code) -> done(error)


atom: keymap.cson

atom: keymap.cson

error: pathspec 'init/keymap.cson' did not match any file(s) known to git

--- init/keymap.cson
+++ init/keymap.cson
@@ -0,0 +1,5 @@
+'.atom-pane .atom-text-editor:not(.mini)':
+  'tab': 'snippets:expand'
+
+'.platform-darwin atom-workspace':
+  'alt-cmd-n': 'advanced-open-file:toggle'


Made goals for other teams invisible.

Made goals for other teams invisible.

--- app/views/play/level/goals_view.coffee
+++ app/views/play/level/goals_view.coffee
@@ -28,6 +28,7 @@
     for goal in e.goals
       state = e.goalStates[goal.id]
       continue if goal.hiddenGoal and state.status isnt 'failure'
+      continue if goal.team and me.team isnt goal.team
       text = goal.i18n?[me.lang()]?.name ? goal.name
       if state.killed
         dead = _.filter(_.values(state.killed)).length


Script to find non-paying users

Script to find non-paying users

So can (to start with) manually move them to free trial, and/or
find out why they stopped paying.

error: pathspec 'bin/find-unsubscribed.coffee' did not match any file(s) known to git

--- bin/find-unsubscribed.coffee
+++ bin/find-unsubscribed.coffee
@@ -0,0 +1,55 @@
+#!/usr/bin/env coffee
+#
+# Finds accounts with a premium plan, but not a linked recurly subscription.
+
+mongoose = require 'mongoose'
+async = require 'async'
+mongoose.connect process.env.CU_DB
+
+_ = require 'underscore'
+plans = require 'plans.json'
+{User} = require 'model/user'
+
+CLI = false
+
+main = (TheUser) ->
+  paying_plans = _.filter(_.keys(plans), (plan) ->
+    return plans[plan]['$']
+  )
+  console.log "paying_plans", paying_plans
+
+  TheUser.find { 'accountLevel': { '$in': paying_plans } }, (err, users) ->
+    if err?
+      console.log err
+
+    async.each users, (user, cb) ->
+      user.getCurrentSubscription (err, subscription) ->
+        # they're a data services customer
+        if user.accountLevel == 'dataservices-ec2'
+          return cb null
+        # they're paying for their plan
+        if subscription?.plan?.plan_code == user.accountLevel
+          return cb null
+
+        # something is up
+        console.log "user:", user.shortName, user.displayName, user.email, "mongo plan:", user.accountLevel
+        if err?
+          if /You have no Recurly account/.test(err['error'])
+            console.log "    no recurly account"
+          else
+            console.log "    failed to getCurrentSubscription", err
+        else if subscription
+          console.log "    subscription:", subscription.plan.plan_code
+        else
+          console.log "    no subscription"
+        cb null
+    , (err) ->
+      process.exit() if CLI?
+
+if require.main == module
+  CLI = true
+  process.env.NODE_ENV = 'cron'
+  main(User)
+
+exports.main = main
+


tmp debug

tmp debug


Add processing state and redirection to recommendations generation page.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/richardowen/tweetrankr.git/'


atom: snippets: more

atom: snippets: more

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/suyash-new/dotfiles.git/'


atom: snippets: more

atom: snippets: more


Added CoffeeScript

Added CoffeeScript

error: pathspec 'randomLunch.coffee' did not match any file(s) known to git

--- randomLunch.coffee
+++ randomLunch.coffee
@@ -0,0 +1,14 @@
+console.dir ((places) ->
+  places[Math.floor((Math.random() * places.length) + 0)]
+)([
+  "chilosos"
+  "Shadys"
+  "burger street"
+  "taco ocho"
+  "jorgs"
+  "fox and hound"
+  "bavarian grille"
+  "shucks"
+  "abocas"
+  "main st bistro"
+])


Redirect to collect with the price range specified

--- apps/pro_buyer/pages/complete/client/view.coffee
+++ apps/pro_buyer/pages/complete/client/view.coffee
@@ -1,5 +1,6 @@
 Promise = require 'bluebird-q'
-{ invoke, pick } = require 'underscore'
+{ stringify } = require 'qs'
+{ invoke, pick, last } = require 'underscore'
 { View, Model } = require 'backbone'
 { isPhoneLike } = require '../../../../../components/util/device.coffee'
 analyticsHooks = require '../../../../../lib/analytics_hooks.coffee'
@@ -60,12 +61,18 @@

       .then =>
         @confirm() unless isPhoneLike()
-        @redirectTo '/collect?source=professional-buyer'
+        @redirectTo '/collect',
+          source: 'professional-buyer'
+          price_range: @priceRange()

       .catch (err) ->
         form.error err
         analyticsHooks.trigger 'pro_buyer:complete:error',
           error_messages: [form.errors.parse err]
+
+  priceRange: ->
+    unless @user.get('price_range') is '-1:1000000000000' # No budget in mind
+      [50, @user.get 'price_range_max'].join '-'

   confirm: ->
     confirmation.register
@@ -80,8 +87,8 @@
       ignore:
         label: 'Maybe later, start browsing'

-  redirectTo: (path) ->
-    location.assign path
+  redirectTo: (path, options = {}) ->
+    location.assign "#{path}?#{stringify options}"

   postRender: ->
     city = @user.related().location.toString()


Fix exit code issue.

Fix exit code issue.

--- lib/debugger.coffee
+++ lib/debugger.coffee
@@ -84,7 +84,7 @@
     new Promise (resolve, reject) =>
       return resolve() if not @process?
       if @process.exitCode
-        logger.info 'child_process', 'process already exited with code ' + @process.exitcode
+        logger.info 'child_process', 'process already exited with code ' + @process.exitCode
         @process = null
         return resolve()


調整執行分流

調整執行分流

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/IEMustDie/Laima.git/'


Shim trigger to emit

Shim trigger to emit

--- exports/atom.coffee
+++ exports/atom.coffee
@@ -1,6 +1,9 @@
 {View, $$, $$$} = require '../src/space-pen-extensions'
 {Document, Point, Range, Site} = require 'telepath'
 {Emitter, Subscriber} = require 'emissary'
+
+#FIXME remove once all packages have been updated
+Emitter::trigger = (args...) => @emit(args...)

 module.exports =
   _: require '../src/underscore-extensions'


Change default view in case => all to unlocked


Tests

Tests

error: pathspec 'test/connect-instagram-proxy-test.coffee' did not match any file(s) known to git

--- test/connect-instagram-proxy-test.coffee
+++ test/connect-instagram-proxy-test.coffee
@@ -0,0 +1,49 @@
+
+should = require 'should'
+proxy = require '../dist/connect-instagram-proxy'
+
+describe 'connect-instagram-proxy', ->
+
+  describe '#firstPage()', ->
+
+    firstPage = proxy.firstPage
+
+    it 'should exist as a public function', (done) ->
+
+      firstPage.should.be.a.Function
+      done()
+
+    it 'should throw an error if clientId parameter was not passed', (done) ->
+
+      firstPage.bind(null).should.throw '"clientId" parameter is required'
+      done()
+
+    it 'should return a connect middleware function', (done) ->
+
+      clientId = 1
+
+      middleware = firstPage(clientId)
+      middleware.should.be.a.Function
+      done()
+
+  describe '#allPages()', ->
+
+    allPages = proxy.allPages
+
+    it 'should exist as a public function', (done) ->
+
+      allPages.should.be.a.Function
+      done()
+
+    it 'should throw an error if clientId parameter was not passed', (done) ->
+
+      allPages.bind(null).should.throw '"clientId" parameter is required'
+      done()
+
+    it 'should return a connect middleware function', (done) ->
+
+      clientId = 1
+
+      middleware = allPages(clientId)
+      middleware.should.be.a.Function
+      done()


Add comments.

Add comments.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/demhydraz/cafe.git/'


Apply decodeURI when shortening URLs.

Apply decodeURI when shortening URLs.

If the URL contains a query term such as vierwaldstättersee, then we
render the URL encoded version in the vomnibar.  It looks considerably
nicer to render URL-decoded version.

--- background_scripts/completion.coffee
+++ background_scripts/completion.coffee
@@ -130,7 +130,13 @@
   # Simplify a suggestion's URL (by removing those parts which aren't useful for display or comparison).
   shortenUrl: () ->
     return @shortUrl if @shortUrl?
-    url = @url
+    # We get easier-to-read shortened URLs if we URI-decode them.
+    url =
+      try
+        # decodeURI can raise an exception.
+        url = decodeURI @url
+      catch
+        @url
     for [ filter, replacements ] in @stripPatterns
       if new RegExp(filter).test url
         for replace in replacements


Add facepalm.coffee script

Add facepalm.coffee script

Randomly uses facepalm.org or a Google Image search for "facepalm" to
get a random facepalm image every time someone hubot hears someone say
"facepalm".

error: pathspec 'src/scripts/facepalm.coffee' did not match any file(s) known to git

--- src/scripts/facepalm.coffee
+++ src/scripts/facepalm.coffee
@@ -0,0 +1,26 @@
+# Clearly illustrate with an image what people mean whenever
+# they say "facepalm".
+
+module.exports = (robot) ->
+  robot.hear /facepalm/i, (msg) ->
+    # Randomly use facepalm.org or a Google Image search for "facepalm".
+    if msg.random([0, 1])
+      facepalmMe msg, (url) ->
+        msg.send url
+    else
+      imageMe msg, "facepalm", (url) ->
+        msg.send url
+
+facepalmMe = (msg, cb) ->
+  msg.http('http://facepalm.org/img.php').get() (err, res, body) ->
+    cb "http://facepalm.org/#{res.headers['location']}#.png"
+
+imageMe = (msg, query, cb) ->
+  msg.http('http://ajax.googleapis.com/ajax/services/search/images')
+    .query(v: "1.0", rsz: '8', q: query, safe: 'active')
+    .get() (err, res, body) ->
+      images = JSON.parse(body)
+      images = images.responseData.results
+      if images.length > 0
+        image  = msg.random images
+        cb "#{image.unescapedUrl}#.png"


[fun] [fix] ayy lmao 1v1 formulas pow

[fun] [fix] ayy lmao 1v1 formulas pow

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Mikuia/Mikuia.git/'


Create Main.coffee

Create Main.coffee

https://paiza.jp/poh/hatsukoi/share/f5cf98e6

error: pathspec 'POH8/Yukata/Main.coffee' did not match any file(s) known to git

--- POH8/Yukata/Main.coffee
+++ POH8/Yukata/Main.coffee
@@ -0,0 +1,49 @@
+# Try POH
+# author: Leonardone @ NEETSDKASU
+# ===================================================
+
+solve = (mr) ->
+    n = mr.gi()
+    x = 0
+    b = 0
+    c = 0
+    while n > 0
+        n--
+        [t, s] = mr.gss()
+        h = parseInt t
+        if x > 0
+            df = h - b
+            tx = Math.max x - df, 0
+            c += x - tx
+            x = tx
+        b = h
+        switch s
+            when 'out' then x += 3
+            when 'in'  then x += 5
+    if x > 0
+        df = 24 - b
+        tx = Math.max x - df, 0
+        c += x - tx
+        x = tx
+    console.log c + 24
+
+# ===================================================
+(->
+    buf = ''
+    process.stdin.setEncoding 'utf8'
+    process.stdin.on 'data', (data) -> buf += data.toString()
+    process.stdin.on 'end', () ->
+        lines = buf.split '\n'
+        cur = 0
+        gs = -> lines[cur++]
+        gi = -> parseInt gs()
+        gss = -> gs().split ' '
+        gis = -> gss().map (x) -> parseInt x
+        ngt = (n, f) -> f() for _ in [1..n]
+        ngs = (n) -> ngt n, gs
+        ngi = (n) -> ngt n, gi
+        ngss = (n) -> ngt n, gss
+        ngis = (n) -> ngt n, gis
+        solve "gs": gs, "gi": gi, "gss": gss, "gis": gis, "ngs": ngs, "ngi": ngi, "ngss": ngss, "ngis": ngis
+    )()
+# ===================================================


Social: change function name for forwarding mesasges

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/andrewjcasal/koding.git/'


pricing: specialcase free for all of the toggles

--- client/Pricing/views/singleplan.coffee
+++ client/Pricing/views/singleplan.coffee
@@ -86,8 +86,12 @@

     price = @getPrice planInterval

+    price = if price is '0'
+    then 'Free'
+    else price
+
     @price.updatePartial "
-      #{(price) or 'Free'}
+      #{(price)}
       MONTHLY
     "


Fix Issue

Fix Issue

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/BennySamir/Welcomescreen.git/'


add method to return username and token

add method to return username and token

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/tombell/hubot-github-identity.git/'


Remove Point and Range classes now provided by telepath

--- lib/fuzzy-finder-view.coffee
+++ lib/fuzzy-finder-view.coffee
@@ -6,7 +6,7 @@
 fsUtils = require 'fs-utils'
 path = require 'path'
 PathLoader = require './path-loader'
-Point = require 'point'
+{Point} = require 'telepath'

 module.exports =
 class FuzzyFinderView extends SelectList


bug fixes

bug fixes

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/bubblegroup/bubblebot.git/'


fix spec

fix spec

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/NeekSandhu/event-kit.git/'


[fix] At least verify if avatar starts with http://


Implement DOM node children list

Implement DOM node children list

error: pathspec 'src/dom_element/children_list.coffee' did not match any file(s) known to git

--- src/dom_element/children_list.coffee
+++ src/dom_element/children_list.coffee
@@ -0,0 +1,23 @@
+'use strict'
+
+
+List = require '../nodes/list'
+
+
+module.exports = class ChildrenList extends List
+
+  constructor: (@element) ->
+
+
+  setValue: (elementList) ->
+    while (el = @element.lastChild)?
+      @element.removeChild(el)
+
+    for el in elementList
+      @element.appendChild(el)
+
+    return this
+
+
+  get: ->
+    @element.children


Fix help video events

Fix help video events

Removing the protocol broke the video player event hooks.

--- app/views/play/menu/GuideView.coffee
+++ app/views/play/menu/GuideView.coffee
@@ -94,18 +94,13 @@
       window.tracker?.trackEvent 'Finish help video', level: @levelID, ls: @sessionID, style: @helpVideos[@helpVideosIndex].style
       @trackedHelpVideoFinish = true

-  # we wan't to always use the same scheme (HTTP/HTTPS) as the page was loaded with, but don't want to require Artisans to have to remember
-  # not to include a scheme in help video url
-  fixupUri = (uri) ->
-    n = uri.indexOf('/')
-    if n < 1
-      return uri
-    return uri.slice(n)
-
   setupVideoPlayer: () ->
-    return unless @helpVideos.length > 0
-    helpVideoURL = fixupUri(@helpVideos[@helpVideosIndex].url)
-    @setupVimeoVideoPlayer helpVideoURL
+    return unless @helpVideos?.length > 0
+    return unless url = @helpVideos[@helpVideosIndex]?.url
+    # Always use HTTPS
+    # TODO: Not specifying the protocol should work based on Vimeo docs, but breaks postMessage/eventing in practice.
+    url = "https:" + url.substr url.indexOf '/'
+    @setupVimeoVideoPlayer url

   setupVimeoVideoPlayer: (helpVideoURL) ->
     # Setup Vimeo player


added EditorSensorView.coffee

added EditorSensorView.coffee

error: pathspec 'app/coffeescripts/EditorSensorView.coffee' did not match any file(s) known to git

--- app/coffeescripts/EditorSensorView.coffee
+++ app/coffeescripts/EditorSensorView.coffee
@@ -0,0 +1,67 @@
+# This creates the editor dialogs for sensor elements
+class window.sirius.EditorSensorView extends window.sirius.EditorView
+  $a = window.sirius
+  events : {
+    'blur #name, #description, #type' : 'save'
+    'blur #lat, #lng, #elevation' : 'saveGeo'
+    'click #display-at-pos' : 'displayAtPos'
+  }
+
+  # the options argument has the Sensor model and type of dialog to create('sensor')
+  initialize: (options) ->
+    time_step = options.model.get('data_sources').get('data_source')[0].get('dt')
+    @hours = Math.floor(time_step/3600)
+    time_step = time_step % 3600
+    @minutes = Math.floor(time_step/60)
+    time_step = time_step % 60
+    @seconds = time_step
+    options.templateData = @_getTemplateData(options.model)
+    @format = options.templateData.format
+    @type = options.templateData.sensor_type
+    @link_type = options.templateData.link_type
+    super options
+
+    #set selected type element
+    elem = _.filter($(@$el[0]).find("select option"), (item) => $(item).val() is options.model.get('type'))
+    $(elem[0]).attr('selected', true)
+
+  # call the super class to set up the dialog box
+  render: ->
+    super @elem
+    $("#sensor-format > option[value='#{@format}']").attr('selected','selected')
+    #$("#sensor-type > option[value='#{@type}']")attr('selected','selected')
+    #$("#sensor-link-type > option[value='#{@link_type}']")attr('selected','selected')
+    @
+
+  # this sets up the hash of values taken from the model and inserted into the html template
+  _getTemplateData: (model) ->
+    {
+      description: model.get('description').get('text')
+      lat: model.get('position').get('point')[0].get('lat')
+      lng: model.get('position').get('point')[0].get('lng')
+      elev: model.get('position').get('point')[0].get('elevation') || 0
+      #TODO: how should I retrieve a point/data_source from the second sensor?
+      url: model.get('data_sources').get('data_source')[0].get('url')
+      url_desc: 'Enter a full url or shorthand like \n pems: d4, Jan 1, 2011 \n For ranges, use this date format: \n Jan 1-4, 2011'
+      format: model.get('data_sources').get('data_source')[0].get('format')
+      hour: @hours || 0
+      minute: @minutes || 0
+      second: @seconds || 0
+      links: model.get('link_reference').get('id')
+      link_type: model.get('link_type')
+      sensor_type: model.get('type')
+    }
+
+  # these are callback events for various elements in the interface
+  # This is used to save the name, type and description when focus is lost from the element
+  save: (e) ->
+    id = e.currentTarget.id
+    @model.set(id, $("##{id}").val())
+
+  # This is used to save the latitude, longitude and elevation when focus is lost from the element
+  saveGeo: (e) ->
+    id = e.currentTarget.id
+    @model.get('position').get('point')[0].set(id, $("##{id}").val())
+
+  displayAtPos: () ->
+    #do something


Fixed #141.

Fixed #141.

--- app/views/editor/level/scripts/ScriptsTabView.coffee
+++ app/views/editor/level/scripts/ScriptsTabView.coffee
@@ -118,6 +118,7 @@
       treema.enableTracking()

   onScriptChanged: =>
+    return unless @selectedScriptPath
     @scriptsTreema.set(@selectedScriptPath, @scriptTreema.data)

   onThangsEdited: (e) ->


Remove config route

Remove config route

--- src/routes.coffee
+++ src/routes.coffee
@@ -3,6 +3,4 @@

 app = baritone.app()

-app.get '/api/config', controllers.config
-
 module.exports = app


added missing file

added missing file

error: pathspec 'bokehjs/src/coffee/renderer/tile/image_source.coffee' did not match any file(s) known to git

--- bokehjs/src/coffee/renderer/tile/image_source.coffee
+++ bokehjs/src/coffee/renderer/tile/image_source.coffee
@@ -0,0 +1,47 @@
+_ = require "underscore"
+HasProperties = require "../../common/has_properties"
+{logger} = require "../../common/logging"
+
+class ImageSource extends HasProperties
+
+  constructor: (options={}) ->
+    super
+    @images = {}
+    @normalize_case()
+
+  normalize_case:() ->
+    '''Note: should probably be refactored into subclasses.'''
+    url = @get('url')
+    url = url.replace('{xmin}','{XMIN}')
+    url = url.replace('{ymin}','{YMIN}')
+    url = url.replace('{xmax}','{XMAX}')
+    url = url.replace('{ymax}','{YMAX}')
+    url = url.replace('{height}','{HEIGHT}')
+    url = url.replace('{width}','{WIDTH}')
+    @set('url', url)
+
+  defaults: =>
+    return _.extend {}, super(), {
+      url : ''
+      extra_url_vars : {}
+    }
+
+  type: 'ImageSource'
+
+  string_lookup_replace: (str, lookup) ->
+    result_str = str
+    for key, value of lookup
+      result_str = result_str.replace('{'+key+'}', value.toString())
+    return result_str
+
+  get_images_by_extent: (xmin, ymin, xmax, ymax) ->
+
+  add_image: (image_obj) ->
+    @images[image_obj.cache_key] = image_obj
+
+  get_image_url: (xmin, ymin, xmax, ymax, height, width) ->
+    image_url = @string_lookup_replace(@get('url'), @get('extra_url_vars'))
+    return image_url.replace("{XMIN}", xmin).replace("{YMIN}", ymin).replace("{XMAX}", xmax).replace("{YMAX}", ymax).replace("{WIDTH}", width).replace("{HEIGHT}", height)
+
+module.exports =
+  Model : ImageSource


Fix realtime when fields are set serverside. Fix #212 (#540)

--- client/app/views/konnector.coffee
+++ client/app/views/konnector.coffee
@@ -23,12 +23,14 @@
         @paths = options.paths or [ path: '/', id: '']
         @listenTo @model, 'change', @render

-
     # Build fields
     afterRender: =>

         slug = @model.get 'slug'
-        @values ?= @model.get('accounts') or [{}]
+
+        if not @values? or @values.length is @model.get('accounts').length
+            @values = @model.get('accounts') or [{}]
+
         errorMessage = @model.get 'importErrorMessage'

         @$el.addClass "konnector-#{slug}"
@@ -120,8 +122,8 @@
         for i in [0..(@values.length - 1)]
             values.push @getFieldValues i
         values.push {}
+
         @values = values
-
         @render()
         @$('#add-button').hide() if @values.length > 4

@@ -148,14 +150,18 @@

         for name, val of @model.get 'fields'

+            id = "##{slug}-#{name}#{index}-input"
             # For folder fields, it requires to convert the value (a folder
             # id) to a folder path.
             if val is 'folder'
                 fieldValues[name] = @getFolderPath slug, name, index
-
+            else if val is 'link'
+                fieldValues[name] = $(id).attr 'href'
+            else if val is 'label'
+                fieldValues[name] = $(id).text()
             # For simple fields, just get the value of the field.
             else
-                fieldValues[name] = $("##{slug}-#{name}#{index}-input").val()
+                fieldValues[name] = $(id).val()
         fieldValues


Fix TxsDispatcher not properly rejecting deferred

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/xaun/transac.git/'


added support for node style computeAsync

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/blazvi/osdb-hash.git/'


thingy: Add Oghma.Thingy and Oghma.PrimordialThingyverse, part of the bootstrap process.

error: pathspec 'oghma/thingy.coffee' did not match any file(s) known to git

--- oghma/thingy.coffee
+++ oghma/thingy.coffee
@@ -0,0 +1,66 @@
+# Copyright 2010-2013 Christopher Alfeld
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+Oghma = @Oghma ?= {}
+Oghma.Thingy ?= {}
+
+# Class to allow other modules to register thingy definitions.
+#
+# This class is part of the Oghma bootstrap process.  It allows modules to
+# register functions to be called during thingyverse setup, e.g., to define
+# thingies, and then have that code called at the appropriate point in the
+# bootstrapping process.
+#
+# This class is not intended for use outside of this file which also defines
+# the Oghma.Thingy.* primordial thingyverses.  Those currently are:
+#
+# - Oghma.Thingy.Userverse: All userverse thingies will be instantiated before
+#   tableverse thingies and before login (i.e., before there is a current
+#   user).  As such, they should operate with minimal context, e.g., be plain
+#   data.
+# - Oghma.Thingy.Tableverse: All tableverse thingies will not be instantiated
+#   until all userverse thingies are and until a successful login has
+#   occurred.  As such, they can require user data to be available and a
+#   current user to be set.
+#
+#
+# @author Christopher Alfeld (calfeld@calfeld.net)
+# @copyright 2013 Christopher Alfeld
+class Oghma.PrimordialThingyverse
+  # Constructor.
+  constructor: ->
+    @_ =
+      generators: []
+
+  # Register a generator function to be called at thingyverse creation.
+  #
+  # @param [function(thingyverse)] Function to be called with thingyverse at
+  #   thingyverse creation.
+  # @return [Oghma.PrimordialThingyverse] this
+  register: (generator) ->
+    @_.generators.push(generator)
+    this
+
+  # Call all generators with `thingyverse`.
+  #
+  # @param [Heron.Thingyverse] thingyverse Thingyverse to pass to generators.
+  # @return [Oghma.PrimordialThingyverse] this
+  generate: (thingyverse) ->
+    g(thingyverse) for g in @_.generators
+    this
+
+# See {Oghma.PrimordialThingyverse}
+Oghma.Thingy.Userverse  = new Oghma.PrimordialThingyverse()
+# See {Oghma.PrimordialThingyverse}
+Oghma.Thingy.Tableverse = new Oghma.PrimordialThingyverse()


Initial commit

Initial commit

--- src/worker.coffee
+++ src/worker.coffee
@@ -0,0 +1,25 @@
+{Channel} = require './channel'
+
+channel = new Channel()
+
+send = (type, data) ->
+  process.send JSON.stringify {type, data}
+
+process.on 'message', (json) ->
+  {type, data} = JSON.parse json
+  handlers[type] data
+
+handlers =
+  run: ({fn, args}) ->
+    resolve = (results) ->
+      send 'done', {results}
+      process.exit()
+
+    reject = (err) ->
+      send 'done', {err}
+      process.exit -1
+
+    fn = eval "(#{fn})"
+    fn.apply null, args.concat [resolve, reject]
+
+send 'ready'


s3 bucket creation

s3 bucket creation


bug fix

bug fix


:lipstick: Clarify variable name

:lipstick: Clarify variable name

--- src/editor-component.coffee
+++ src/editor-component.coffee
@@ -9,7 +9,7 @@
 SubscriberMixin = require './subscriber-mixin'

 DummyLineNode = $$(-> @div className: 'line', style: 'position: absolute; visibility: hidden;', => @span 'x')[0]
-TextNodeFilter = { acceptNode: -> NodeFilter.FILTER_ACCEPT }
+AcceptFilter = {acceptNode: -> NodeFilter.FILTER_ACCEPT}

 module.exports =
 EditorCompont = React.createClass
@@ -332,7 +332,7 @@

   measureCharactersInLine: (tokenizedLine, lineNode) ->
     {editor} = @props
-    iterator = document.createNodeIterator(lineNode, NodeFilter.SHOW_TEXT, TextNodeFilter)
+    iterator = document.createNodeIterator(lineNode, NodeFilter.SHOW_TEXT, AcceptFilter)
     rangeForMeasurement = document.createRange()

     for {value, scopes} in tokenizedLine.tokens


import fix from pullreq 4541

import fix from pullreq 4541

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/VoiSmart/Rocket.Chat.git/'


Add browserNoActivityTimeout in attempt to fix CI timeouts.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/JoshuaToenyes/stout-core.git/'


evaluator initial dev

evaluator initial dev

error: pathspec 'src/evaluator.coffee' did not match any file(s) known to git

--- src/evaluator.coffee
+++ src/evaluator.coffee
@@ -0,0 +1,96 @@
+# force formula evaluator
+
+class Factory
+  build: (node) ->
+    switch node.expression
+      when 'add'
+        Builder = Addition
+      when 'subtract'
+        Builder = Subtraction
+      when 'multiply'
+        Builder = Multiplication
+      when 'divide'
+        Builder = Division
+      when 'concat'
+        Builder = Concatenation
+      when 'conjunction'
+        Builder = Conjunction
+      when 'disjunction'
+        Builder = Disjunction
+      when 'comparison'
+        Builder = Comparison
+      when 'parens'
+        Builder = Parens
+      when 'string'
+        Builder = String
+      when 'decimal'
+        Builder = Decimal
+      else
+        Builder = Literal
+    new Builder node
+
+factory = new Factory()
+
+class InfixExpression
+  constructor: (node) ->
+    @left = factory.build node.left
+    @right = factory.build node.right
+
+class Addition extends InfixExpression
+  evaluate: (data) ->
+    @left.evaluate data + @right.evaluate data
+
+class Subtraction extends InfixExpression
+  evaluate: (data) ->
+    @left.evaluate data - @right.evaluate data
+
+class Multiplication extends InfixExpression
+  evaluate: (data) ->
+    @left.evaluate data * @right.evaluate data
+
+class Division extends InfixExpression
+  evaluate: (data) ->
+    @left.evaluate data / @right.evaluate data
+
+class Concatenation extends InfixExpression
+  evaluate: (data) ->
+    @left.evaluate data + @right.evaluate data
+
+class Conjunction extends InfixExpression
+  evaluate: (data) ->
+    @left.evaluate data && @right.evaluate data
+
+class Disjunction extends InfixExpression
+  evaluate: (data) ->
+    @left.evaluate data || @right.evaluate data
+
+class Comparison extends InfixExpression
+  constructor: (node) ->
+    super node
+    @comparator = new Comparator node.comparator
+
+  evaluate: (data) ->
+    @comparator.compare @left.evaluate(data), @right.evaluate(data)
+
+class Comparator
+  constructor: (@comparator) ->
+  compare: (left, right) ->
+    switch comparator
+      when '=', '=='
+        left == right
+      when '!=', '<>'
+        left != right
+      when '<'
+        left < right
+      when '>'
+        left > right
+      when '<='
+        left <= right
+      when '>='
+        left >= right
+
+evaluate = (formula, data) ->
+  f = factory.build formula
+  f.evaluate data
+
+module.exports = evaluate


Fixed decoding of document.location.hash to display drag & drop demo.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/programmfabrik/coffeescript-ui-demo.git/'


Fix casing

Fix casing

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/freyproject/frey.git/'


A That's what she said hubot script

A That's what she said hubot script

error: pathspec 'src/scripts/twss.coffee' did not match any file(s) known to git

--- src/scripts/twss.coffee
+++ src/scripts/twss.coffee
@@ -0,0 +1,7 @@
+# Hubot will respond to (in)appropriate lines with "That's what she said"
+#
+# hubot <anything related to size, speed, quality, specific body parts> - Hubot will "that's what she said" that ish
+
+module.exports = (robot) ->
+  robot.respond /.*(big|small|long|hard|soft|mouth|face|good|fast|slow|in there|on there|in that|on that|wet|dry|on the|in the|suck|blow|jaw|all in|fit that|fit it|hurts|hot|huge|balls|stuck)/i, (msg) ->
+    msg.send "THAT'S WHAT SHE SAID!"


Remove commented presence announce

Remove commented presence announce

remote: Repository unavailable due to DMCA takedown.
remote: See the takedown notice for more details:
remote:   https://github.com/github/dmca/blob/master/2018/2018-09-28-TeraPC.md.
fatal: unable to access 'https://github.com/meishuu/tera-discord-relay.git/': The requested URL returned error: 403


Bugfix: Window can zoom with pinch or double-tap on OSX

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/will-hart/marp.git/'


:memo: Add missing argument

:memo: Add missing argument

--- src/pane.coffee
+++ src/pane.coffee
@@ -534,6 +534,8 @@
       itemUri is uri

   # Public: Activate the first item that matches the given URI.
+  #
+  # * `uri` {String} containing a URI.
   #
   # Returns a {Boolean} indicating whether an item matching the URI was found.
   activateItemForURI: (uri) ->


Pretty much nothing interesting; move along.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Mikuia/Mikuia.git/'


refactoring out ip address

refactoring out ip address

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/bubblegroup/bubblebot.git/'


Revert "fail"

Revert "fail"

This reverts commit 2a09d689548739b35326197bb83374e8c6c480c1.


create character-classes

create character-classes

error: pathspec 'lib/character-classes.coffee' did not match any file(s) known to git

--- lib/character-classes.coffee
+++ lib/character-classes.coffee
@@ -0,0 +1,151 @@
+# W3C - Requirements for Japanese Text Layout
+# Appendix A Character Classes
+# http://www.w3.org/TR/jlreq/#character_classes
+module.exports =
+{
+  # A.1 Opening brackets (cl-01)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  "Opening brackets": "‘“（〔［｛〈《「『【｟〘〖«〝＜"
+  # add "<" (U+003C LESS-THAN SIGN SIGN)
+  "Opening brackets ASCII": "([{<" # ([{<
+  "Opening brackets HANKOKU": "｢"
+
+  # A.2 Closing brackets (cl-02)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  "Closing brackets": "’”）〕］｝〉》」』】｠〙〗»〟＞"
+  # add ">" (U+003E GREATER-THAN)
+  "Closing brackets ASCII": ")]}>" # )]}>
+  "Closing brackets HANKAKU": "｣"
+
+  # A.3 Hyphens (cl-03)
+  # U+2010, U+301C, U+30A0, U+2013
+  # add "－" (U+FF0D FULLWIDTH HYPHEN-MINUS), "～" (U+FF5E FULLWIDTH TILDE)
+  "Hyphens": "‐〜゠–－～"
+  # add "-" (U+002D HYPHEN-MINUS), "~" (U+̃007E TILDE)
+  "Hyphens ASCII": "-~"
+
+  # A.4 Dividing punctuation marks (cl-04)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  "Dividing punctuation marks": "！？‼⁇⁈⁉"
+  "Dividing punctuation marks ASCII": "!?"
+
+  # A.5 Middle dots (cl-05)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  # TODO: Disscuss "·" (U+00B7 MIDDLE DOT)
+  "Middle dots": "・：；"
+  "Middle dots ASCII": ":;"
+  "Middle dots HANKAKU": "･"
+  # A.6 Full stops (cl-06)
+  "Full stops": "。．"
+  "Full stops ASCII": "."
+  "Full stops HANKAKU": "｡"
+  # A.7 Commas (cl-07)
+  "Commas": "、，"
+  "Commas ASCII": ","
+  "Commas HANKAKU": "､"
+  # A.8 Inseparable characters (cl-08)
+  # "—" (U+2014) is EM DASH, is not HYPHEN-MINUS(ASCII)
+  # add "―" (U+2015 HORIZONTAL BAR)
+  "Inseparable characters": "—―…‥"
+  "Inseparable characters sets": ["〳〵", "〴〵"] # Array
+  # A.9 Iteration marks (cl-09)
+  "Iteration marks": "ヽヾゝゞ々〻"
+  # A.10 Prolonged sound mark (cl-10)
+  "Prolonged sound mark": "ー"
+  "Prolonged sound mark HANKAKU": "ｰ"
+  # A.11 Small kana (cl-11)
+  # Not include "ㇷ゚" (U+31F7, U+309A)
+  "Small kana": "ぁぃぅぇぉァィゥェォっゃゅょゎゕゖッャュョヮヵヶㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ"
+  "Small kana HANKAKU": "ｧｨｩｪｫｬｭｮｯ"
+  # A.12 Prefixed abbreviations (cl-12)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  # "¥" (U+00A5) is YEN SIGN, is not REVERSE SOLIDUS(ASCII)
+  # add "¤" (U+00A4) CURRENCY SIGN
+  # add "₩" (U+20A9) WON SIGN
+  # add FULLWIDTH ￡￥￦
+  "Prefixed abbreviations": "¥＄£€¤₩￡￥￦" + "№＃"
+  "Prefixed abbreviations ASCII": "\\$" + "#"
+  # KANJI
+  # TODO: add...
+  "Prefixed abbreviations KANJI": ""
+  # A.13 Postfixed abbreviations (cl-13)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  # "°" (U+00B0 DEGREE SIGN) is not KATKANAｰHIRAGAN SEMI-VOICED SOUND MARK
+  # add ‱℉ℊΩKÅ
+  # add ¢ (U+00A2 CENT SIGN)
+  # add ￠(U+FFE0 FULLWIDTH CENT SIGN)
+  # add U+3300-U+3357 U+3371-U+337A U+3380-U+33DF CJK Compatibility SQURE *
+  #   inculde "㏋㌃㌍㌔㌘㌢㌣㌦㌧㌫㌶㌻㍉㍊㍍㍑㍗㎎㎏㎜㎝㎞㎡㏄"
+  "Postfixed abbreviations": "°′″℃％‰‱ℓ℉ℊΩKÅ" +
+      "\\u3300-\\u3377\\u3371-\\u337A\\u3380-\\u33DF" +
+      "¢￠"
+  "Postfixed abbreviations ASCII": "%" # %
+  # KANJI
+  # TODO: add...
+  "Postfixed abbreviations KANJI": ""
+
+  # A.14 Full-width ideographic space (cl-14)
+  "Full-width ideographic space": "　" # U+3000
+
+  # A.15 Hiragana (cl-15)
+  # add small kana
+  # not include combine
+  "Hiragana": "\\u3041-\\u3096"
+
+  # A.16 Katakana (cl-16)
+  # add small kana
+  # not include combine
+  "Katakana": "\\u30A1-\\u30FA"
+
+  # A.17 Math symbols (cl-17)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  # add U+2200-U+22FF Mathematical Operators
+  #   include most math symbols
+  #   exclude "−" (U+2212) "∓" (U+2213)
+  "Math symbols": "＝＜＞\\u2200-\\u2211\\u2214-\\u22FF⇒⇔↔"
+  "Math symbols ASCII": "=<>"
+
+  # A.18 Math operators (cl-18)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  # add MINUS-HYPHEN
+  "Math symbols": "＋−×÷±∓－"
+  "Math symbols ASCII": "+-"
+
+  # A.19 Ideographic characters (cl-19)
+  # TODO: all KANJI?
+  # A.20 Characters as reference marks (cl-20)
+  # A.21 Ornamented character complexes (cl-21)
+  # A.22 Simple-ruby character complexes (cl-22)
+  # A.23 Jukugo-ruby character complexes (cl-23)
+
+  # A.24 Grouped numerals (cl-24)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  "Grouped numerals": "　，．０１２３４５６７８９"
+  "Grouped numerals ASCII": " ,.0123456789"
+
+  # A.25 Unit symbols (cl-25)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  "Unit symbols": "　（）／１−４Ａ-Ｚａ-ｚΩμ℧Å−・"
+  "Unit symbols ASCII": " ()/1234" +
+      "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
+      "abcdefghijklmnopqrstuvwxyz"
+
+  # A.26 Western word space (cl-26)
+  "Western word space": "\\u0020"
+
+  # A.27 Western characters (cl-27)
+  # TODO: add over U+2000 chars and FULLWIDTH
+  "Western characters": "\\u0021-\\u007E\\u00A0-\\u1FFF"
+
+  # A.28 Warichu opening brackets (cl-28)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  "Warichu opening brackets": "（〔［"
+  "Warichu opening brackets ASCII": "(["
+
+  # A.29 Warichu closing brackets (cl-29)
+  # Basic Latin -> Halfwidth and Fullwidth Forms
+  "Warichu closing brackets": "）〕］"
+  "Warichu closing brackets ASCII": ")]"
+
+  # A.30 Characters in tate-chu-yoko (cl-30)
+}


implement rgb and hsl color conversions

implement rgb and hsl color conversions

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/aligerum/umbriel.git/'


fix socket url

fix socket url

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/stevelacy/portal.git/'


autoDelete => no for cacheWorker

autoDelete => no for cacheWorker

--- workers/cacher/index.coffee
+++ workers/cacher/index.coffee
@@ -42,7 +42,7 @@

     {connection} = koding.mq

-    connection.exchange 'broker', {type:'topic', autoDelete:yes}, (exchange)->
+    connection.exchange 'broker', {type:'topic', autoDelete:no}, (exchange)->
       connection.queue '', {exclusive: yes, autoDelete: yes}, (queue)->
         queue.bind exchange, 'constructor.CActivity.event.#'
         queue.on 'queueBindOk', ->


Fix Repo::completeCommit

Fix Repo::completeCommit

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/aki77/atomatigit.git/'


route for new home page

route for new home page

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Digipalvelutehdas/APIKA.git/'


add prototype shortcuts to Color

add prototype shortcuts to Color


Fix incorrect scaffolding on win32. Closes #389.

--- src/commands/scaffold.coffee
+++ src/commands/scaffold.coffee
@@ -70,7 +70,7 @@
   json.files = json.files.map (object) ->
     {
       from: join replaceSlashes object.from
-      to: helpers.formatTemplate (replaceSlashes object.to), templateData
+      to: replaceSlashes helpers.formatTemplate object.to, templateData
     }
   json.dependencies = json.dependencies.map (object) ->
     {


styling on moment-date filter

styling on moment-date filter

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/xaun/impac-angular.git/'