.git/0000775000175000017500000000000014540125407011565 5ustar jonaro00jonaro00.git/branches/0000775000175000017500000000000014540074467013363 5ustar jonaro00jonaro00.git/hooks/0000775000175000017500000000000014540074467012721 5ustar jonaro00jonaro00.git/hooks/applypatch-msg.sample0000775000175000017500000000073614540074467017066 0ustar jonaro00jonaro00#!/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+"$@"} : .git/hooks/pre-rebase.sample0000775000175000017500000001144214540074467016156 0ustar jonaro00jonaro00#!/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 .git/hooks/pre-merge-commit.sample0000775000175000017500000000064014540074467017300 0ustar jonaro00jonaro00#!/bin/sh # # An example hook script to verify what is about to be committed. # Called by "git merge" with no arguments. The hook should # exit with non-zero status after issuing an appropriate message to # stderr if it wants to stop the merge commit. # # To enable this hook, rename this file to "pre-merge-commit". . git-sh-setup test -x "$GIT_DIR/hooks/pre-commit" && exec "$GIT_DIR/hooks/pre-commit" : .git/hooks/fsmonitor-watchman.sample0000775000175000017500000001116614540074467017754 0ustar jonaro00jonaro00#!/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 2) and last update token # formatted as a string and outputs to stdout a new update token and # all files that have been modified since the update token. 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, $last_update_token) = @ARGV; # Uncomment for debugging # print STDERR "$0 $version $last_update_token\n"; # Check the hook interface version if ($version ne 2) { die "Unsupported query-fsmonitor hook version '$version'.\n" . "Falling back to scanning...\n"; } my $git_work_tree = get_working_dir(); my $retry = 1; my $json_pkg; eval { require JSON::XS; $json_pkg = "JSON::XS"; 1; } or do { require JSON::PP; $json_pkg = "JSON::PP"; }; launch_watchman(); sub launch_watchman { my $o = watchman_query(); if (is_work_tree_watched($o)) { output_result($o->{clock}, @{$o->{files}}); } } sub output_result { my ($clockid, @files) = @_; # Uncomment for debugging watchman output # open (my $fh, ">", ".git/watchman-output.out"); # binmode $fh, ":utf8"; # print $fh "$clockid\n@files\n"; # close $fh; binmode STDOUT, ":utf8"; print $clockid; print "\0"; local $, = "\0"; print @files; } sub watchman_clock { my $response = qx/watchman clock "$git_work_tree"/; die "Failed to get clock id on '$git_work_tree'.\n" . "Falling back to scanning...\n" if $? != 0; return $json_pkg->new->utf8->decode($response); } sub watchman_query { 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 $last_update_token but not from the .git folder. # # 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. my $last_update_line = ""; if (substr($last_update_token, 0, 1) eq "c") { $last_update_token = "\"$last_update_token\""; $last_update_line = qq[\n"since": $last_update_token,]; } my $query = <<" END"; ["query", "$git_work_tree", {$last_update_line "fields": ["name"], "expression": ["not", ["dirname", ".git"]] }] END # Uncomment for debugging the watchman query # open (my $fh, ">", ".git/watchman-query.json"); # print $fh $query; # close $fh; print CHLD_IN $query; close CHLD_IN; my $response = do {local $/; }; # Uncomment for debugging the watch response # open ($fh, ">", ".git/watchman-response.json"); # print $fh $response; # close $fh; 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 =~ /^\{/; return $json_pkg->new->utf8->decode($response); } sub is_work_tree_watched { my ($output) = @_; my $error = $output->{error}; if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { $retry--; my $response = qx/watchman watch "$git_work_tree"/; die "Failed to make watchman watch '$git_work_tree'.\n" . "Falling back to scanning...\n" if $? != 0; $output = $json_pkg->new->utf8->decode($response); $error = $output->{error}; die "Watchman: $error.\n" . "Falling back to scanning...\n" if $error; # Uncomment for debugging watchman output # open (my $fh, ">", ".git/watchman-output.out"); # close $fh; # 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. my $o = watchman_clock(); $error = $output->{error}; die "Watchman: $error.\n" . "Falling back to scanning...\n" if $error; output_result($o->{clock}, ("/")); $last_update_token = $o->{clock}; eval { launch_watchman() }; return 0; } die "Watchman: $error.\n" . "Falling back to scanning...\n" if $error; return 1; } sub get_working_dir { my $working_dir; if ($^O =~ 'msys' || $^O =~ 'cygwin') { $working_dir = Win32::GetCwd(); $working_dir =~ tr/\\/\//; } else { require Cwd; $working_dir = Cwd::cwd(); } return $working_dir; } .git/hooks/prepare-commit-msg.sample0000775000175000017500000000272414540074467017644 0ustar jonaro00jonaro00#!/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 .git/hooks/commit-msg.sample0000775000175000017500000000160014540074467016200 0ustar jonaro00jonaro00#!/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 } .git/hooks/pre-commit.sample0000775000175000017500000000315314540074467016205 0ustar jonaro00jonaro00#!/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 --type=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 -- .git/hooks/post-update.sample0000775000175000017500000000027514540074467016400 0ustar jonaro00jonaro00#!/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 .git/hooks/push-to-checkout.sample0000775000175000017500000000533714540074467017341 0ustar jonaro00jonaro00#!/bin/sh # An example hook script to update a checked-out tree on a git push. # # This hook is invoked by git-receive-pack(1) when it reacts to git # push and updates reference(s) in its repository, and when the push # tries to update the branch that is currently checked out and the # receive.denyCurrentBranch configuration variable is set to # updateInstead. # # By default, such a push is refused if the working tree and the index # of the remote repository has any difference from the currently # checked out commit; when both the working tree and the index match # the current commit, they are updated to match the newly pushed tip # of the branch. This hook is to be used to override the default # behaviour; however the code below reimplements the default behaviour # as a starting point for convenient modification. # # The hook receives the commit with which the tip of the current # branch is going to be updated: commit=$1 # It can exit with a non-zero status to refuse the push (when it does # so, it must not modify the index or the working tree). die () { echo >&2 "$*" exit 1 } # Or it can make any necessary changes to the working tree and to the # index to bring them to the desired state when the tip of the current # branch is updated to the new commit, and exit with a zero status. # # For example, the hook can simply run git read-tree -u -m HEAD "$1" # in order to emulate git fetch that is run in the reverse direction # with git push, as the two-tree form of git read-tree -u -m is # essentially the same as git switch or git checkout that switches # branches while keeping the local changes in the working tree that do # not interfere with the difference between the branches. # The below is a more-or-less exact translation to shell of the C code # for the default behaviour for git's push-to-checkout hook defined in # the push_to_deploy() function in builtin/receive-pack.c. # # Note that the hook will be executed from the repository directory, # not from the working tree, so if you want to perform operations on # the working tree, you will have to adapt your code accordingly, e.g. # by adding "cd .." or using relative paths. if ! git update-index -q --ignore-submodules --refresh then die "Up-to-date check failed" fi if ! git diff-files --quiet --ignore-submodules -- then die "Working directory has unstaged changes" fi # This is a rough translation of: # # head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX if git cat-file -e HEAD 2>/dev/null then head=HEAD else head=$(git hash-object -t tree --stdin # # This sample shows how to prevent push of commits where the log message starts # with "WIP" (work in progress). remote="$1" url="$2" zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" exit 1 fi fi done exit 0 .git/hooks/pre-receive.sample0000775000175000017500000000104014540074467016330 0ustar jonaro00jonaro00#!/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 .git/hooks/update.sample0000775000175000017500000000710214540074467015411 0ustar jonaro00jonaro00#!/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 )" >&2 exit 1 fi if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then echo "usage: $0 " >&2 exit 1 fi # --- Config allowunannotated=$(git config --type=bool hooks.allowunannotated) allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) denycreatebranch=$(git config --type=bool hooks.denycreatebranch) allowdeletetag=$(git config --type=bool hooks.allowdeletetag) allowmodifytag=$(git config --type=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=$(git hash-object --stdin &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 .git/hooks/pre-applypatch.sample0000775000175000017500000000065014540074467017061 0ustar jonaro00jonaro00#!/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+"$@"} : .git/refs/0000775000175000017500000000000014540074467012535 5ustar jonaro00jonaro00.git/refs/heads/0000775000175000017500000000000014540125373013612 5ustar jonaro00jonaro00.git/refs/heads/master0000664000175000017500000000005114540103703015015 0ustar jonaro00jonaro00ad6912d9bcb8bc2a5228b642c27c261738a5bb06 .git/refs/heads/christmas0000664000175000017500000000005114540125373015526 0ustar jonaro00jonaro0038877b0f58625b19defeb7263fca8eacc2cfa96f .git/refs/heads/igloo0000664000175000017500000000005114540105030014626 0ustar jonaro00jonaro00e80b29cb02147dae049e9904a2d54ec5ab8493ca .git/refs/tags/0000775000175000017500000000000014540074467013473 5ustar jonaro00jonaro00.git/HEAD0000664000175000017500000000002714540125407012210 0ustar jonaro00jonaro00ref: refs/heads/master .git/index0000664000175000017500000000043114540125407012615 0ustar jonaro00jonaro00DIRCezxezxZi8/ Sl\V#lNREADMEe?e?[. ~| UؘRqfoode?e?Z 2[r1IqQ4 grassTREE3 0 ޢG B~'3mM!['Be@.git/objects/0000775000175000017500000000000014540125373013220 5ustar jonaro00jonaro00.git/objects/be/0000775000175000017500000000000014540075213013603 5ustar jonaro00jonaro00.git/objects/be/afbd45ef61de445de3aacb43f86cda67e9a15a0000444000175000017500000000020314540075213021443 0ustar jonaro00jonaro00xA E]s &fK 0 DC[zk-zux $\1 4GFL >$-Q6K.L/&'J+Rc|?ȼ9c.git/objects/71/0000775000175000017500000000000014540105263013443 5ustar jonaro00jonaro00.git/objects/71/dfab551a1958b35b7436c54b7455dcec99a12c0000444000175000017500000000023214540105263020651 0ustar jonaro00jonaro00x;0}zI䘂ۃRӼfxu@D-:1$:xSY͙XqdM,DK8茠XO: ҫOkGs_5! JJ*J.=]iXǵ߿K}z~,.git/objects/4b/0000775000175000017500000000000014540075205013523 5ustar jonaro00jonaro00.git/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee49040000444000175000017500000000001714540075205020751 0ustar jonaro00jonaro00x+)JMU0` ,.git/objects/24/0000775000175000017500000000000014540103601013433 5ustar jonaro00jonaro00.git/objects/24/01797ab8e128a297777a39ff16727ec1a2401e0000444000175000017500000000003014540105030020341 0ustar jonaro00jonaro00xKOR04cUb. _.git/objects/6d/0000775000175000017500000000000014540103601013517 5ustar jonaro00jonaro00.git/objects/6d/e17be06ea29f7435d312d170e76abc97e25b4e0000444000175000017500000000016514540103601020730 0ustar jonaro00jonaro00x+)JMU04`040031Qrutue8i!̑5f0.䌢bþ<>?8uN!PE *U;j,^^e_"9*.git/objects/43/0000775000175000017500000000000014540103616013442 5ustar jonaro00jonaro00.git/objects/43/610a46034ea1329fd73fbf5631e3f8d285e37e0000444000175000017500000000023314540103616020512 0ustar jonaro00jonaro00xK 0@]d2I ɄL[t=70A$Xg$BtKdRIm!ƢCeGcDѧsھp{i, GDQ#*uTUZ{ޤ(H .git/objects/84/0000775000175000017500000000000014540105361013446 5ustar jonaro00jonaro00.git/objects/84/da77fc426a350407948b02b2b52af9abeb87b90000444000175000017500000000003014540105361020643 0ustar jonaro00jonaro00xKOR04bUb.B5.git/objects/7d/0000775000175000017500000000000014540105223013522 5ustar jonaro00jonaro00.git/objects/7d/f39d1941f71ff31a798c062622cbab730e94a50000444000175000017500000000003714540105223020573 0ustar jonaro00jonaro00xKOR02dTɇTgoOW.R O.git/objects/a8/0000775000175000017500000000000014540105317013524 5ustar jonaro00jonaro00.git/objects/a8/ec48b3eb085678faed1a98c98e41914c6b6f0e0000444000175000017500000000023514540105317021037 0ustar jonaro00jonaro00xM 0]$3ɘxo)-X[t- ]y=ݖen>`>j50A*@Q I.aLf)GǀA pQtlVC&ZMV:huyXBfg@߹ffnZ_7SF(.git/objects/de/0000775000175000017500000000000014540103703013601 5ustar jonaro00jonaro00.git/objects/de/a29aa247e70bc1427eb580f2a40127331d086d0000444000175000017500000000015314540103703020540 0ustar jonaro00jonaro00x+)JMUd040031Qrutue8i!̑5f0.7'\y$tgd,ʧ%3,nQ}tgaj6v1ѽ'.git/objects/d7/0000775000175000017500000000000014540125244013527 5ustar jonaro00jonaro00.git/objects/d7/766c965ed2c888424807c4fef26e13dd0b31190000444000175000017500000000023214540125244020534 0ustar jonaro00jonaro00x0 ّ\ !6qR!mu`gN'ks׈pKm#0) Q29?[Y7,!dLfDgY0PoIl)ů>M?ڼȤσwڼenD`wZZ{_]}qEd.git/objects/30/0000775000175000017500000000000014540103543013435 5ustar jonaro00jonaro00.git/objects/30/08eed2bf07d272ee90c805128968cf9c38aa7a0000444000175000017500000000011714540103616020660 0ustar jonaro00jonaro00x+)JMU03g040031Qrutue8i!̑5f0.b{'>s_5!{h{.git/objects/c7/0000775000175000017500000000000014540075211013524 5ustar jonaro00jonaro00.git/objects/c7/69381f2f8e0d8953086cb55c9dbb56236c4e8a0000444000175000017500000000005214540075211020616 0ustar jonaro00jonaro00xKOR02c(OIMU(W(HUHLUJ, y.git/objects/9e/0000775000175000017500000000000014540105317013531 5ustar jonaro00jonaro00.git/objects/9e/18719fcbdb4deb3e29242bf1010a3b9277487e0000444000175000017500000000016114540105317020653 0ustar jonaro00jonaro00x+)JMU040a040031Qrutue8i!̑5f0.b{'>s_5! JJ*Jdn2:w>oCD>-x).git/objects/c2/0000775000175000017500000000000014540105223013514 5ustar jonaro00jonaro00.git/objects/c2/9407fbcfcb441e0c1cafa4a9494b9dceea8e870000444000175000017500000000016114540105223021307 0ustar jonaro00jonaro00x+)JMU040a040031Qrutue8i!̑5f0.b{'>s_5! JJ*Jj?ϕt.YMMb)Ku).git/objects/9c/0000775000175000017500000000000014540105361013526 5ustar jonaro00jonaro00.git/objects/9c/8e92213f07dbc8ac5c96306347e4afa0e7d33b0000444000175000017500000000011714540105361020732 0ustar jonaro00jonaro00x+)JMU03g040031Qrutue8i!̑5f0.b[LYاt3mڪsf.git/objects/af/0000775000175000017500000000000014540103601013574 5ustar jonaro00jonaro00.git/objects/af/36a10f18fd46d046794966c1941e05eee32cbc0000444000175000017500000000023414540103601020646 0ustar jonaro00jonaro00xM 0F]dfg@3x4ЂiK.ݷy}iulB~t9o͚8G.)xa;Qkl2w9{);svơuLMHŽK:¥}-mzi^p`&pDBT~~G.git/objects/ec/0000775000175000017500000000000014540103703013600 5ustar jonaro00jonaro00.git/objects/ec/c9d7c57e7c09a9c4559fd898cc1cd452f971890000444000175000017500000000003514540103703021002 0ustar jonaro00jonaro00xKOR04fTH,IU,QHEG.git/objects/0c/0000775000175000017500000000000014540105030013506 5ustar jonaro00jonaro00.git/objects/0c/43c4071c2dbd145fba4486ad502674161f3ac90000444000175000017500000000002414540105030020531 0ustar jonaro00jonaro00xKOR0eH***y.git/objects/a3/0000775000175000017500000000000014540103703013514 5ustar jonaro00jonaro00.git/objects/a3/85bbf5e7327f5b723149715134ab0607160bb50000444000175000017500000000003314540103703020326 0ustar jonaro00jonaro00xKOR04fUb .H.git/objects/ad/0000775000175000017500000000000014540103703013575 5ustar jonaro00jonaro00.git/objects/ad/6912d9bcb8bc2a5228b642c27c261738a5bb060000444000175000017500000000023114540103703020626 0ustar jonaro00jonaro00x @ vshbq ہP{Ng:''j]%So6(B.h)8@ ̘!l6iv#Nƒ QLqPjWi{۲*enHag@zjk/HEr.git/objects/c3/0000775000175000017500000000000014540103601013513 5ustar jonaro00jonaro00.git/objects/c3/4d9648f22fe37b8b28cb8c5ff5be10a7cf42540000444000175000017500000000002414540105030021011 0ustar jonaro00jonaro00xKORdW#.*.git/objects/d0/0000775000175000017500000000000014540105263013517 5ustar jonaro00jonaro00.git/objects/d0/dcf62b971602b71670f1adf7f4071afde5dd4f0000444000175000017500000000004314540105263021063 0ustar jonaro00jonaro00xKOR0dT(.IMQptUqq.git/objects/info/0000775000175000017500000000000014540074467014162 5ustar jonaro00jonaro00.git/objects/37/0000775000175000017500000000000014540103543013444 5ustar jonaro00jonaro00.git/objects/37/02d7eee2fa1d64864605621e3024c590ef9fc10000444000175000017500000000023314540103543020507 0ustar jonaro00jonaro00xK 0]  ^Z0mIӅܻ !itfsT! Ct!טu $6 j*ru1&\.kϿ.JkO`oI>.git/objects/df/0000775000175000017500000000000014540105030013575 5ustar jonaro00jonaro00.git/objects/df/3a0d086adf674314ab5009aa8df0ab3ab5a2e20000444000175000017500000000022014540105030021074 0ustar jonaro00jonaro00x+)JMU041`040031Qrutue8i!̑5f0.䌢bþ<>?8uN!09) 1702918794 +0100 commit (initial): initial cookie commit beafbd45ef61de445de3aacb43f86cda67e9a15a 3702d7eee2fa1d64864605621e3024c590ef9fc1 Rudolph 1702922083 +0100 commit: merry christmas 3702d7eee2fa1d64864605621e3024c590ef9fc1 af36a10f18fd46d046794966c1941e05eee32cbc Rudolph 1702922113 +0100 commit: merry christmas af36a10f18fd46d046794966c1941e05eee32cbc 43610a46034ea1329fd73fbf5631e3f8d285e37e Rudolph 1702922126 +0100 commit: merry christmas 43610a46034ea1329fd73fbf5631e3f8d285e37e ad6912d9bcb8bc2a5228b642c27c261738a5bb06 Grinch 1702922179 +0100 commit: merry christmas .git/logs/refs/heads/christmas0000664000175000017500000000254314540125373016502 0ustar jonaro00jonaro000000000000000000000000000000000000000000 3702d7eee2fa1d64864605621e3024c590ef9fc1 Santa 1702922834 +0100 branch: Created from 3702d7e 3702d7eee2fa1d64864605621e3024c590ef9fc1 138da380e4209b853e0603e0ee4621b2017e629d Santa 1702922899 +0100 commit: merry christmas 138da380e4209b853e0603e0ee4621b2017e629d 71dfab551a1958b35b7436c54b7455dcec99a12c Grinch 1702922931 +0100 commit: merry christmas 71dfab551a1958b35b7436c54b7455dcec99a12c a8ec48b3eb085678faed1a98c98e41914c6b6f0e Rudolph 1702922959 +0100 commit: merry christmas a8ec48b3eb085678faed1a98c98e41914c6b6f0e 0372c5e73c9ad87726b3f6dddca4f6b71c8bd6c7 Rudolph 1702922993 +0100 commit: merry christmas 0372c5e73c9ad87726b3f6dddca4f6b71c8bd6c7 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 Rudolph 1702923007 +0100 commit: merry christmas 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 d7766c965ed2c888424807c4fef26e13dd0b3119 Grinch 1702931108 +0100 commit: merry christmas d7766c965ed2c888424807c4fef26e13dd0b3119 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 Grinch 1702931160 +0100 reset: moving to HEAD~1 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 38877b0f58625b19defeb7263fca8eacc2cfa96f Rudolph 1702931195 +0100 commit: merry christmas .git/logs/refs/heads/igloo0000664000175000017500000000052514540105030015600 0ustar jonaro00jonaro000000000000000000000000000000000000000000 af36a10f18fd46d046794966c1941e05eee32cbc Grinch 1702922249 +0100 branch: Created from af36a10f18fd46d046794966c1941e05eee32cbc af36a10f18fd46d046794966c1941e05eee32cbc e80b29cb02147dae049e9904a2d54ec5ab8493ca Santa 1702922776 +0100 commit: merry christmas .git/logs/HEAD0000664000175000017500000000567514540125407013172 0ustar jonaro00jonaro000000000000000000000000000000000000000000 beafbd45ef61de445de3aacb43f86cda67e9a15a Santa 1702918794 +0100 commit (initial): initial cookie commit beafbd45ef61de445de3aacb43f86cda67e9a15a 3702d7eee2fa1d64864605621e3024c590ef9fc1 Rudolph 1702922083 +0100 commit: merry christmas 3702d7eee2fa1d64864605621e3024c590ef9fc1 af36a10f18fd46d046794966c1941e05eee32cbc Rudolph 1702922113 +0100 commit: merry christmas af36a10f18fd46d046794966c1941e05eee32cbc 43610a46034ea1329fd73fbf5631e3f8d285e37e Rudolph 1702922126 +0100 commit: merry christmas 43610a46034ea1329fd73fbf5631e3f8d285e37e ad6912d9bcb8bc2a5228b642c27c261738a5bb06 Grinch 1702922179 +0100 commit: merry christmas ad6912d9bcb8bc2a5228b642c27c261738a5bb06 af36a10f18fd46d046794966c1941e05eee32cbc Grinch 1702922249 +0100 checkout: moving from master to igloo af36a10f18fd46d046794966c1941e05eee32cbc e80b29cb02147dae049e9904a2d54ec5ab8493ca Santa 1702922776 +0100 commit: merry christmas e80b29cb02147dae049e9904a2d54ec5ab8493ca 3702d7eee2fa1d64864605621e3024c590ef9fc1 Santa 1702922834 +0100 checkout: moving from igloo to christmas 3702d7eee2fa1d64864605621e3024c590ef9fc1 138da380e4209b853e0603e0ee4621b2017e629d Santa 1702922899 +0100 commit: merry christmas 138da380e4209b853e0603e0ee4621b2017e629d 71dfab551a1958b35b7436c54b7455dcec99a12c Grinch 1702922931 +0100 commit: merry christmas 71dfab551a1958b35b7436c54b7455dcec99a12c a8ec48b3eb085678faed1a98c98e41914c6b6f0e Rudolph 1702922959 +0100 commit: merry christmas a8ec48b3eb085678faed1a98c98e41914c6b6f0e 0372c5e73c9ad87726b3f6dddca4f6b71c8bd6c7 Rudolph 1702922993 +0100 commit: merry christmas 0372c5e73c9ad87726b3f6dddca4f6b71c8bd6c7 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 Rudolph 1702923007 +0100 commit: merry christmas 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 ad6912d9bcb8bc2a5228b642c27c261738a5bb06 Rudolph 1702923124 +0100 checkout: moving from christmas to master ad6912d9bcb8bc2a5228b642c27c261738a5bb06 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 Rudolph 1702930915 +0100 checkout: moving from master to christmas 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 d7766c965ed2c888424807c4fef26e13dd0b3119 Grinch 1702931108 +0100 commit: merry christmas d7766c965ed2c888424807c4fef26e13dd0b3119 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 Grinch 1702931160 +0100 reset: moving to HEAD~1 7f51ac0a3206d2b1f241b8322698b8a73c3d3b71 38877b0f58625b19defeb7263fca8eacc2cfa96f Rudolph 1702931195 +0100 commit: merry christmas 38877b0f58625b19defeb7263fca8eacc2cfa96f ad6912d9bcb8bc2a5228b642c27c261738a5bb06 Rudolph 1702931207 +0100 checkout: moving from christmas to master .git/COMMIT_EDITMSG0000664000175000017500000000002014540125373013646 0ustar jonaro00jonaro00merry christmas