john 9 months ago
parent
commit
2af01e289b

+ 1 - 0
git/HEAD

@@ -0,0 +1 @@
+ref: refs/heads/master

+ 13 - 0
git/config

@@ -0,0 +1,13 @@
+[core]
+	repositoryformatversion = 0
+	filemode = true
+	bare = false
+	logallrefupdates = true
+	ignorecase = true
+	precomposeunicode = true
+[remote "origin"]
+	url = git@github.com:showdownjs/showdown.git
+	fetch = +refs/heads/*:refs/remotes/origin/*
+[branch "master"]
+	remote = origin
+	merge = refs/heads/master

+ 1 - 0
git/description

@@ -0,0 +1 @@
+Unnamed repository; edit this file 'description' to name the repository.

+ 15 - 0
git/hooks/applypatch-msg.sample

@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message taken by
+# applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.  The hook is
+# allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "applypatch-msg".
+
+. git-sh-setup
+commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
+test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
+:

+ 24 - 0
git/hooks/commit-msg.sample

@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message.
+# Called by "git commit" with one argument, the name of the file
+# that has the commit message.  The hook should exit with non-zero
+# status after issuing an appropriate message if it wants to stop the
+# commit.  The hook is allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "commit-msg".
+
+# Uncomment the below to add a Signed-off-by line to the message.
+# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
+# hook is more suited to it.
+#
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+
+# This example catches duplicate Signed-off-by lines.
+
+test "" = "$(grep '^Signed-off-by: ' "$1" |
+	 sort | uniq -c | sed -e '/^[ 	]*1[ 	]/d')" || {
+	echo >&2 Duplicate Signed-off-by lines.
+	exit 1
+}

+ 114 - 0
git/hooks/fsmonitor-watchman.sample

@@ -0,0 +1,114 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use IPC::Open2;
+
+# An example hook script to integrate Watchman
+# (https://facebook.github.io/watchman/) with git to speed up detecting
+# new and modified files.
+#
+# The hook is passed a version (currently 1) and a time in nanoseconds
+# formatted as a string and outputs to stdout all files that have been
+# modified since the given time. Paths must be relative to the root of
+# the working tree and separated by a single NUL.
+#
+# To enable this hook, rename this file to "query-watchman" and set
+# 'git config core.fsmonitor .git/hooks/query-watchman'
+#
+my ($version, $time) = @ARGV;
+
+# Check the hook interface version
+
+if ($version == 1) {
+	# convert nanoseconds to seconds
+	$time = int $time / 1000000000;
+} else {
+	die "Unsupported query-fsmonitor hook version '$version'.\n" .
+	    "Falling back to scanning...\n";
+}
+
+my $git_work_tree;
+if ($^O =~ 'msys' || $^O =~ 'cygwin') {
+	$git_work_tree = Win32::GetCwd();
+	$git_work_tree =~ tr/\\/\//;
+} else {
+	require Cwd;
+	$git_work_tree = Cwd::cwd();
+}
+
+my $retry = 1;
+
+launch_watchman();
+
+sub launch_watchman {
+
+	my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty')
+	    or die "open2() failed: $!\n" .
+	    "Falling back to scanning...\n";
+
+	# In the query expression below we're asking for names of files that
+	# changed since $time but were not transient (ie created after
+	# $time but no longer exist).
+	#
+	# To accomplish this, we're using the "since" generator to use the
+	# recency index to select candidate nodes and "fields" to limit the
+	# output to file names only. Then we're using the "expression" term to
+	# further constrain the results.
+	#
+	# The category of transient files that we want to ignore will have a
+	# creation clock (cclock) newer than $time_t value and will also not
+	# currently exist.
+
+	my $query = <<"	END";
+		["query", "$git_work_tree", {
+			"since": $time,
+			"fields": ["name"],
+			"expression": ["not", ["allof", ["since", $time, "cclock"], ["not", "exists"]]]
+		}]
+	END
+
+	print CHLD_IN $query;
+	close CHLD_IN;
+	my $response = do {local $/; <CHLD_OUT>};
+
+	die "Watchman: command returned no output.\n" .
+	    "Falling back to scanning...\n" if $response eq "";
+	die "Watchman: command returned invalid output: $response\n" .
+	    "Falling back to scanning...\n" unless $response =~ /^\{/;
+
+	my $json_pkg;
+	eval {
+		require JSON::XS;
+		$json_pkg = "JSON::XS";
+		1;
+	} or do {
+		require JSON::PP;
+		$json_pkg = "JSON::PP";
+	};
+
+	my $o = $json_pkg->new->utf8->decode($response);
+
+	if ($retry > 0 and $o->{error} and $o->{error} =~ m/unable to resolve root .* directory (.*) is not watched/) {
+		print STDERR "Adding '$git_work_tree' to watchman's watch list.\n";
+		$retry--;
+		qx/watchman watch "$git_work_tree"/;
+		die "Failed to make watchman watch '$git_work_tree'.\n" .
+		    "Falling back to scanning...\n" if $? != 0;
+
+		# Watchman will always return all files on the first query so
+		# return the fast "everything is dirty" flag to git and do the
+		# Watchman query just to get it over with now so we won't pay
+		# the cost in git to look up each individual file.
+		print "/\0";
+		eval { launch_watchman() };
+		exit 0;
+	}
+
+	die "Watchman: $o->{error}.\n" .
+	    "Falling back to scanning...\n" if $o->{error};
+
+	binmode STDOUT, ":utf8";
+	local $, = "\0";
+	print @{$o->{files}};
+}

+ 8 - 0
git/hooks/post-update.sample

@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script to prepare a packed repository for use over
+# dumb transports.
+#
+# To enable this hook, rename this file to "post-update".
+
+exec git update-server-info

+ 14 - 0
git/hooks/pre-applypatch.sample

@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed
+# by applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-applypatch".
+
+. git-sh-setup
+precommit="$(git rev-parse --git-path hooks/pre-commit)"
+test -x "$precommit" && exec "$precommit" ${1+"$@"}
+:

+ 49 - 0
git/hooks/pre-commit.sample

@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed.
+# Called by "git commit" with no arguments.  The hook should
+# exit with non-zero status after issuing an appropriate message if
+# it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-commit".
+
+if git rev-parse --verify HEAD >/dev/null 2>&1
+then
+	against=HEAD
+else
+	# Initial commit: diff against an empty tree object
+	against=$(git hash-object -t tree /dev/null)
+fi
+
+# If you want to allow non-ASCII filenames set this variable to true.
+allownonascii=$(git config --bool hooks.allownonascii)
+
+# Redirect output to stderr.
+exec 1>&2
+
+# Cross platform projects tend to avoid non-ASCII filenames; prevent
+# them from being added to the repository. We exploit the fact that the
+# printable range starts at the space character and ends with tilde.
+if [ "$allownonascii" != "true" ] &&
+	# Note that the use of brackets around a tr range is ok here, (it's
+	# even required, for portability to Solaris 10's /usr/bin/tr), since
+	# the square bracket bytes happen to fall in the designated range.
+	test $(git diff --cached --name-only --diff-filter=A -z $against |
+	  LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
+then
+	cat <<\EOF
+Error: Attempt to add a non-ASCII file name.
+
+This can cause problems if you want to work with people on other platforms.
+
+To be portable it is advisable to rename the file.
+
+If you know what you are doing you can disable this check using:
+
+  git config hooks.allownonascii true
+EOF
+	exit 1
+fi
+
+# If there are whitespace errors, print the offending file names and fail.
+exec git diff-index --check --cached $against --

+ 53 - 0
git/hooks/pre-push.sample

@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# An example hook script to verify what is about to be pushed.  Called by "git
+# push" after it has checked the remote status, but before anything has been
+# pushed.  If this script exits with a non-zero status nothing will be pushed.
+#
+# This hook is called with the following parameters:
+#
+# $1 -- Name of the remote to which the push is being done
+# $2 -- URL to which the push is being done
+#
+# If pushing without using a named remote those arguments will be equal.
+#
+# Information about the commits which are being pushed is supplied as lines to
+# the standard input in the form:
+#
+#   <local ref> <local sha1> <remote ref> <remote sha1>
+#
+# This sample shows how to prevent push of commits where the log message starts
+# with "WIP" (work in progress).
+
+remote="$1"
+url="$2"
+
+z40=0000000000000000000000000000000000000000
+
+while read local_ref local_sha remote_ref remote_sha
+do
+	if [ "$local_sha" = $z40 ]
+	then
+		# Handle delete
+		:
+	else
+		if [ "$remote_sha" = $z40 ]
+		then
+			# New branch, examine all commits
+			range="$local_sha"
+		else
+			# Update to existing branch, examine new commits
+			range="$remote_sha..$local_sha"
+		fi
+
+		# Check for WIP commit
+		commit=`git rev-list -n 1 --grep '^WIP' "$range"`
+		if [ -n "$commit" ]
+		then
+			echo >&2 "Found WIP commit in $local_ref, not pushing"
+			exit 1
+		fi
+	fi
+done
+
+exit 0

+ 169 - 0
git/hooks/pre-rebase.sample

@@ -0,0 +1,169 @@
+#!/bin/sh
+#
+# Copyright (c) 2006, 2008 Junio C Hamano
+#
+# The "pre-rebase" hook is run just before "git rebase" starts doing
+# its job, and can prevent the command from running by exiting with
+# non-zero status.
+#
+# The hook is called with the following parameters:
+#
+# $1 -- the upstream the series was forked from.
+# $2 -- the branch being rebased (or empty when rebasing the current branch).
+#
+# This sample shows how to prevent topic branches that are already
+# merged to 'next' branch from getting rebased, because allowing it
+# would result in rebasing already published history.
+
+publish=next
+basebranch="$1"
+if test "$#" = 2
+then
+	topic="refs/heads/$2"
+else
+	topic=`git symbolic-ref HEAD` ||
+	exit 0 ;# we do not interrupt rebasing detached HEAD
+fi
+
+case "$topic" in
+refs/heads/??/*)
+	;;
+*)
+	exit 0 ;# we do not interrupt others.
+	;;
+esac
+
+# Now we are dealing with a topic branch being rebased
+# on top of master.  Is it OK to rebase it?
+
+# Does the topic really exist?
+git show-ref -q "$topic" || {
+	echo >&2 "No such branch $topic"
+	exit 1
+}
+
+# Is topic fully merged to master?
+not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
+if test -z "$not_in_master"
+then
+	echo >&2 "$topic is fully merged to master; better remove it."
+	exit 1 ;# we could allow it, but there is no point.
+fi
+
+# Is topic ever merged to next?  If so you should not be rebasing it.
+only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
+only_next_2=`git rev-list ^master           ${publish} | sort`
+if test "$only_next_1" = "$only_next_2"
+then
+	not_in_topic=`git rev-list "^$topic" master`
+	if test -z "$not_in_topic"
+	then
+		echo >&2 "$topic is already up to date with master"
+		exit 1 ;# we could allow it, but there is no point.
+	else
+		exit 0
+	fi
+else
+	not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
+	/usr/bin/perl -e '
+		my $topic = $ARGV[0];
+		my $msg = "* $topic has commits already merged to public branch:\n";
+		my (%not_in_next) = map {
+			/^([0-9a-f]+) /;
+			($1 => 1);
+		} split(/\n/, $ARGV[1]);
+		for my $elem (map {
+				/^([0-9a-f]+) (.*)$/;
+				[$1 => $2];
+			} split(/\n/, $ARGV[2])) {
+			if (!exists $not_in_next{$elem->[0]}) {
+				if ($msg) {
+					print STDERR $msg;
+					undef $msg;
+				}
+				print STDERR " $elem->[1]\n";
+			}
+		}
+	' "$topic" "$not_in_next" "$not_in_master"
+	exit 1
+fi
+
+<<\DOC_END
+
+This sample hook safeguards topic branches that have been
+published from being rewound.
+
+The workflow assumed here is:
+
+ * Once a topic branch forks from "master", "master" is never
+   merged into it again (either directly or indirectly).
+
+ * Once a topic branch is fully cooked and merged into "master",
+   it is deleted.  If you need to build on top of it to correct
+   earlier mistakes, a new topic branch is created by forking at
+   the tip of the "master".  This is not strictly necessary, but
+   it makes it easier to keep your history simple.
+
+ * Whenever you need to test or publish your changes to topic
+   branches, merge them into "next" branch.
+
+The script, being an example, hardcodes the publish branch name
+to be "next", but it is trivial to make it configurable via
+$GIT_DIR/config mechanism.
+
+With this workflow, you would want to know:
+
+(1) ... if a topic branch has ever been merged to "next".  Young
+    topic branches can have stupid mistakes you would rather
+    clean up before publishing, and things that have not been
+    merged into other branches can be easily rebased without
+    affecting other people.  But once it is published, you would
+    not want to rewind it.
+
+(2) ... if a topic branch has been fully merged to "master".
+    Then you can delete it.  More importantly, you should not
+    build on top of it -- other people may already want to
+    change things related to the topic as patches against your
+    "master", so if you need further changes, it is better to
+    fork the topic (perhaps with the same name) afresh from the
+    tip of "master".
+
+Let's look at this example:
+
+		   o---o---o---o---o---o---o---o---o---o "next"
+		  /       /           /           /
+		 /   a---a---b A     /           /
+		/   /               /           /
+	       /   /   c---c---c---c B         /
+	      /   /   /             \         /
+	     /   /   /   b---b C     \       /
+	    /   /   /   /             \     /
+    ---o---o---o---o---o---o---o---o---o---o---o "master"
+
+
+A, B and C are topic branches.
+
+ * A has one fix since it was merged up to "next".
+
+ * B has finished.  It has been fully merged up to "master" and "next",
+   and is ready to be deleted.
+
+ * C has not merged to "next" at all.
+
+We would want to allow C to be rebased, refuse A, and encourage
+B to be deleted.
+
+To compute (1):
+
+	git rev-list ^master ^topic next
+	git rev-list ^master        next
+
+	if these match, topic has not merged in next at all.
+
+To compute (2):
+
+	git rev-list master..topic
+
+	if this is empty, it is fully merged to "master".
+
+DOC_END

+ 24 - 0
git/hooks/pre-receive.sample

@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to make use of push options.
+# The example simply echoes all push options that start with 'echoback='
+# and rejects all pushes when the "reject" push option is used.
+#
+# To enable this hook, rename this file to "pre-receive".
+
+if test -n "$GIT_PUSH_OPTION_COUNT"
+then
+	i=0
+	while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
+	do
+		eval "value=\$GIT_PUSH_OPTION_$i"
+		case "$value" in
+		echoback=*)
+			echo "echo from the pre-receive-hook: ${value#*=}" >&2
+			;;
+		reject)
+			exit 1
+		esac
+		i=$((i + 1))
+	done
+fi

+ 42 - 0
git/hooks/prepare-commit-msg.sample

@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# An example hook script to prepare the commit log message.
+# Called by "git commit" with the name of the file that has the
+# commit message, followed by the description of the commit
+# message's source.  The hook's purpose is to edit the commit
+# message file.  If the hook fails with a non-zero status,
+# the commit is aborted.
+#
+# To enable this hook, rename this file to "prepare-commit-msg".
+
+# This hook includes three examples. The first one removes the
+# "# Please enter the commit message..." help message.
+#
+# The second includes the output of "git diff --name-status -r"
+# into the message, just before the "git status" output.  It is
+# commented because it doesn't cope with --amend or with squashed
+# commits.
+#
+# The third example adds a Signed-off-by line to the message, that can
+# still be edited.  This is rarely a good idea.
+
+COMMIT_MSG_FILE=$1
+COMMIT_SOURCE=$2
+SHA1=$3
+
+/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE"
+
+# case "$COMMIT_SOURCE,$SHA1" in
+#  ,|template,)
+#    /usr/bin/perl -i.bak -pe '
+#       print "\n" . `git diff --cached --name-status -r`
+# 	 if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;;
+#  *) ;;
+# esac
+
+# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE"
+# if test -z "$COMMIT_SOURCE"
+# then
+#   /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE"
+# fi

+ 128 - 0
git/hooks/update.sample

@@ -0,0 +1,128 @@
+#!/bin/sh
+#
+# An example hook script to block unannotated tags from entering.
+# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
+#
+# To enable this hook, rename this file to "update".
+#
+# Config
+# ------
+# hooks.allowunannotated
+#   This boolean sets whether unannotated tags will be allowed into the
+#   repository.  By default they won't be.
+# hooks.allowdeletetag
+#   This boolean sets whether deleting tags will be allowed in the
+#   repository.  By default they won't be.
+# hooks.allowmodifytag
+#   This boolean sets whether a tag may be modified after creation. By default
+#   it won't be.
+# hooks.allowdeletebranch
+#   This boolean sets whether deleting branches will be allowed in the
+#   repository.  By default they won't be.
+# hooks.denycreatebranch
+#   This boolean sets whether remotely creating branches will be denied
+#   in the repository.  By default this is allowed.
+#
+
+# --- Command line
+refname="$1"
+oldrev="$2"
+newrev="$3"
+
+# --- Safety check
+if [ -z "$GIT_DIR" ]; then
+	echo "Don't run this script from the command line." >&2
+	echo " (if you want, you could supply GIT_DIR then run" >&2
+	echo "  $0 <ref> <oldrev> <newrev>)" >&2
+	exit 1
+fi
+
+if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
+	echo "usage: $0 <ref> <oldrev> <newrev>" >&2
+	exit 1
+fi
+
+# --- Config
+allowunannotated=$(git config --bool hooks.allowunannotated)
+allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
+denycreatebranch=$(git config --bool hooks.denycreatebranch)
+allowdeletetag=$(git config --bool hooks.allowdeletetag)
+allowmodifytag=$(git config --bool hooks.allowmodifytag)
+
+# check for no description
+projectdesc=$(sed -e '1q' "$GIT_DIR/description")
+case "$projectdesc" in
+"Unnamed repository"* | "")
+	echo "*** Project description file hasn't been set" >&2
+	exit 1
+	;;
+esac
+
+# --- Check types
+# if $newrev is 0000...0000, it's a commit to delete a ref.
+zero="0000000000000000000000000000000000000000"
+if [ "$newrev" = "$zero" ]; then
+	newrev_type=delete
+else
+	newrev_type=$(git cat-file -t $newrev)
+fi
+
+case "$refname","$newrev_type" in
+	refs/tags/*,commit)
+		# un-annotated tag
+		short_refname=${refname##refs/tags/}
+		if [ "$allowunannotated" != "true" ]; then
+			echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
+			echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,delete)
+		# delete tag
+		if [ "$allowdeletetag" != "true" ]; then
+			echo "*** Deleting a tag is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,tag)
+		# annotated tag
+		if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
+		then
+			echo "*** Tag '$refname' already exists." >&2
+			echo "*** Modifying a tag is not allowed in this repository." >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,commit)
+		# branch
+		if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
+			echo "*** Creating a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,delete)
+		# delete branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/remotes/*,commit)
+		# tracking branch
+		;;
+	refs/remotes/*,delete)
+		# delete tracking branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a tracking branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	*)
+		# Anything else (is there anything else?)
+		echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
+		exit 1
+		;;
+esac
+
+# --- Finished
+exit 0

BIN
git/index


+ 6 - 0
git/info/exclude

@@ -0,0 +1,6 @@
+# git ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~

+ 1 - 0
git/logs/HEAD

@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 33bba54535d6fcdde5c82d2ec4d7a3bd951b5bb9 honghaitzz11 <honghaitzz11@gmail.com> 1556794643 +0800	clone: from git@github.com:showdownjs/showdown.git

+ 1 - 0
git/logs/refs/heads/master

@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 33bba54535d6fcdde5c82d2ec4d7a3bd951b5bb9 honghaitzz11 <honghaitzz11@gmail.com> 1556794643 +0800	clone: from git@github.com:showdownjs/showdown.git

+ 1 - 0
git/logs/refs/remotes/origin/HEAD

@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 33bba54535d6fcdde5c82d2ec4d7a3bd951b5bb9 honghaitzz11 <honghaitzz11@gmail.com> 1556794643 +0800	clone: from git@github.com:showdownjs/showdown.git

BIN
git/objects/pack/pack-2658c1df60f6c8dce04219e8050aa9935d5113e4.idx


BIN
git/objects/pack/pack-2658c1df60f6c8dce04219e8050aa9935d5113e4.pack


+ 133 - 0
git/packed-refs

@@ -0,0 +1,133 @@
+# pack-refs with: peeled fully-peeled sorted 
+201969473a55664dcaf8f1cd530cff76664b7cbf refs/remotes/origin/develop
+53255fd7a1272588c2be1ced30b4ce0c334b49ef refs/remotes/origin/feature/reverse_convert
+2e66ff01e13433c78d22c12e3f4229c5e96dd249 refs/remotes/origin/gh-pages
+fb5e480e3d439075eed958d17feeafe3785b2080 refs/remotes/origin/greenkeeper/grunt-contrib-jshint-2.0.0
+a1f914deff7daf8ff51a3fc8bf6c8cba0fe01851 refs/remotes/origin/greenkeeper/grunt-contrib-jshint-2.1.0
+791a4ae833b3ee3c15a4258330d4a8a0328be0b3 refs/remotes/origin/greenkeeper/grunt-contrib-uglify-4.0.1
+f51736cda9217b7a259a669bcab46af4c0054028 refs/remotes/origin/greenkeeper/jsdom-12.2.0
+2a603a6784d481b0294dffd280abcf18cb31b964 refs/remotes/origin/greenkeeper/jsdom-13.0.0
+a126a4e4fe79516eab787601e92a196a91140cea refs/remotes/origin/greenkeeper/jsdom-13.1.0
+b2cf840bc55c09a7e4e03c6395823ba318c8d2a1 refs/remotes/origin/greenkeeper/jsdom-13.2.0
+513834cf56e9fd036b70378efb04e032fa3fdc86 refs/remotes/origin/greenkeeper/jsdom-14.0.0
+964eb7ae9b283f6d621fb5292625b1a05fbabf4f refs/remotes/origin/greenkeeper/jsdom-14.1.0
+f487b48f4e49abe656135aec8f017ab64e204e38 refs/remotes/origin/greenkeeper/jsdom-15.0.0
+155293cbf229475bda2c45bdee0c2b349936f47d refs/remotes/origin/greenkeeper/semver-5.6.0
+4e42844e9558e0081c87878f5792ad9222e0a890 refs/remotes/origin/greenkeeper/semver-5.7.0
+15e5f8b8fb16246ac2608c3d6f3b6c0ba51fd435 refs/remotes/origin/greenkeeper/semver-6.0.0
+bd1ef7f91e1a09a7aa84b9af6801b69e13140b19 refs/remotes/origin/greenkeeper/sinon-7.2.3
+efa6a0b2ccab41608a77f5d95503107950f156ab refs/remotes/origin/greenkeeper/sinon-7.2.4
+bc6176b1b4529a30bf7727f08e741df59e748761 refs/remotes/origin/greenkeeper/sinon-7.2.5
+70bc439b2acbe3e8c75ebf5236a8ef8743a1ef8e refs/remotes/origin/greenkeeper/sinon-7.2.6
+3d02d74876d10bc3aedf3e67478bd8d4102da555 refs/remotes/origin/greenkeeper/sinon-7.2.7
+c2d9cafd745749dead75bb1c3b41213af85ff046 refs/remotes/origin/greenkeeper/sinon-7.3.0
+dc09a2e9909a7f57a0860b0f7d6b6621fc77fba4 refs/remotes/origin/greenkeeper/sinon-7.3.1
+a407e21a156b848a34e4947ea85673e09ad007bf refs/remotes/origin/greenkeeper/sinon-7.3.2
+cb44b3bd9bf5bfa78e2347de414a1655ffde8c0e refs/remotes/origin/greenkeeper/yargs-13.1.0
+c1def00a4fa63f61db527f452d22b38028562cb1 refs/remotes/origin/greenkeeper/yargs-13.2.0
+c88cb345248ae7ab3ac91ce9362f0143988276ef refs/remotes/origin/greenkeeper/yargs-13.2.1
+5a8814aba59073bd3004b358169fb045c74ae9f4 refs/remotes/origin/greenkeeper/yargs-13.2.2
+a4cc97c0657f196f8e64d229de041628fb3e6ed7 refs/remotes/origin/legacy
+33bba54535d6fcdde5c82d2ec4d7a3bd951b5bb9 refs/remotes/origin/master
+cc1b9553a23ba89cf537703e5d78c3f775b8d58a refs/remotes/origin/version_1.x
+e05c00d18b9c59ce668623de96b0888d959ec184 refs/tags/0.3.3
+^bba2aef5f599b1447a8d3f524fdb79ab32afb7c5
+24c34596c198fde7bea61aeccc60045258bfd103 refs/tags/0.3.4
+^09026001bae873e3e5990a2720f484718eae292f
+e7a4a4084257d788b7c039c2252d9e00eb749e41 refs/tags/0.4.0
+^eca8386dbb6586f5e255f177f2cdad619cbfdfaa
+1840f9bbb72c5500c3b36eeec1fc2f045f8f432b refs/tags/0.5.0
+^d534870948546f271c183d7c6c965c69595baa38
+48e9666ba5fbdd5bad7de93c11ee1d2a17654b65 refs/tags/0.5.1
+^7c7f49e8de639f6d6aec452f2e6f5e79b31728d1
+a289b648decad686a8e140e06809e0154194ed36 refs/tags/0.5.3
+^6e59aba98b1f2e9b4d466f7f6ced64c0ceef78a4
+693f029802693734adae6e612948a9fe9012a8f1 refs/tags/0.5.4
+^a4cc97c0657f196f8e64d229de041628fb3e6ed7
+e1db0fadd5360993932ecd2a13e5cd0279f025c2 refs/tags/1.0.0
+^2baf7bf7097714156f88ef215274b15b2f4c000d
+3b09e86ab43bd3a161907970de18e2f12cf39fad refs/tags/1.0.0-alpha.2
+^871cde21a55b18d45a72a859b6e2da172e3f624f
+29b5f67d1f5728e79621946b58f2c5189e2fafe5 refs/tags/1.0.0-alpha1
+^509a1d37b42d4964994cbfc2d5b51e4f231ed53c
+d8491e3b25ce2e888ee715f005e4605f47cbd201 refs/tags/1.0.1
+^34a155733b119934cf945d086786140e7450a268
+af1744f179e2ac10a3481eb929a72f98cb7eb77e refs/tags/1.0.2
+^a3b412c502886d2372844b507d8dd6b1c4b60011
+3a11013ea7bab497d540b8af5b344b46b8908e65 refs/tags/1.1.0
+^5a4ae79c54ed26fc7e8b832a038c99423a7337b1
+526575e91018ebc79a05a8ec64cdfd4254476e71 refs/tags/1.2.0
+^c013e7577c77b358762620bb94e3e43afc0fdda4
+0124566c18738fe8f569afc662362d8912150487 refs/tags/1.2.1
+^086c41de54933748d212dd4d3fb7259fe4d438b8
+a69ab5d81080fddc34db1a3d68736ad16abdd9cf refs/tags/1.2.2
+^ea6031a25f78d9ae20d0bbfdb13a7bce714e3b66
+8cd520788714060c3c1fcca6cf2dfc98657fea73 refs/tags/1.2.3
+^64009b2cedc3a8936b51b01a8c0f51893a013a97
+6452b4eba19002fe94463b7bb521e517cdb76344 refs/tags/1.3.0
+^f81789f0fb5f7cc4d11522ad69e041db578dfade
+ca2ee343abaee0aa9dd86ebe16c7905ddaaa8390 refs/tags/1.4.0
+^e586201025077a86a903cdb98fd170906f763b19
+833c9c3a19622ebbf3e6ec4b909f068cae2ad7cb refs/tags/1.4.1
+^94ec12b12daa5b99768a3be56df46a8b8ad124ba
+1368c4e659de40d9535c63a4090197200d69c977 refs/tags/1.4.2
+^04c296e3b9c088de248615ef5500cd6481d98cc7
+3ddb02d0c602ba61982fca7bdb0aa329a7d8e489 refs/tags/1.4.3
+^5d2016c0c1fa2bd722e45b952f1e446c3c870d0f
+bf7aca25e33ef8bd46dd2ce5ca161a961fee423f refs/tags/1.4.4
+^b7a69e2dd62141d593032d43e9d6f43be466ba40
+5f54bbe80af8aaf674ddd8d433031013558f94be refs/tags/1.5.0
+^37b107b0957c2e6a59448d074e53044ee277a382
+860ba077f3027c4c0173afd37be7c640cd1a943c refs/tags/1.5.1
+^9683eefaf18873539c3af13f031c790a0e7f635a
+dbda5aafa849622857189a8f45dd5a3fda5c8053 refs/tags/1.5.2
+^143f324e4ee56d928acfde6ed4b9a43e7e1b5a1b
+52cb6c9730c16e95d4a92800ddeb8c1e67d9c063 refs/tags/1.5.3
+^a06a40cd518bb610966db4c413525b5ca98a549d
+00f0a90e21232784698bc761f2170535d1c1bb2d refs/tags/1.5.4
+^60a9467e3d20397836f4cd63827fcc2bee071532
+051d66b9f61ff560374a494926d73493c2f81456 refs/tags/1.5.5
+^94419ac225a46a57982bcac3f6a366b32c915409
+9ff43b2752d3c95c57b318783e74b43a8ebefc03 refs/tags/1.6.0
+^b6513fadb9f666e69543c53fcb1f6ad2b4da6cee
+7ef659b5d051b972b4914290e9f45627f5d27cbf refs/tags/1.6.1
+^4b301d27c6cdf935594f8b2abba93adc2d26e16a
+0a40eb2d2525c639ef300e385e0335ee4772a567 refs/tags/1.6.2
+^fd014747a129739a21a56efe64d8e35333628dec
+2e25fdb21fb32427f2ebd78e2dcb50917139eb8b refs/tags/1.6.3
+^ab54933b16cf80f1f961ff645bde282cc49da0ab
+190615e0bb4242b54e536371a9321ef4af45a695 refs/tags/1.6.4
+^072973ab8b027b86fb54bc6eb59850dc80f42b3a
+4c24cec876c576669819557ce24622255bbb75f4 refs/tags/1.7.0
+^1eee6afe29e37c0c13e4a716122f2bb3bbe52411
+d3ed78095abec2b5c5d54b701593a156c5e2b0d4 refs/tags/1.7.1
+^ce3150e74a49ce210c80276c21bc1f313a0d2bee
+0afda75a2d824db7527c437b47319713236467f4 refs/tags/1.7.2
+^209e9f134a272c5fa7448a594fe0d8acc665cbd6
+d5e2fcb3e9f3da66d8f3c37d6e38a7d4065327d9 refs/tags/1.7.3
+^dedf1308063e99facee17108e0bc8a43c24c83bf
+f0f8aae7109de7da600501c321d7a1206c26e03c refs/tags/1.7.4
+^0627e497e3fdf539c41d580d29d9b6a48bb285b4
+cd111dd4341e9d06d4a70428eb5dd071ced2cbc4 refs/tags/1.7.5
+^a207da1d5feb68a52af23933e07e6eb964ed6ac1
+a3d03b773491707a3b3700f93703b51dc3227988 refs/tags/1.7.6
+^87b1422064dff0a5fb831f556fa66f2177f581a9
+cfe0a49fac93e010112bc7f217f4eb8a7eb8f1c0 refs/tags/1.8.0
+^13c1766b94828719dc63f15b96d03cc94e446cc3
+45ac8035385dd99842330b9aa1d7e48082ae7309 refs/tags/1.8.1
+^616a789e797bdbd1af6e6d82644fdd17b5cc03b0
+77ede3b33b7eddc7d2e6ce792b1e21fc2a80886c refs/tags/1.8.2
+^5d70b921b1a768d819d317b1fe8d4047daf71dd7
+827c7591f497072938a86d359344ca77c8b1ea24 refs/tags/1.8.3
+^32541e68943be5d23b4c701329daf94d403e02d0
+760c755d7d1089fa789c0e60fd47a3b90ac1d469 refs/tags/1.8.4
+^512eab62e83f44902e68c56a67f0c11d7997a409
+c1595787fec40fbf851e5b5304d98b2d29cfdb5d refs/tags/1.8.5
+^187123fed5e3b2ca3350087b22e8066439c82ca3
+ce5e16b6be4df7b919c4c8c567918fd929133ee0 refs/tags/1.8.6
+^a8bcde14fd943d7aca1b45b8df4555a5c2ceeec9
+1726194798ced97b1f399f9b69254f7a574c8e32 refs/tags/1.8.7
+^e6aeb61dde3720adb1e04f9383423a792e7363b6
+91899799354587c4fe3ec176fcbce686390a1710 refs/tags/1.9.0
+^8afa1fff0e1de2481e0545be17a906e2a68bb4e2
+6b21d1497d6720e2f6279105b07764ce349b32ce refs/tags/v0.3.1

+ 1 - 0
git/refs/heads/master

@@ -0,0 +1 @@
+33bba54535d6fcdde5c82d2ec4d7a3bd951b5bb9

+ 1 - 0
git/refs/remotes/origin/HEAD

@@ -0,0 +1 @@
+ref: refs/remotes/origin/master