chore: snapshot local working tree (2026-05-17T20:24:08Z)
Some checks are pending
ci / validate (push) Waiting to run
Some checks are pending
ci / validate (push) Waiting to run
This commit is contained in:
parent
5b384c5baa
commit
aa42e5f8d9
1
.git.nosync/COMMIT_EDITMSG
Normal file
1
.git.nosync/COMMIT_EDITMSG
Normal file
@ -0,0 +1 @@
|
|||||||
|
chore: initial commit (Phase 3 scaffold)
|
||||||
1
.git.nosync/HEAD
Normal file
1
.git.nosync/HEAD
Normal file
@ -0,0 +1 @@
|
|||||||
|
ref: refs/heads/main
|
||||||
19
.git.nosync/config
Normal file
19
.git.nosync/config
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
[core]
|
||||||
|
repositoryformatversion = 0
|
||||||
|
filemode = true
|
||||||
|
bare = false
|
||||||
|
logallrefupdates = true
|
||||||
|
ignorecase = true
|
||||||
|
precomposeunicode = true
|
||||||
|
multiPackIndex = false
|
||||||
|
fsmonitor = false
|
||||||
|
[user]
|
||||||
|
email = buildout@cxllm-studio.com
|
||||||
|
name = CxLLM Buildout
|
||||||
|
[maintenance]
|
||||||
|
auto = false
|
||||||
|
[gc]
|
||||||
|
autoDetach = false
|
||||||
|
[remote "origin"]
|
||||||
|
url = https://cxai-studio.com/git/CxAI-Project/CxLLM-SAFARI.git
|
||||||
|
fetch = +refs/heads/*:refs/remotes/origin/*
|
||||||
1
.git.nosync/description
Normal file
1
.git.nosync/description
Normal file
@ -0,0 +1 @@
|
|||||||
|
Unnamed repository; edit this file 'description' to name the repository.
|
||||||
15
.git.nosync/hooks/applypatch-msg.sample
Executable file
15
.git.nosync/hooks/applypatch-msg.sample
Executable file
@ -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
.git.nosync/hooks/commit-msg.sample
Executable file
24
.git.nosync/hooks/commit-msg.sample
Executable file
@ -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
|
||||||
|
}
|
||||||
174
.git.nosync/hooks/fsmonitor-watchman.sample
Executable file
174
.git.nosync/hooks/fsmonitor-watchman.sample
Executable file
@ -0,0 +1,174 @@
|
|||||||
|
#!/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 $/; <CHLD_OUT>};
|
||||||
|
|
||||||
|
# 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;
|
||||||
|
}
|
||||||
8
.git.nosync/hooks/post-update.sample
Executable file
8
.git.nosync/hooks/post-update.sample
Executable file
@ -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
.git.nosync/hooks/pre-applypatch.sample
Executable file
14
.git.nosync/hooks/pre-applypatch.sample
Executable file
@ -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
.git.nosync/hooks/pre-commit.sample
Executable file
49
.git.nosync/hooks/pre-commit.sample
Executable file
@ -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 --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-index --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 --
|
||||||
13
.git.nosync/hooks/pre-merge-commit.sample
Executable file
13
.git.nosync/hooks/pre-merge-commit.sample
Executable file
@ -0,0 +1,13 @@
|
|||||||
|
#!/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"
|
||||||
|
:
|
||||||
53
.git.nosync/hooks/pre-push.sample
Executable file
53
.git.nosync/hooks/pre-push.sample
Executable file
@ -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 oid> <remote ref> <remote oid>
|
||||||
|
#
|
||||||
|
# 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 </dev/null | tr '[0-9a-f]' '0')
|
||||||
|
|
||||||
|
while read local_ref local_oid remote_ref remote_oid
|
||||||
|
do
|
||||||
|
if test "$local_oid" = "$zero"
|
||||||
|
then
|
||||||
|
# Handle delete
|
||||||
|
:
|
||||||
|
else
|
||||||
|
if test "$remote_oid" = "$zero"
|
||||||
|
then
|
||||||
|
# New branch, examine all commits
|
||||||
|
range="$local_oid"
|
||||||
|
else
|
||||||
|
# Update to existing branch, examine new commits
|
||||||
|
range="$remote_oid..$local_oid"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check for WIP commit
|
||||||
|
commit=$(git rev-list -n 1 --grep '^WIP' "$range")
|
||||||
|
if test -n "$commit"
|
||||||
|
then
|
||||||
|
echo >&2 "Found WIP commit in $local_ref, not pushing"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 0
|
||||||
169
.git.nosync/hooks/pre-rebase.sample
Executable file
169
.git.nosync/hooks/pre-rebase.sample
Executable file
@ -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
.git.nosync/hooks/pre-receive.sample
Executable file
24
.git.nosync/hooks/pre-receive.sample
Executable file
@ -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
.git.nosync/hooks/prepare-commit-msg.sample
Executable file
42
.git.nosync/hooks/prepare-commit-msg.sample
Executable file
@ -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
|
||||||
78
.git.nosync/hooks/push-to-checkout.sample
Executable file
78
.git.nosync/hooks/push-to-checkout.sample
Executable file
@ -0,0 +1,78 @@
|
|||||||
|
#!/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 </dev/null)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! git diff-index --quiet --cached --ignore-submodules $head --
|
||||||
|
then
|
||||||
|
die "Working directory has staged changes"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! git read-tree -u -m "$commit"
|
||||||
|
then
|
||||||
|
die "Could not update working tree to new HEAD"
|
||||||
|
fi
|
||||||
77
.git.nosync/hooks/sendemail-validate.sample
Executable file
77
.git.nosync/hooks/sendemail-validate.sample
Executable file
@ -0,0 +1,77 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# An example hook script to validate a patch (and/or patch series) before
|
||||||
|
# sending it via email.
|
||||||
|
#
|
||||||
|
# The hook should exit with non-zero status after issuing an appropriate
|
||||||
|
# message if it wants to prevent the email(s) from being sent.
|
||||||
|
#
|
||||||
|
# To enable this hook, rename this file to "sendemail-validate".
|
||||||
|
#
|
||||||
|
# By default, it will only check that the patch(es) can be applied on top of
|
||||||
|
# the default upstream branch without conflicts in a secondary worktree. After
|
||||||
|
# validation (successful or not) of the last patch of a series, the worktree
|
||||||
|
# will be deleted.
|
||||||
|
#
|
||||||
|
# The following config variables can be set to change the default remote and
|
||||||
|
# remote ref that are used to apply the patches against:
|
||||||
|
#
|
||||||
|
# sendemail.validateRemote (default: origin)
|
||||||
|
# sendemail.validateRemoteRef (default: HEAD)
|
||||||
|
#
|
||||||
|
# Replace the TODO placeholders with appropriate checks according to your
|
||||||
|
# needs.
|
||||||
|
|
||||||
|
validate_cover_letter () {
|
||||||
|
file="$1"
|
||||||
|
# TODO: Replace with appropriate checks (e.g. spell checking).
|
||||||
|
true
|
||||||
|
}
|
||||||
|
|
||||||
|
validate_patch () {
|
||||||
|
file="$1"
|
||||||
|
# Ensure that the patch applies without conflicts.
|
||||||
|
git am -3 "$file" || return
|
||||||
|
# TODO: Replace with appropriate checks for this patch
|
||||||
|
# (e.g. checkpatch.pl).
|
||||||
|
true
|
||||||
|
}
|
||||||
|
|
||||||
|
validate_series () {
|
||||||
|
# TODO: Replace with appropriate checks for the whole series
|
||||||
|
# (e.g. quick build, coding style checks, etc.).
|
||||||
|
true
|
||||||
|
}
|
||||||
|
|
||||||
|
# main -------------------------------------------------------------------------
|
||||||
|
|
||||||
|
if test "$GIT_SENDEMAIL_FILE_COUNTER" = 1
|
||||||
|
then
|
||||||
|
remote=$(git config --default origin --get sendemail.validateRemote) &&
|
||||||
|
ref=$(git config --default HEAD --get sendemail.validateRemoteRef) &&
|
||||||
|
worktree=$(mktemp --tmpdir -d sendemail-validate.XXXXXXX) &&
|
||||||
|
git worktree add -fd --checkout "$worktree" "refs/remotes/$remote/$ref" &&
|
||||||
|
git config --replace-all sendemail.validateWorktree "$worktree"
|
||||||
|
else
|
||||||
|
worktree=$(git config --get sendemail.validateWorktree)
|
||||||
|
fi || {
|
||||||
|
echo "sendemail-validate: error: failed to prepare worktree" >&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
unset GIT_DIR GIT_WORK_TREE
|
||||||
|
cd "$worktree" &&
|
||||||
|
|
||||||
|
if grep -q "^diff --git " "$1"
|
||||||
|
then
|
||||||
|
validate_patch "$1"
|
||||||
|
else
|
||||||
|
validate_cover_letter "$1"
|
||||||
|
fi &&
|
||||||
|
|
||||||
|
if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL"
|
||||||
|
then
|
||||||
|
git config --unset-all sendemail.validateWorktree &&
|
||||||
|
trap 'git worktree remove -ff "$worktree"' EXIT &&
|
||||||
|
validate_series
|
||||||
|
fi
|
||||||
128
.git.nosync/hooks/update.sample
Executable file
128
.git.nosync/hooks/update.sample
Executable file
@ -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 --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 </dev/null | tr '[0-9a-f]' '0')
|
||||||
|
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.nosync/index
Normal file
BIN
.git.nosync/index
Normal file
Binary file not shown.
0
.git.nosync/index.lock
Normal file
0
.git.nosync/index.lock
Normal file
6
.git.nosync/info/exclude
Normal file
6
.git.nosync/info/exclude
Normal file
@ -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
.git.nosync/logs/HEAD
Normal file
1
.git.nosync/logs/HEAD
Normal file
@ -0,0 +1 @@
|
|||||||
|
0000000000000000000000000000000000000000 5b384c5baa3239c77a8ded34817b05ccf8994ba3 CxAI Ops <cxai-ops@cxai-studio.com> 1778946725 -0500 commit (initial): chore: initial commit (Phase 3 scaffold)
|
||||||
1
.git.nosync/logs/refs/heads/main
Normal file
1
.git.nosync/logs/refs/heads/main
Normal file
@ -0,0 +1 @@
|
|||||||
|
0000000000000000000000000000000000000000 5b384c5baa3239c77a8ded34817b05ccf8994ba3 CxAI Ops <cxai-ops@cxai-studio.com> 1778946725 -0500 commit (initial): chore: initial commit (Phase 3 scaffold)
|
||||||
1
.git.nosync/logs/refs/remotes/origin/main
Normal file
1
.git.nosync/logs/refs/remotes/origin/main
Normal file
@ -0,0 +1 @@
|
|||||||
|
0000000000000000000000000000000000000000 5b384c5baa3239c77a8ded34817b05ccf8994ba3 CxLLM Buildout <buildout@cxllm-studio.com> 1779049374 -0500 update by push
|
||||||
BIN
.git.nosync/objects/03/1ca6d28262dff88280455b36e0d12eb12ae83e
Normal file
BIN
.git.nosync/objects/03/1ca6d28262dff88280455b36e0d12eb12ae83e
Normal file
Binary file not shown.
BIN
.git.nosync/objects/05/a600d5e0e15fb81bfa3cadff61c29b86f63317
Normal file
BIN
.git.nosync/objects/05/a600d5e0e15fb81bfa3cadff61c29b86f63317
Normal file
Binary file not shown.
BIN
.git.nosync/objects/08/696234652ee18aab618ef60026e06264e58b83
Normal file
BIN
.git.nosync/objects/08/696234652ee18aab618ef60026e06264e58b83
Normal file
Binary file not shown.
BIN
.git.nosync/objects/0e/da8ca62a2328127034d658c729c96d730da017
Normal file
BIN
.git.nosync/objects/0e/da8ca62a2328127034d658c729c96d730da017
Normal file
Binary file not shown.
BIN
.git.nosync/objects/11/4f83a2cd10557f7487b6c77100f48fbc8d6551
Normal file
BIN
.git.nosync/objects/11/4f83a2cd10557f7487b6c77100f48fbc8d6551
Normal file
Binary file not shown.
@ -0,0 +1,2 @@
|
|||||||
|
x]SËnŰ0ěŮ_AđŢŐňM–D@Oę˝äÖ4†c ±‚ذňůR¤ÜôD
÷1ł;ÔăËô(’5_¶wŻ/âş?§S/±űÓźééx:ôň×Ďď_ŁĽŰm¶çëáß,%ęNç^>_.oßşnžgš
Mď‡N3s‡|)®Çý|?}ô’ĺ(™ŕĘiť‘»ŤŰ·ß—gńÔË<1F>’Ź5ЬAi2:ŞOUĄ:ßłYďkÝĐşňśLĄy,r'+xh±¬ćöÝ:@aíŤ<C3AD>
|
||||||
|
*ýĎŃđĂM¬Ílv°©Ł-X(2Ć<32>R)ňÎë7Şou8<75>±Č/3ëUrĹCîcă-ŢxZ}Ăk˙¦Łń·łŢ׼¦÷AŠîł–śIěE$Ç!*Řp`Ł´@źäŚB<Ú슥<C5A0>"¨x䬏qĹžÔâ¦Ć ě<<¸kHO6`S[epdëá€!†€ŕčăsźĽ<C5BA>âxŠN`ŔČę”ëVśÓuÎŻńŞý<ó”’ÎN3ˇ˝mxŚHĎo¦ĆÇD9bóÔC˘â6f)KHŐ}
ň,"RľÖBSÄKU#––űĄË,d Á›ŹX^[.Vš.Ë_ÜŮć?j·ů/pÉe
|
||||||
BIN
.git.nosync/objects/15/4b835f80943058e6dd7ad71422a2cb543b4fb2
Normal file
BIN
.git.nosync/objects/15/4b835f80943058e6dd7ad71422a2cb543b4fb2
Normal file
Binary file not shown.
BIN
.git.nosync/objects/1c/8b247d9752be25c946b227a33a1d1c57eea4e9
Normal file
BIN
.git.nosync/objects/1c/8b247d9752be25c946b227a33a1d1c57eea4e9
Normal file
Binary file not shown.
BIN
.git.nosync/objects/22/00828bc473d0f220a89ecab5c85ff7a748c89b
Normal file
BIN
.git.nosync/objects/22/00828bc473d0f220a89ecab5c85ff7a748c89b
Normal file
Binary file not shown.
BIN
.git.nosync/objects/2a/274e633bcbb10064acf7fecdfda982f95320e4
Normal file
BIN
.git.nosync/objects/2a/274e633bcbb10064acf7fecdfda982f95320e4
Normal file
Binary file not shown.
BIN
.git.nosync/objects/2a/804dac1db0c7cea730d82384fcc86056837e8a
Normal file
BIN
.git.nosync/objects/2a/804dac1db0c7cea730d82384fcc86056837e8a
Normal file
Binary file not shown.
BIN
.git.nosync/objects/2a/f3f2b1377e6c5dfd743f798c0d914fdc88e511
Normal file
BIN
.git.nosync/objects/2a/f3f2b1377e6c5dfd743f798c0d914fdc88e511
Normal file
Binary file not shown.
BIN
.git.nosync/objects/31/8fc18b57ca0daff4874fe0982ee877001aba5c
Normal file
BIN
.git.nosync/objects/31/8fc18b57ca0daff4874fe0982ee877001aba5c
Normal file
Binary file not shown.
BIN
.git.nosync/objects/33/024346c53b5a372bbe8e1d962584b2c4182701
Normal file
BIN
.git.nosync/objects/33/024346c53b5a372bbe8e1d962584b2c4182701
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
|||||||
|
xU▄1б0╘Щ┼Sh═и +B╒┘·б/╟и┼X╡о√u
©г╓K╧;ЁR t≥nfцLДч<▒ПЯ┼1o]|9:=j=В╢sC╖┘/9E]!4Ш╕hT└&╤√МuЭкФs-MiьЪ╝┐1В▌2D╫ф╬шCСУ╪/f
|
||||||
BIN
.git.nosync/objects/35/3e8fbd504c0cec25c2e7603123358d517d45de
Normal file
BIN
.git.nosync/objects/35/3e8fbd504c0cec25c2e7603123358d517d45de
Normal file
Binary file not shown.
BIN
.git.nosync/objects/39/d201f888aa6f218ad4197fbfbf5521a83fc52f
Normal file
BIN
.git.nosync/objects/39/d201f888aa6f218ad4197fbfbf5521a83fc52f
Normal file
Binary file not shown.
BIN
.git.nosync/objects/3d/b931def38ed659546e78d653f0dc3cc3b17a70
Normal file
BIN
.git.nosync/objects/3d/b931def38ed659546e78d653f0dc3cc3b17a70
Normal file
Binary file not shown.
@ -0,0 +1,3 @@
|
|||||||
|
xÕT]oÚ0Ý+þWôƒÒÍATÓ¨ÚAhÙ ÒMÚÚ®r‚‰<>Å´“ö#ö÷Kf;¡¤¨Ó´—½DÑ=×÷ž{|<7C>½PxPõ²þlúdFRøõã'ø"ŠÊUr±`\ID»^¯<>GÍNó¢‹Fgn¯<07>#¨yŒ×<"§Èi»<69>æ»Þåíé i¡)
c„†ƒ7nëÒä>®Ð:sû.Àë#ØÞË“ª¨58ïtOm´M½t‚ÚîE÷½Û6i^ÊÂ1BÎðlpþ¡¦|E¥‚P3?¤„C)`<™¤lm<6C>œŠ¨)“ö*<2A>Lv¡òéŠà¯Müñß<o8û:·¢õ›oÝN·çÞöº£Ë*,<2C>,f€;•UFå[œè†”vpý@ÂŽ¼æå°½]7Ÿƒï„‡u÷8Ÿ©Ÿ3+<2B>P* ¼
|
||||||
|
6
|
||||||
|
*”5½•þ”FÀ #+Xu
ú‚l’<6C>™npL6§c{2×P£Èjh)Ýùb¬Ö’æ"îÉ‹<>À85Üªš‹Ž…ö×A¨×Æt^ãiÂÁñnýPKK9\£@¡0^MW^_ñºJp>Ÿ†WÓÎÆJ¢˜^C
fœÕ&Љšða¶|Š¥îïQ’*ÜÃr *I)f4Ôs\`Hü™PG.X à¦H>e²`_«.õ…<>ÝF<C39D>Š)•«FÇ4iÜTÌ(ö¿ºê'i~P+jKO{L‘dBUY'!³º›÷abÿ<62>ìÖ{ÿDu[)¿ª¢t&þ„rÆï™¹Ì5Z÷?{úµŠˆ‚=.°°1)Ÿ˜]6¯ácÀó,מ(ìóîî#ã/)£ÊìRîɇv\3kraHÇÆ—›Ås"OÏŒmg£zŽnÔGúY[œç0Žã<C5BD>øôoºÿa[û¦ÚÆ <09>ÄœæN#‰öñ•D¥$œè§°hG'3Q;{‡ŒeÑo<C391>ÙR
|
||||||
BIN
.git.nosync/objects/41/10fe795df03f2144386aa7c3ee62e80c22cb61
Normal file
BIN
.git.nosync/objects/41/10fe795df03f2144386aa7c3ee62e80c22cb61
Normal file
Binary file not shown.
BIN
.git.nosync/objects/42/3b491de9f0c035d4c9d7736c535bebfe078c8e
Normal file
BIN
.git.nosync/objects/42/3b491de9f0c035d4c9d7736c535bebfe078c8e
Normal file
Binary file not shown.
BIN
.git.nosync/objects/42/c42f62e7a05205dfaceeb9fc6be47531c0d385
Normal file
BIN
.git.nosync/objects/42/c42f62e7a05205dfaceeb9fc6be47531c0d385
Normal file
Binary file not shown.
BIN
.git.nosync/objects/47/f167b906fb4e0c65f036a07881a016afac5d51
Normal file
BIN
.git.nosync/objects/47/f167b906fb4e0c65f036a07881a016afac5d51
Normal file
Binary file not shown.
BIN
.git.nosync/objects/48/4237f19eccd9c95f5e6d5f844d74f74d8b6809
Normal file
BIN
.git.nosync/objects/48/4237f19eccd9c95f5e6d5f844d74f74d8b6809
Normal file
Binary file not shown.
BIN
.git.nosync/objects/48/cc14b485ffd54635a2fff346ef538c8db15f41
Normal file
BIN
.git.nosync/objects/48/cc14b485ffd54635a2fff346ef538c8db15f41
Normal file
Binary file not shown.
BIN
.git.nosync/objects/49/5bd055c03b39ffb59f8c1909012f45f4486509
Normal file
BIN
.git.nosync/objects/49/5bd055c03b39ffb59f8c1909012f45f4486509
Normal file
Binary file not shown.
BIN
.git.nosync/objects/4c/4ba883a054cfa97f4b151e29641c0990b49a52
Normal file
BIN
.git.nosync/objects/4c/4ba883a054cfa97f4b151e29641c0990b49a52
Normal file
Binary file not shown.
@ -0,0 +1,2 @@
|
|||||||
|
xM<>ÍjÃ0„{ÖSøšæ‡>AhèP\B¯‘¥%¢ìºÒ
|
||||||
|
7o_Å)¥‡ÝÃÀÌ73$ð´Ý=tØÑ““ìa³QÉiÍO.–(\Œé:¼«ÕZÌÞ9š”ü¢=+}«ù 0Q³#Å1èL·¿‚<C2BF>&bÿ(œ®H2B>ÿl‚•õvøÅ™c!¼Ú|ö23ö‡¾ 2N^\ÙXŸ7§¸^Ê
Xè«k´)]ï)Ò]l¹æ¥.C.6²¶£\à,#“õÐ@<40>ßÔ[¿©˜£©Š2Qª|Ž<âGˆE%7ÄPk
|
||||||
BIN
.git.nosync/objects/50/cf2ffea8410005fe03c4eb3e4d2416921b466b
Normal file
BIN
.git.nosync/objects/50/cf2ffea8410005fe03c4eb3e4d2416921b466b
Normal file
Binary file not shown.
@ -0,0 +1,2 @@
|
|||||||
|
x5ЌН
|
||||||
|
В0„=ыKN-Hх¦Ф'PђѕAkЖ€YЭM)ѕ»сoa<6F>]<5D>щv€<PУ,gѓр]!VЖ”Г–УЄЅ‡нќЫНHђЄ\Gh^ђ"9ИЧ;и…“ў¦vCУњККН6ІЇL‡В
Ћ~н™ЕЇЧуO!й·^Ђ’§¶mЙњ#›ъ“zЈy”D{бsPXAytC5С±ЬKёа=і0ф,ь·^лбL<D0B1>
|
||||||
@ -0,0 +1 @@
|
|||||||
|
xUŽA‚0E]sŠY*IܘÔ<CB9C>·¢Ð<C2A2>6¶ÒŽ‘ÆxwÙ8»yù?ÿµŽZ85ç<35>ŒDïæëÈQ©3èQ‚³ƒaÐ*>.ŧ(ZÒy˽¬f#¡©ëqº¬ÍQim𰬧À¢WÞº,!åÄèÅÓþòŒ5/ Ƹn\=j«`?Fì1&ñ/´¨6…ª„ÛüÂ<C3BC>4Bâì0Á@`0âÊjþ_)E
|
||||||
BIN
.git.nosync/objects/5b/304bf02dd04726573eb35713d494d13b5138f6
Normal file
BIN
.git.nosync/objects/5b/304bf02dd04726573eb35713d494d13b5138f6
Normal file
Binary file not shown.
@ -0,0 +1,2 @@
|
|||||||
|
x<01><>A
|
||||||
|
Β0E]η³Τ…’΄I“<49><E2809C>βΚ•^a<>Lh 5¥I΅Η·θ
ά=>Ό<>(
C,P)µ)3ςl”S)<15>¶®©ZgΠj¬ωεƒΔ@h<1A>sι<73>·εz‡Η<E280A1>αDΖ}σεΉΜ>¦¥αΚZΧκΖVφ<>H)Φu<CEA6>ώS΄–ωρKΔ~w°}v<>jΘ„!¤ήοΔ½fDΒ
|
||||||
BIN
.git.nosync/objects/5c/1aa869ce87e4c52283bf3d6f1cf1f26057e1dd
Normal file
BIN
.git.nosync/objects/5c/1aa869ce87e4c52283bf3d6f1cf1f26057e1dd
Normal file
Binary file not shown.
BIN
.git.nosync/objects/5c/de51814acf51f847862985a74a3ebdf0afca56
Normal file
BIN
.git.nosync/objects/5c/de51814acf51f847862985a74a3ebdf0afca56
Normal file
Binary file not shown.
@ -0,0 +1,3 @@
|
|||||||
|
x]ŽA
|
||||||
|
Â0E]ç]K,.ºñž@JH›‰<1D>N$™Rªxw“ZÜÌâ½ÿ?Ó’o‹êPo‚÷Rœ
|
||||||
|
#(uÙ6ªëMˆ<4D>Ù(nW+`«½Ó„‰‘SÈ‚h‡lH3L«Y$à %Lðª§âÃt¹¹xd,:ÊL™-.
~!>3;æ7ö¯y r6éÜ¢çr°ïæ/W¥ÜÙÜÁ!ÁÏÃbZõ¦îNe
|
||||||
BIN
.git.nosync/objects/61/d559ebc3a14daecb8479c31885bcb4e01e5a08
Normal file
BIN
.git.nosync/objects/61/d559ebc3a14daecb8479c31885bcb4e01e5a08
Normal file
Binary file not shown.
BIN
.git.nosync/objects/62/0a70cbafedecdf971cfdac18078757c74586cb
Normal file
BIN
.git.nosync/objects/62/0a70cbafedecdf971cfdac18078757c74586cb
Normal file
Binary file not shown.
BIN
.git.nosync/objects/62/600d074ac83556069bc4f410104baa262e5213
Normal file
BIN
.git.nosync/objects/62/600d074ac83556069bc4f410104baa262e5213
Normal file
Binary file not shown.
BIN
.git.nosync/objects/65/4b400c7dac40b09aff9771fc99042467126e82
Normal file
BIN
.git.nosync/objects/65/4b400c7dac40b09aff9771fc99042467126e82
Normal file
Binary file not shown.
@ -0,0 +1,2 @@
|
|||||||
|
xMŽÁ
|
||||||
|
1D=÷+^ô²Á"+ˆˆ²^‚Ë~@»<>¶PÛR{ñïÍ/<2F>¼™ÉDû¨a³kˆàœÒ…<=U¡ÆVân¬¯y« ËĪý<>¡P² S¹P†`‹R¢l›Ù,–î•b.pû«+Xgc<67>Bœ\`ÿCMô_{û;½S†¯qŠk½›Tq1ü¾šÓŒø1¤8
|
||||||
BIN
.git.nosync/objects/6b/d3d206a0ecafd601566b61b8b21f2b92f69042
Normal file
BIN
.git.nosync/objects/6b/d3d206a0ecafd601566b61b8b21f2b92f69042
Normal file
Binary file not shown.
BIN
.git.nosync/objects/73/c00596a7fca3f3d4bdd64053b69d86745f9e10
Normal file
BIN
.git.nosync/objects/73/c00596a7fca3f3d4bdd64053b69d86745f9e10
Normal file
Binary file not shown.
BIN
.git.nosync/objects/76/e7a5004eb67b18871637e8451a17198517e97b
Normal file
BIN
.git.nosync/objects/76/e7a5004eb67b18871637e8451a17198517e97b
Normal file
Binary file not shown.
BIN
.git.nosync/objects/77/e89f50ad598cceb96259286ea7f34d8fcc6adb
Normal file
BIN
.git.nosync/objects/77/e89f50ad598cceb96259286ea7f34d8fcc6adb
Normal file
Binary file not shown.
BIN
.git.nosync/objects/7a/203e17c3344ed125620c739ed94a454a7f2e35
Normal file
BIN
.git.nosync/objects/7a/203e17c3344ed125620c739ed94a454a7f2e35
Normal file
Binary file not shown.
@ -0,0 +1,5 @@
|
|||||||
|
xu‹½
|
||||||
|
Â0E<>ó
|
||||||
|
‚
‚ƒ£Z—Bû ýÒ~“’ŸZß¾ÁÅÉ\޶^ãt¾ì*<ȨlüÛQˆ0>€
|
||||||
|
Ÿ4±ÁE";\›õÖ»®—/Å.••Hˆ
|
||||||
|
÷ÌvÀM+d=rš²–øòKZü…ìÕ“[úóofÎ0X
|
||||||
@ -0,0 +1,4 @@
|
|||||||
|
xUQK<51>1і<>_Q0ьQ=9(КТ<D09A>В-xнtRн]<5D>ЉЪьЬПЗвЛ<D0B2>
|
||||||
|
IОїђoоО{В<>]Ћ$(9<>ЛР<D09B>+|<__ЦучуЭWcv;ИС<D098>ЋPZРТЉ<D0A2><D089>еNeЬ<65><D0AC><EFBFBD>0Z
|
||||||
|
Апѓнw!,ЭS>Иї{И#Yп3Р<ВЋT<D08B>r<EFBFBD><<3C>Ќј?/иф<D0B8><D184><EFBFBD>bБN
|
||||||
|
<0B>dЈXjіЭсs <20>6<EFBFBD>ЫЦЌж"%<25>6<EFBFBD>очyаЯхфАl№<6C>*aч<19> <EFBFBD>VVщЇќ^<5E><><EFBFBD>$0^љ`Ь/}FБыXї;хЛ<D185>~СM<D0A1><4D>ц{ScJШо^XSuЇњКД)ЏъbІ3фj<D184><6A>Л%ьС7єы<D194><D18B>Ј^ѓJЫ:0Њ<30>о?17ь>eеIY<49>;LЪИq;јB<D198>V
ыџЊMї<4D>mЏ'Ё<>C7[щЃ§MЫЦ|OZV/ћVчJЗ0U<30><55>zює4fзaЛ,<2C>xПo?ЅТуОІoЅk§ж<>Ъ<EFBFBD>
|
||||||
BIN
.git.nosync/objects/81/ed29b76cfbe2a2a82ddd0448491c41d7839480
Normal file
BIN
.git.nosync/objects/81/ed29b76cfbe2a2a82ddd0448491c41d7839480
Normal file
Binary file not shown.
BIN
.git.nosync/objects/83/cb5058e7b895ba53d2c23a7252e56b849e7808
Normal file
BIN
.git.nosync/objects/83/cb5058e7b895ba53d2c23a7252e56b849e7808
Normal file
Binary file not shown.
BIN
.git.nosync/objects/90/1dc4cc31a7c85a0921427aba76ab0192069855
Normal file
BIN
.git.nosync/objects/90/1dc4cc31a7c85a0921427aba76ab0192069855
Normal file
Binary file not shown.
BIN
.git.nosync/objects/91/9434a6254f0e9651f402737811be6634a03e9c
Normal file
BIN
.git.nosync/objects/91/9434a6254f0e9651f402737811be6634a03e9c
Normal file
Binary file not shown.
BIN
.git.nosync/objects/98/6bd324c26d854187559f27f8194c8afd1795ac
Normal file
BIN
.git.nosync/objects/98/6bd324c26d854187559f27f8194c8afd1795ac
Normal file
Binary file not shown.
BIN
.git.nosync/objects/99/5689f728d170a2d41308e7ada97c1be87d927f
Normal file
BIN
.git.nosync/objects/99/5689f728d170a2d41308e7ada97c1be87d927f
Normal file
Binary file not shown.
BIN
.git.nosync/objects/99/8957f309463473ca7b680280c04428b2c74d98
Normal file
BIN
.git.nosync/objects/99/8957f309463473ca7b680280c04428b2c74d98
Normal file
Binary file not shown.
BIN
.git.nosync/objects/a1/9a5492203a8d30fc85ccc30497536a9500155d
Normal file
BIN
.git.nosync/objects/a1/9a5492203a8d30fc85ccc30497536a9500155d
Normal file
Binary file not shown.
BIN
.git.nosync/objects/ac/5231933285540da50878000145510e6fad8f48
Normal file
BIN
.git.nosync/objects/ac/5231933285540da50878000145510e6fad8f48
Normal file
Binary file not shown.
BIN
.git.nosync/objects/ae/93e93234a7a3f85b193414d33bab4800ffe081
Normal file
BIN
.git.nosync/objects/ae/93e93234a7a3f85b193414d33bab4800ffe081
Normal file
Binary file not shown.
BIN
.git.nosync/objects/b6/d06083dfb823fa37623445000a760a7167f57e
Normal file
BIN
.git.nosync/objects/b6/d06083dfb823fa37623445000a760a7167f57e
Normal file
Binary file not shown.
BIN
.git.nosync/objects/b9/6806081a67f324cf4d6c271eff70dfb624f588
Normal file
BIN
.git.nosync/objects/b9/6806081a67f324cf4d6c271eff70dfb624f588
Normal file
Binary file not shown.
BIN
.git.nosync/objects/ba/15f37edbcdc9bf1d033e1847f11869a7ddb760
Normal file
BIN
.git.nosync/objects/ba/15f37edbcdc9bf1d033e1847f11869a7ddb760
Normal file
Binary file not shown.
BIN
.git.nosync/objects/c4/6f42911b740288efaf50697b5ff4bc2c0f3078
Normal file
BIN
.git.nosync/objects/c4/6f42911b740288efaf50697b5ff4bc2c0f3078
Normal file
Binary file not shown.
BIN
.git.nosync/objects/c9/19eb0093af82395c51b09d20edf3e658ec190f
Normal file
BIN
.git.nosync/objects/c9/19eb0093af82395c51b09d20edf3e658ec190f
Normal file
Binary file not shown.
BIN
.git.nosync/objects/cb/079d20876de3e8289025c91fc674139d7bb7df
Normal file
BIN
.git.nosync/objects/cb/079d20876de3e8289025c91fc674139d7bb7df
Normal file
Binary file not shown.
@ -0,0 +1,4 @@
|
|||||||
|
xuޱ
|
||||||
|
Â0†ťó.ş4ÔAD„˘8U0<55>óĄ=M¤^jš‚ľ˝i…:ą÷ý÷ßgjo@©ĺDJ!%€Ć+w!łEâÖy>"W5…Ě~ąĹ@ĚF<Oë<4F>ä<EFBFBD>0&dŢ #5–r‘x†…TJŞUÖ‡ĹÔ="lľă
|
||||||
|
cz"cf·Bě§Ë+–ôßÖP蓹S™Ş
|
||||||
|
=ťéŮQoÇ·ľŤ¸úŽLÝ
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
xMPAKÆ0õÜ_ñÀË&²âA>egõ°£x躰V¶¦tù‘ï¿ÛÖï`!yI^^2<¡¿¿¹ÐZi
lƇn;‡ömDóc›ó
|
||||||
|
‰ŒÐŒé£Pt0˜$”À·ºïuוfué·ÈIð0°e£«ïÜ£R>H]Ò”À¤Å^ÃrØÖ™„«}½´øQÈödŽÂ‰V2;Eæõ—RV;’cŸ âLæõ‹ËDU$þMÎà铬ìX˜v8JÔUúSõ)Ó¤€×1ŸºzkÄsxÉhþäEíA<C3AD>Ô/âI\E
|
||||||
@ -0,0 +1,4 @@
|
|||||||
|
xM<>AOÃ0…9çWXãÒ"ÑHM.œ¦õP$´cÚ¸«¥Ô‰Òtÿ<>´©¹Ùï9ï³kck¸{X_I)¤Ø:·Cƒ'0ëçN¯š²‚$
|
||||||
|
i¬çVá1êêO¨º
|
||||||
|
åz°÷2Ïe¾Î&³¸¦ÞY`µü·[ ±‰‚Á9¨@qj¡qÉÙ’N•s†šÙ°#ýJLC·W#7ñé19T¨ýsÀMÊËò[@|q§òŒÞ“Fp–8@k=4ãlO_—lÕNè‹00sH&~f–ç²Ü/YªÎŽF¿¡ï‰ã¶Óø^
á<>XÛ<58>ÂØõDwúÇ<C3BA>p²Ž1,<2C>aôÇ—êi
|
||||||
|
ÙDMüY<>‚™
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
x<01>Ž1Â0E™{
|
||||||
|
«S*U, 8,½AÛ|¥‘BBㆪw'-…<> K–ý%û¿ßXßÐv¿Û4Á?A†ÁEsƒd8us!FÒˆÆéå¬õ9M…Œœ|÷ŽQÐéLcF©Ú¤½…´^‹¼Bó€¢Ïaò(¿¢8fSêìïÝ
|
||||||
|
—µRÃa†õ8–4ÇCxÏêÿË÷`ÙWþ—1Y^
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
x}<7D>A‚@…;û+{.uºIv)/<2F>Bsj…Õg%%üïéJ©-{z3ó½÷"¥#¬–ëÙËAûU†2NtvÍ”Ľng)1‡<31>NÛÊ÷<C38A>‹³·÷N1·§v%&¾InZ@·HBœp®Âw]À´âׯö¸é#û)éwŠ@&Œö<C592>Ó¸¸è,u©bR
|
||||||
|
%ã)CƒZ—Å`ŒXCRA¡ô½çLò[̧„Ó8oz¬f˜
|
||||||
BIN
.git.nosync/objects/d9/b8593fb5ba1f8d205a2d9f9bb1356b6679a4b3
Normal file
BIN
.git.nosync/objects/d9/b8593fb5ba1f8d205a2d9f9bb1356b6679a4b3
Normal file
Binary file not shown.
BIN
.git.nosync/objects/d9/c19cc17a1d6452956495c8f392c3673f08a9eb
Normal file
BIN
.git.nosync/objects/d9/c19cc17a1d6452956495c8f392c3673f08a9eb
Normal file
Binary file not shown.
BIN
.git.nosync/objects/e0/8fbc47918b41d03c3ab9891a907462a7523bee
Normal file
BIN
.git.nosync/objects/e0/8fbc47918b41d03c3ab9891a907462a7523bee
Normal file
Binary file not shown.
BIN
.git.nosync/objects/e2/bb1721135338b40fa734e1f436ed563520fe2f
Normal file
BIN
.git.nosync/objects/e2/bb1721135338b40fa734e1f436ed563520fe2f
Normal file
Binary file not shown.
BIN
.git.nosync/objects/e8/cc14c8e662a382f08762e26ab520923552e831
Normal file
BIN
.git.nosync/objects/e8/cc14c8e662a382f08762e26ab520923552e831
Normal file
Binary file not shown.
BIN
.git.nosync/objects/eb/8789700816459c1e1480e0b34781d9fb78a1ca
Normal file
BIN
.git.nosync/objects/eb/8789700816459c1e1480e0b34781d9fb78a1ca
Normal file
Binary file not shown.
BIN
.git.nosync/objects/ef/463db627bce47018af46805f11a7fd787bdf0a
Normal file
BIN
.git.nosync/objects/ef/463db627bce47018af46805f11a7fd787bdf0a
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user