/* gitg-commit-model.c generated by valac 0.30.0.38-a55d, the Vala compiler
 * generated from gitg-commit-model.vala, do not modify */

/*
 * This file is part of gitg
 *
 * Copyright (C) 2012 - Jesse van den Kieboom
 *
 * gitg is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * gitg is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with gitg. If not, see <http://www.gnu.org/licenses/>.
 */

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <libgit2-glib/ggit.h>
#include <gtk/gtk.h>
#include <gio/gio.h>
#include <gee.h>
#include <float.h>
#include <math.h>


#define GITG_TYPE_COMMIT_MODEL_COLUMNS (gitg_commit_model_columns_get_type ())

#define GITG_TYPE_COMMIT (gitg_commit_get_type ())
#define GITG_COMMIT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_TYPE_COMMIT, GitgCommit))
#define GITG_COMMIT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_TYPE_COMMIT, GitgCommitClass))
#define GITG_IS_COMMIT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_TYPE_COMMIT))
#define GITG_IS_COMMIT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_TYPE_COMMIT))
#define GITG_COMMIT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_TYPE_COMMIT, GitgCommitClass))

typedef struct _GitgCommit GitgCommit;
typedef struct _GitgCommitClass GitgCommitClass;

#define GITG_TYPE_COMMIT_MODEL (gitg_commit_model_get_type ())
#define GITG_COMMIT_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_TYPE_COMMIT_MODEL, GitgCommitModel))
#define GITG_COMMIT_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_TYPE_COMMIT_MODEL, GitgCommitModelClass))
#define GITG_IS_COMMIT_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_TYPE_COMMIT_MODEL))
#define GITG_IS_COMMIT_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_TYPE_COMMIT_MODEL))
#define GITG_COMMIT_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_TYPE_COMMIT_MODEL, GitgCommitModelClass))

typedef struct _GitgCommitModel GitgCommitModel;
typedef struct _GitgCommitModelClass GitgCommitModelClass;
typedef struct _GitgCommitModelPrivate GitgCommitModelPrivate;

#define GITG_TYPE_REPOSITORY (gitg_repository_get_type ())
#define GITG_REPOSITORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_TYPE_REPOSITORY, GitgRepository))
#define GITG_REPOSITORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_TYPE_REPOSITORY, GitgRepositoryClass))
#define GITG_IS_REPOSITORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_TYPE_REPOSITORY))
#define GITG_IS_REPOSITORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_TYPE_REPOSITORY))
#define GITG_REPOSITORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_TYPE_REPOSITORY, GitgRepositoryClass))

typedef struct _GitgRepository GitgRepository;
typedef struct _GitgRepositoryClass GitgRepositoryClass;

#define GITG_TYPE_LANES (gitg_lanes_get_type ())
#define GITG_LANES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_TYPE_LANES, GitgLanes))
#define GITG_LANES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_TYPE_LANES, GitgLanesClass))
#define GITG_IS_LANES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_TYPE_LANES))
#define GITG_IS_LANES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_TYPE_LANES))
#define GITG_LANES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_TYPE_LANES, GitgLanesClass))

typedef struct _GitgLanes GitgLanes;
typedef struct _GitgLanesClass GitgLanesClass;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _g_thread_unref0(var) ((var == NULL) ? NULL : (var = (g_thread_unref (var), NULL)))
typedef struct _Block2Data Block2Data;
typedef struct _Block3Data Block3Data;
typedef struct _Block4Data Block4Data;
#define __vala_GgitOId_free0(var) ((var == NULL) ? NULL : (var = (_vala_GgitOId_free (var), NULL)))
#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL)))

#define GITG_TYPE_LANE (gitg_lane_get_type ())
#define GITG_LANE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_TYPE_LANE, GitgLane))
#define GITG_LANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GITG_TYPE_LANE, GitgLaneClass))
#define GITG_IS_LANE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_TYPE_LANE))
#define GITG_IS_LANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GITG_TYPE_LANE))
#define GITG_LANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GITG_TYPE_LANE, GitgLaneClass))

typedef struct _GitgLane GitgLane;
typedef struct _GitgLaneClass GitgLaneClass;
#define __g_slist_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_slist_free__g_object_unref0_ (var), NULL)))
typedef struct _GitgCommitModelWalkData GitgCommitModelWalkData;
#define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL)))
#define _g_free0(var) (var = (g_free (var), NULL))

typedef enum  {
	GITG_COMMIT_MODEL_COLUMNS_SHA1,
	GITG_COMMIT_MODEL_COLUMNS_SUBJECT,
	GITG_COMMIT_MODEL_COLUMNS_MESSAGE,
	GITG_COMMIT_MODEL_COLUMNS_AUTHOR,
	GITG_COMMIT_MODEL_COLUMNS_AUTHOR_NAME,
	GITG_COMMIT_MODEL_COLUMNS_AUTHOR_EMAIL,
	GITG_COMMIT_MODEL_COLUMNS_AUTHOR_DATE,
	GITG_COMMIT_MODEL_COLUMNS_COMMITTER,
	GITG_COMMIT_MODEL_COLUMNS_COMMITTER_NAME,
	GITG_COMMIT_MODEL_COLUMNS_COMMITTER_EMAIL,
	GITG_COMMIT_MODEL_COLUMNS_COMMITTER_DATE,
	GITG_COMMIT_MODEL_COLUMNS_COMMIT,
	GITG_COMMIT_MODEL_COLUMNS_NUM
} GitgCommitModelColumns;

struct _GitgCommitModel {
	GObject parent_instance;
	GitgCommitModelPrivate * priv;
};

struct _GitgCommitModelClass {
	GObjectClass parent_class;
};

struct _GitgCommitModelPrivate {
	GitgRepository* d_repository;
	GCancellable* d_cancellable;
	GitgCommit** d_ids;
	gint d_ids_length1;
	gint _d_ids_size_;
	GRecMutex __lock_d_ids;
	GitgCommit** d_hidden_ids;
	gint d_hidden_ids_length1;
	gint _d_hidden_ids_size_;
	GThread* d_thread;
	GgitRevisionWalker* d_walker;
	guint d_advertized_size;
	guint d_idleid;
	GRecMutex __lock_d_idleid;
	GitgLanes* d_lanes;
	GgitSortMode d_sortmode;
	GeeHashMap* d_id_hash;
	GRecMutex __lock_d_id_hash;
	GgitOId** d_include;
	gint d_include_length1;
	gint _d_include_size_;
	GgitOId** d_exclude;
	gint d_exclude_length1;
	gint _d_exclude_size_;
	guint d_size;
	gint d_stamp;
	guint _limit;
	GgitOId** _permanent_lanes;
	gint _permanent_lanes_length1;
	gint __permanent_lanes_size_;
};

struct _Block2Data {
	int _ref_count_;
	GitgCommitModel* self;
	GCancellable* cancellable;
};

struct _Block3Data {
	int _ref_count_;
	GitgCommitModel* self;
	guint newsize;
	GSourceFunc finishedcb;
	gpointer finishedcb_target;
	GDestroyNotify finishedcb_target_destroy_notify;
};

struct _Block4Data {
	int _ref_count_;
	GitgCommitModel* self;
	GgitOId** included;
	gint included_length1;
	gint _included_size_;
	GgitOId** excluded;
	gint excluded_length1;
	gint _excluded_size_;
	guint limit;
	GSourceFunc cb;
	gpointer cb_target;
	GDestroyNotify cb_target_destroy_notify;
	GCancellable* cancellable;
	gpointer _async_data_;
};

struct _GitgCommitModelWalkData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgCommitModel* self;
	GCancellable* cancellable;
	Block4Data* _data4_;
	GCancellable* _tmp0_;
	GgitOId** _tmp1_;
	gint _tmp1__length1;
	GgitOId** _tmp2_;
	gint _tmp2__length1;
	GgitOId** _tmp3_;
	gint _tmp3__length1;
	GgitOId** _tmp4_;
	gint _tmp4__length1;
	guint _tmp5_;
	GThreadFunc run;
	void* run_target;
	GDestroyNotify run_target_destroy_notify;
	GThread* _tmp6_;
	GThreadFunc _tmp7_;
	void* _tmp7__target;
	GDestroyNotify _tmp7__target_destroy_notify;
	GThread* _tmp8_;
	GThread* _tmp9_;
	GError * _inner_error_;
};


static gpointer gitg_commit_model_parent_class = NULL;
static GtkTreeModelIface* gitg_commit_model_gtk_tree_model_parent_iface = NULL;

GType gitg_commit_model_columns_get_type (void) G_GNUC_CONST;
GType gitg_commit_model_columns_type (GitgCommitModelColumns self);
GType gitg_commit_get_type (void) G_GNUC_CONST;
GType gitg_commit_model_get_type (void) G_GNUC_CONST;
GType gitg_repository_get_type (void) G_GNUC_CONST;
GType gitg_lanes_get_type (void) G_GNUC_CONST;
#define GITG_COMMIT_MODEL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GITG_TYPE_COMMIT_MODEL, GitgCommitModelPrivate))
enum  {
	GITG_COMMIT_MODEL_DUMMY_PROPERTY,
	GITG_COMMIT_MODEL_LIMIT,
	GITG_COMMIT_MODEL_SORT_MODE,
	GITG_COMMIT_MODEL_REPOSITORY
};
static void _vala_GgitOId_free (GgitOId* self);
GitgCommitModel* gitg_commit_model_new (GitgRepository* repository);
GitgCommitModel* gitg_commit_model_construct (GType object_type, GitgRepository* repository);
static void gitg_commit_model_real_dispose (GObject* base);
static void gitg_commit_model_cancel (GitgCommitModel* self);
static void gitg_commit_model_clear (GitgCommitModel* self);
static GgitOId* _vala_GgitOId_copy (GgitOId* self);
void gitg_commit_model_reload (GitgCommitModel* self);
static Block2Data* block2_data_ref (Block2Data* _data2_);
static void block2_data_unref (void * _userdata_);
static void gitg_commit_model_walk (GitgCommitModel* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void gitg_commit_model_walk_finish (GitgCommitModel* self, GAsyncResult* _res_);
static void __lambda38_ (Block2Data* _data2_, GObject* obj, GAsyncResult* res);
static void ___lambda38__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self);
guint gitg_commit_model_size (GitgCommitModel* self);
GitgCommit* gitg_commit_model_get (GitgCommitModel* self, guint idx);
void gitg_commit_model_set_include (GitgCommitModel* self, GgitOId** ids, int ids_length1);
static GgitOId** _vala_array_dup1 (GgitOId** self, int length);
void gitg_commit_model_set_exclude (GitgCommitModel* self, GgitOId** ids, int ids_length1);
static GgitOId** _vala_array_dup2 (GgitOId** self, int length);
static void gitg_commit_model_notify_batch (GitgCommitModel* self, GSourceFunc finishedcb, void* finishedcb_target, GDestroyNotify finishedcb_target_destroy_notify);
static Block3Data* block3_data_ref (Block3Data* _data3_);
static void block3_data_unref (void * _userdata_);
static gboolean __lambda35_ (Block3Data* _data3_);
static void gitg_commit_model_emit_update (GitgCommitModel* self, guint added);
static gboolean ___lambda35__gsource_func (gpointer self);
static void gitg_commit_model_resize_ids (GitgCommitModel* self, GitgCommit*** ids, int* ids_length1, guint* size);
static void gitg_commit_model_walk_data_free (gpointer _data);
static gboolean gitg_commit_model_walk_co (GitgCommitModelWalkData* _data_);
static Block4Data* block4_data_ref (Block4Data* _data4_);
static void block4_data_unref (void * _userdata_);
static GgitOId** _vala_array_dup3 (GgitOId** self, int length);
static GgitOId** _vala_array_dup4 (GgitOId** self, int length);
guint gitg_commit_model_get_limit (GitgCommitModel* self);
static gboolean _gitg_commit_model_walk_co_gsource_func (gpointer self);
static void* __lambda34_ (Block4Data* _data4_);
GgitOId** gitg_commit_model_get_permanent_lanes (GitgCommitModel* self, int* result_length1);
static void _vala_array_add1 (GgitOId*** array, int* length, int* size, GgitOId* value);
void gitg_lanes_reset (GitgLanes* self, GgitOId** reserved, int reserved_length1, GeeHashSet* roots);
static guint ____lambda36_ (GitgCommitModel* self, GgitOId* i);
static guint _____lambda36__gee_hash_data_func (gconstpointer v, gpointer self);
static gboolean ____lambda37_ (GitgCommitModel* self, GgitOId* a, GgitOId* b);
static gboolean _____lambda37__gee_equal_data_func (gconstpointer a, gconstpointer b, gpointer self);
gpointer gitg_repository_lookup (GitgRepository* self, GType t_type, GBoxedCopyFunc t_dup_func, GDestroyNotify t_destroy_func, GgitOId* id, GError** error);
GType gitg_lane_get_type (void) G_GNUC_CONST;
gboolean gitg_lanes_next (GitgLanes* self, GitgCommit* next, GSList** lanes, gint* nextpos);
static void _g_object_unref0_ (gpointer var);
static void _g_slist_free__g_object_unref0_ (GSList* self);
void gitg_commit_update_lanes (GitgCommit* self, GSList* lanes, gint mylane);
static void _vala_array_add2 (GitgCommit*** array, int* length, int* size, GitgCommit* value);
static void _vala_array_add3 (GitgCommit*** array, int* length, int* size, GitgCommit* value);
static gpointer ___lambda34__gthread_func (gpointer self);
static GType gitg_commit_model_real_get_column_type (GtkTreeModel* base, gint index);
static GtkTreeModelFlags gitg_commit_model_real_get_flags (GtkTreeModel* base);
static gboolean gitg_commit_model_real_get_iter (GtkTreeModel* base, GtkTreeIter* iter, GtkTreePath* path);
static gint* _vala_array_dup5 (gint* self, int length);
static gint gitg_commit_model_real_get_n_columns (GtkTreeModel* base);
static GtkTreePath* gitg_commit_model_real_get_path (GtkTreeModel* base, GtkTreeIter* iter);
static void gitg_commit_model_real_get_value (GtkTreeModel* base, GtkTreeIter* iter, gint column, GValue* val);
gchar* gitg_commit_get_committer_date_for_display (GitgCommit* self);
gchar* gitg_commit_get_author_date_for_display (GitgCommit* self);
GitgCommit* gitg_commit_model_commit_from_iter (GitgCommitModel* self, GtkTreeIter* iter);
GtkTreePath* gitg_commit_model_path_from_commit (GitgCommitModel* self, GitgCommit* commit);
GitgCommit* gitg_commit_model_commit_from_path (GitgCommitModel* self, GtkTreePath* path);
static gint* _vala_array_dup6 (gint* self, int length);
static gboolean gitg_commit_model_real_iter_children (GtkTreeModel* base, GtkTreeIter* iter, GtkTreeIter* parent);
static gboolean gitg_commit_model_real_iter_has_child (GtkTreeModel* base, GtkTreeIter* iter);
static gint gitg_commit_model_real_iter_n_children (GtkTreeModel* base, GtkTreeIter* iter);
static gboolean gitg_commit_model_real_iter_next (GtkTreeModel* base, GtkTreeIter* iter);
static gboolean gitg_commit_model_real_iter_nth_child (GtkTreeModel* base, GtkTreeIter* iter, GtkTreeIter* parent, gint n);
static gboolean gitg_commit_model_real_iter_parent (GtkTreeModel* base, GtkTreeIter* parent, GtkTreeIter* iter);
void gitg_commit_model_set_limit (GitgCommitModel* self, guint value);
GgitSortMode gitg_commit_model_get_sort_mode (GitgCommitModel* self);
void gitg_commit_model_set_sort_mode (GitgCommitModel* self, GgitSortMode value);
GitgRepository* gitg_commit_model_get_repository (GitgCommitModel* self);
void gitg_commit_model_set_repository (GitgCommitModel* self, GitgRepository* value);
void gitg_commit_model_set_permanent_lanes (GitgCommitModel* self, GgitOId** value, int value_length1);
static GgitOId** _vala_array_dup7 (GgitOId** self, int length);
static GObject * gitg_commit_model_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
GitgLanes* gitg_lanes_new (void);
GitgLanes* gitg_lanes_construct (GType object_type);
static void gitg_commit_model_finalize (GObject* obj);
static void _vala_gitg_commit_model_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_gitg_commit_model_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);


GType gitg_commit_model_columns_type (GitgCommitModelColumns self) {
	GType result = 0UL;
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	switch (self) {
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_SHA1:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_SUBJECT:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_MESSAGE:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMITTER:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMITTER_NAME:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMITTER_EMAIL:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMITTER_DATE:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_AUTHOR:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_AUTHOR_NAME:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_AUTHOR_EMAIL:
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_AUTHOR_DATE:
#line 351 "gitg-commit-model.c"
		{
#line 53 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			result = G_TYPE_STRING;
#line 53 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return result;
#line 357 "gitg-commit-model.c"
		}
#line 40 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMIT:
#line 361 "gitg-commit-model.c"
		{
#line 55 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			result = GITG_TYPE_COMMIT;
#line 55 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return result;
#line 367 "gitg-commit-model.c"
		}
		default:
		{
#line 57 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 373 "gitg-commit-model.c"
		}
	}
#line 60 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = G_TYPE_INVALID;
#line 60 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 380 "gitg-commit-model.c"
}


GType gitg_commit_model_columns_get_type (void) {
	static volatile gsize gitg_commit_model_columns_type_id__volatile = 0;
	if (g_once_init_enter (&gitg_commit_model_columns_type_id__volatile)) {
		static const GEnumValue values[] = {{GITG_COMMIT_MODEL_COLUMNS_SHA1, "GITG_COMMIT_MODEL_COLUMNS_SHA1", "sha1"}, {GITG_COMMIT_MODEL_COLUMNS_SUBJECT, "GITG_COMMIT_MODEL_COLUMNS_SUBJECT", "subject"}, {GITG_COMMIT_MODEL_COLUMNS_MESSAGE, "GITG_COMMIT_MODEL_COLUMNS_MESSAGE", "message"}, {GITG_COMMIT_MODEL_COLUMNS_AUTHOR, "GITG_COMMIT_MODEL_COLUMNS_AUTHOR", "author"}, {GITG_COMMIT_MODEL_COLUMNS_AUTHOR_NAME, "GITG_COMMIT_MODEL_COLUMNS_AUTHOR_NAME", "author-name"}, {GITG_COMMIT_MODEL_COLUMNS_AUTHOR_EMAIL, "GITG_COMMIT_MODEL_COLUMNS_AUTHOR_EMAIL", "author-email"}, {GITG_COMMIT_MODEL_COLUMNS_AUTHOR_DATE, "GITG_COMMIT_MODEL_COLUMNS_AUTHOR_DATE", "author-date"}, {GITG_COMMIT_MODEL_COLUMNS_COMMITTER, "GITG_COMMIT_MODEL_COLUMNS_COMMITTER", "committer"}, {GITG_COMMIT_MODEL_COLUMNS_COMMITTER_NAME, "GITG_COMMIT_MODEL_COLUMNS_COMMITTER_NAME", "committer-name"}, {GITG_COMMIT_MODEL_COLUMNS_COMMITTER_EMAIL, "GITG_COMMIT_MODEL_COLUMNS_COMMITTER_EMAIL", "committer-email"}, {GITG_COMMIT_MODEL_COLUMNS_COMMITTER_DATE, "GITG_COMMIT_MODEL_COLUMNS_COMMITTER_DATE", "committer-date"}, {GITG_COMMIT_MODEL_COLUMNS_COMMIT, "GITG_COMMIT_MODEL_COLUMNS_COMMIT", "commit"}, {GITG_COMMIT_MODEL_COLUMNS_NUM, "GITG_COMMIT_MODEL_COLUMNS_NUM", "num"}, {0, NULL, NULL}};
		GType gitg_commit_model_columns_type_id;
		gitg_commit_model_columns_type_id = g_enum_register_static ("GitgCommitModelColumns", values);
		g_once_init_leave (&gitg_commit_model_columns_type_id__volatile, gitg_commit_model_columns_type_id);
	}
	return gitg_commit_model_columns_type_id__volatile;
}


static void _vala_GgitOId_free (GgitOId* self) {
#line 78 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_boxed_free (ggit_oid_get_type (), self);
#line 399 "gitg-commit-model.c"
}


GitgCommitModel* gitg_commit_model_construct (GType object_type, GitgRepository* repository) {
	GitgCommitModel * self = NULL;
	GitgRepository* _tmp0_ = NULL;
#line 124 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = repository;
#line 124 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) g_object_new (object_type, "repository", _tmp0_, NULL);
#line 122 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return self;
#line 412 "gitg-commit-model.c"
}


GitgCommitModel* gitg_commit_model_new (GitgRepository* repository) {
#line 122 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return gitg_commit_model_construct (GITG_TYPE_COMMIT_MODEL, repository);
#line 419 "gitg-commit-model.c"
}


static void gitg_commit_model_real_dispose (GObject* base) {
	GitgCommitModel * self;
#line 133 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 135 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_cancel (self);
#line 429 "gitg-commit-model.c"
}


static gpointer _g_object_ref0 (gpointer self) {
#line 142 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return self ? g_object_ref (self) : NULL;
#line 436 "gitg-commit-model.c"
}


static gpointer _g_thread_ref0 (gpointer self) {
#line 147 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return self ? g_thread_ref (self) : NULL;
#line 443 "gitg-commit-model.c"
}


static GgitOId* _vala_GgitOId_copy (GgitOId* self) {
#line 165 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return g_boxed_copy (ggit_oid_get_type (), self);
#line 450 "gitg-commit-model.c"
}


static void gitg_commit_model_cancel (GitgCommitModel* self) {
	GCancellable* _tmp0_ = NULL;
	GitgCommit** _tmp8_ = NULL;
	GitgCommit** _tmp9_ = NULL;
	GeeHashMap* _tmp10_ = NULL;
#line 138 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 140 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_cancellable;
#line 140 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp0_ != NULL) {
#line 465 "gitg-commit-model.c"
		GCancellable* cancellable = NULL;
		GCancellable* _tmp1_ = NULL;
		GCancellable* _tmp2_ = NULL;
		GCancellable* _tmp3_ = NULL;
		GThread* _tmp4_ = NULL;
		GThread* _tmp5_ = NULL;
		guint _tmp6_ = 0U;
#line 142 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp1_ = self->priv->d_cancellable;
#line 142 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2_ = _g_object_ref0 (_tmp1_);
#line 142 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		cancellable = _tmp2_;
#line 143 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (self->priv->d_cancellable);
#line 143 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		self->priv->d_cancellable = NULL;
#line 145 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp3_ = cancellable;
#line 145 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_cancellable_cancel (_tmp3_);
#line 147 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp4_ = self->priv->d_thread;
#line 147 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp5_ = _g_thread_ref0 (_tmp4_);
#line 147 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_thread_join (_tmp5_);
#line 148 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_thread_unref0 (self->priv->d_thread);
#line 148 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		self->priv->d_thread = NULL;
#line 150 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp6_ = self->priv->d_idleid;
#line 150 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (_tmp6_ != ((guint) 0)) {
#line 501 "gitg-commit-model.c"
			guint _tmp7_ = 0U;
#line 152 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp7_ = self->priv->d_idleid;
#line 152 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_source_remove (_tmp7_);
#line 153 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_idleid = (guint) 0;
#line 509 "gitg-commit-model.c"
		}
#line 156 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_signal_emit_by_name (self, "finished");
#line 140 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (cancellable);
#line 515 "gitg-commit-model.c"
	}
#line 159 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_clear (self);
#line 161 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp8_ = g_new0 (GitgCommit*, 0 + 1);
#line 161 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_ids = (_vala_array_free (self->priv->d_ids, self->priv->d_ids_length1, (GDestroyNotify) g_object_unref), NULL);
#line 161 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_ids = _tmp8_;
#line 161 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_ids_length1 = 0;
#line 161 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_d_ids_size_ = self->priv->d_ids_length1;
#line 162 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp9_ = g_new0 (GitgCommit*, 0 + 1);
#line 162 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_hidden_ids = (_vala_array_free (self->priv->d_hidden_ids, self->priv->d_hidden_ids_length1, (GDestroyNotify) g_object_unref), NULL);
#line 162 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_hidden_ids = _tmp9_;
#line 162 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_hidden_ids_length1 = 0;
#line 162 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_d_hidden_ids_size_ = self->priv->d_hidden_ids_length1;
#line 163 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_advertized_size = (guint) 0;
#line 165 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp10_ = gee_hash_map_new (ggit_oid_get_type (), (GBoxedCopyFunc) _vala_GgitOId_copy, _vala_GgitOId_free, G_TYPE_INT, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
#line 165 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_id_hash);
#line 165 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_id_hash = _tmp10_;
#line 547 "gitg-commit-model.c"
}


static Block2Data* block2_data_ref (Block2Data* _data2_) {
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_atomic_int_inc (&_data2_->_ref_count_);
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return _data2_;
#line 556 "gitg-commit-model.c"
}


static void block2_data_unref (void * _userdata_) {
	Block2Data* _data2_;
	_data2_ = (Block2Data*) _userdata_;
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
#line 565 "gitg-commit-model.c"
		GitgCommitModel* self;
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		self = _data2_->self;
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (_data2_->cancellable);
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (self);
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_slice_free (Block2Data, _data2_);
#line 575 "gitg-commit-model.c"
	}
}


static void __lambda38_ (Block2Data* _data2_, GObject* obj, GAsyncResult* res) {
	GitgCommitModel* self;
	GAsyncResult* _tmp0_ = NULL;
	GCancellable* _tmp1_ = NULL;
	GCancellable* _tmp2_ = NULL;
#line 182 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = _data2_->self;
#line 182 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (res != NULL);
#line 183 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = res;
#line 183 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_walk_finish (self, _tmp0_);
#line 185 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = _data2_->cancellable;
#line 185 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = self->priv->d_cancellable;
#line 185 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp1_ == _tmp2_) {
#line 599 "gitg-commit-model.c"
		GThread* _tmp3_ = NULL;
#line 187 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_signal_emit_by_name (self, "finished");
#line 188 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (self->priv->d_cancellable);
#line 188 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		self->priv->d_cancellable = NULL;
#line 190 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp3_ = self->priv->d_thread;
#line 190 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (_tmp3_ != NULL) {
#line 611 "gitg-commit-model.c"
			GThread* _tmp4_ = NULL;
			GThread* _tmp5_ = NULL;
#line 192 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp4_ = self->priv->d_thread;
#line 192 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp5_ = _g_thread_ref0 (_tmp4_);
#line 192 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_thread_join (_tmp5_);
#line 193 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_thread_unref0 (self->priv->d_thread);
#line 193 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_thread = NULL;
#line 624 "gitg-commit-model.c"
		}
	}
}


static void ___lambda38__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) {
#line 182 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	__lambda38_ (self, source_object, res);
#line 182 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	block2_data_unref (self);
#line 635 "gitg-commit-model.c"
}


void gitg_commit_model_reload (GitgCommitModel* self) {
	Block2Data* _data2_;
	gboolean _tmp0_ = FALSE;
	GitgRepository* _tmp1_ = NULL;
	GCancellable* _tmp3_ = NULL;
	GCancellable* _tmp4_ = NULL;
	GCancellable* _tmp5_ = NULL;
	GCancellable* _tmp6_ = NULL;
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data2_ = g_slice_new0 (Block2Data);
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data2_->_ref_count_ = 1;
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data2_->self = g_object_ref (self);
#line 170 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_cancel (self);
#line 172 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = self->priv->d_repository;
#line 172 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp1_ == NULL) {
#line 172 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = TRUE;
#line 663 "gitg-commit-model.c"
	} else {
		GgitOId** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
#line 172 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2_ = self->priv->d_include;
#line 172 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2__length1 = self->priv->d_include_length1;
#line 172 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = _tmp2__length1 == 0;
#line 673 "gitg-commit-model.c"
	}
#line 172 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp0_) {
#line 174 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		block2_data_unref (_data2_);
#line 174 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data2_ = NULL;
#line 174 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return;
#line 683 "gitg-commit-model.c"
	}
#line 177 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = g_cancellable_new ();
#line 177 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data2_->cancellable = _tmp3_;
#line 178 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4_ = _data2_->cancellable;
#line 178 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = _g_object_ref0 (_tmp4_);
#line 178 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_cancellable);
#line 178 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_cancellable = _tmp5_;
#line 180 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_signal_emit_by_name (self, "started");
#line 182 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6_ = _data2_->cancellable;
#line 182 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_walk (self, _tmp6_, ___lambda38__gasync_ready_callback, block2_data_ref (_data2_));
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	block2_data_unref (_data2_);
#line 168 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data2_ = NULL;
#line 707 "gitg-commit-model.c"
}


guint gitg_commit_model_size (GitgCommitModel* self) {
	guint result = 0U;
	guint _tmp0_ = 0U;
#line 199 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, 0U);
#line 201 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_advertized_size;
#line 201 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp0_;
#line 201 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 722 "gitg-commit-model.c"
}


GitgCommit* gitg_commit_model_get (GitgCommitModel* self, guint idx) {
	GitgCommit* result = NULL;
	GitgCommit* ret = NULL;
	guint _tmp0_ = 0U;
	guint _tmp1_ = 0U;
	GError * _inner_error_ = NULL;
#line 204 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 208 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = idx;
#line 208 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = self->priv->d_advertized_size;
#line 208 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp0_ >= _tmp1_) {
#line 210 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = NULL;
#line 210 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (ret);
#line 210 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 746 "gitg-commit-model.c"
	}
	{
		GitgCommit** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2_ = self->priv->d_ids;
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2__length1 = self->priv->d_ids_length1;
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_rec_mutex_lock (&self->priv->__lock_d_ids);
#line 757 "gitg-commit-model.c"
		{
			GitgCommit** _tmp3_ = NULL;
			gint _tmp3__length1 = 0;
			guint _tmp4_ = 0U;
			GitgCommit* _tmp5_ = NULL;
			GitgCommit* _tmp6_ = NULL;
#line 215 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp3_ = self->priv->d_ids;
#line 215 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp3__length1 = self->priv->d_ids_length1;
#line 215 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp4_ = idx;
#line 215 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp5_ = _tmp3_[_tmp4_];
#line 215 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp6_ = _g_object_ref0 (_tmp5_);
#line 215 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (ret);
#line 215 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			ret = _tmp6_;
#line 778 "gitg-commit-model.c"
		}
		__finally6:
		{
			GitgCommit** _tmp7_ = NULL;
			gint _tmp7__length1 = 0;
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp7_ = self->priv->d_ids;
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp7__length1 = self->priv->d_ids_length1;
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_rec_mutex_unlock (&self->priv->__lock_d_ids);
#line 790 "gitg-commit-model.c"
		}
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (ret);
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 213 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return NULL;
#line 802 "gitg-commit-model.c"
		}
	}
#line 218 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = ret;
#line 218 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 809 "gitg-commit-model.c"
}


static gpointer __vala_GgitOId_copy0 (gpointer self) {
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return self ? _vala_GgitOId_copy (self) : NULL;
#line 816 "gitg-commit-model.c"
}


static GgitOId** _vala_array_dup1 (GgitOId** self, int length) {
	GgitOId** result;
	int i;
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = g_new0 (GgitOId*, length + 1);
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	for (i = 0; i < length; i++) {
#line 827 "gitg-commit-model.c"
		GgitOId* _tmp0_ = NULL;
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = __vala_GgitOId_copy0 (self[i]);
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result[i] = _tmp0_;
#line 833 "gitg-commit-model.c"
	}
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 837 "gitg-commit-model.c"
}


void gitg_commit_model_set_include (GitgCommitModel* self, GgitOId** ids, int ids_length1) {
	GgitOId** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GgitOId** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 221 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = ids;
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0__length1 = ids_length1;
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup1 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1__length1 = _tmp0__length1;
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_include = (_vala_array_free (self->priv->d_include, self->priv->d_include_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_include = _tmp1_;
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_include_length1 = _tmp1__length1;
#line 223 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_d_include_size_ = self->priv->d_include_length1;
#line 864 "gitg-commit-model.c"
}


static GgitOId** _vala_array_dup2 (GgitOId** self, int length) {
	GgitOId** result;
	int i;
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = g_new0 (GgitOId*, length + 1);
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	for (i = 0; i < length; i++) {
#line 875 "gitg-commit-model.c"
		GgitOId* _tmp0_ = NULL;
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = __vala_GgitOId_copy0 (self[i]);
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result[i] = _tmp0_;
#line 881 "gitg-commit-model.c"
	}
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 885 "gitg-commit-model.c"
}


void gitg_commit_model_set_exclude (GitgCommitModel* self, GgitOId** ids, int ids_length1) {
	GgitOId** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GgitOId** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 226 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = ids;
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0__length1 = ids_length1;
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup2 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1__length1 = _tmp0__length1;
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_exclude = (_vala_array_free (self->priv->d_exclude, self->priv->d_exclude_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_exclude = _tmp1_;
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_exclude_length1 = _tmp1__length1;
#line 228 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_d_exclude_size_ = self->priv->d_exclude_length1;
#line 912 "gitg-commit-model.c"
}


static Block3Data* block3_data_ref (Block3Data* _data3_) {
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_atomic_int_inc (&_data3_->_ref_count_);
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return _data3_;
#line 921 "gitg-commit-model.c"
}


static void block3_data_unref (void * _userdata_) {
	Block3Data* _data3_;
	_data3_ = (Block3Data*) _userdata_;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
#line 930 "gitg-commit-model.c"
		GitgCommitModel* self;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		self = _data3_->self;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		(_data3_->finishedcb_target_destroy_notify == NULL) ? NULL : (_data3_->finishedcb_target_destroy_notify (_data3_->finishedcb_target), NULL);
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data3_->finishedcb = NULL;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data3_->finishedcb_target = NULL;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data3_->finishedcb_target_destroy_notify = NULL;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (self);
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_slice_free (Block3Data, _data3_);
#line 946 "gitg-commit-model.c"
	}
}


static gboolean __lambda35_ (Block3Data* _data3_) {
	GitgCommitModel* self;
	gboolean result = FALSE;
	GError * _inner_error_ = NULL;
#line 244 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = _data3_->self;
#line 957 "gitg-commit-model.c"
	{
		guint _tmp0_ = 0U;
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = self->priv->d_idleid;
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_rec_mutex_lock (&self->priv->__lock_d_idleid);
#line 964 "gitg-commit-model.c"
		{
			guint _tmp1_ = 0U;
			guint added = 0U;
			guint _tmp3_ = 0U;
			guint _tmp4_ = 0U;
			GSourceFunc _tmp5_ = NULL;
			void* _tmp5__target = NULL;
#line 247 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp1_ = self->priv->d_idleid;
#line 247 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (_tmp1_ == ((guint) 0)) {
#line 249 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				result = FALSE;
#line 978 "gitg-commit-model.c"
				{
					guint _tmp2_ = 0U;
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp2_ = self->priv->d_idleid;
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_rec_mutex_unlock (&self->priv->__lock_d_idleid);
#line 985 "gitg-commit-model.c"
				}
#line 249 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				return result;
#line 989 "gitg-commit-model.c"
			}
#line 252 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_idleid = (guint) 0;
#line 254 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp3_ = self->priv->d_advertized_size;
#line 254 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			added = _data3_->newsize - _tmp3_;
#line 255 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_advertized_size = _data3_->newsize;
#line 257 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp4_ = added;
#line 257 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			gitg_commit_model_emit_update (self, _tmp4_);
#line 259 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp5_ = _data3_->finishedcb;
#line 259 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp5__target = _data3_->finishedcb_target;
#line 259 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (_tmp5_ != NULL) {
#line 1009 "gitg-commit-model.c"
				GSourceFunc _tmp6_ = NULL;
				void* _tmp6__target = NULL;
#line 261 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp6_ = _data3_->finishedcb;
#line 261 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp6__target = _data3_->finishedcb_target;
#line 261 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp6_ (_tmp6__target);
#line 1018 "gitg-commit-model.c"
			}
		}
		__finally8:
		{
			guint _tmp7_ = 0U;
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp7_ = self->priv->d_idleid;
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_rec_mutex_unlock (&self->priv->__lock_d_idleid);
#line 1028 "gitg-commit-model.c"
		}
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 245 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return FALSE;
#line 1038 "gitg-commit-model.c"
		}
	}
#line 265 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = FALSE;
#line 265 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1045 "gitg-commit-model.c"
}


static gboolean ___lambda35__gsource_func (gpointer self) {
	gboolean result;
	result = __lambda35_ (self);
#line 244 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1054 "gitg-commit-model.c"
}


static void gitg_commit_model_notify_batch (GitgCommitModel* self, GSourceFunc finishedcb, void* finishedcb_target, GDestroyNotify finishedcb_target_destroy_notify) {
	Block3Data* _data3_;
	GSourceFunc _tmp0_ = NULL;
	void* _tmp0__target = NULL;
	GitgCommit** _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	guint _tmp6_ = 0U;
	GError * _inner_error_ = NULL;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_ = g_slice_new0 (Block3Data);
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->_ref_count_ = 1;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->self = g_object_ref (self);
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = finishedcb;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0__target = finishedcb_target;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	(_data3_->finishedcb_target_destroy_notify == NULL) ? NULL : (_data3_->finishedcb_target_destroy_notify (_data3_->finishedcb_target), NULL);
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->finishedcb = NULL;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->finishedcb_target = NULL;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->finishedcb_target_destroy_notify = NULL;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->finishedcb = _tmp0_;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->finishedcb_target = _tmp0__target;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->finishedcb_target_destroy_notify = finishedcb_target_destroy_notify;
#line 1092 "gitg-commit-model.c"
	{
		guint _tmp1_ = 0U;
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp1_ = self->priv->d_idleid;
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_rec_mutex_lock (&self->priv->__lock_d_idleid);
#line 1099 "gitg-commit-model.c"
		{
			guint _tmp2_ = 0U;
#line 235 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp2_ = self->priv->d_idleid;
#line 235 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (_tmp2_ != ((guint) 0)) {
#line 1106 "gitg-commit-model.c"
				guint _tmp3_ = 0U;
#line 237 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp3_ = self->priv->d_idleid;
#line 237 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				g_source_remove (_tmp3_);
#line 238 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				self->priv->d_idleid = (guint) 0;
#line 1114 "gitg-commit-model.c"
			}
		}
		__finally7:
		{
			guint _tmp4_ = 0U;
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp4_ = self->priv->d_idleid;
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_rec_mutex_unlock (&self->priv->__lock_d_idleid);
#line 1124 "gitg-commit-model.c"
		}
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			block3_data_unref (_data3_);
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_data3_ = NULL;
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 233 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return;
#line 1138 "gitg-commit-model.c"
		}
	}
#line 242 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = self->priv->d_ids;
#line 242 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5__length1 = self->priv->d_ids_length1;
#line 242 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_->newsize = (guint) _tmp5__length1;
#line 244 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6_ = g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ___lambda35__gsource_func, block3_data_ref (_data3_), block3_data_unref);
#line 244 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_idleid = _tmp6_;
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	block3_data_unref (_data3_);
#line 231 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data3_ = NULL;
#line 1155 "gitg-commit-model.c"
}


static void gitg_commit_model_resize_ids (GitgCommitModel* self, GitgCommit*** ids, int* ids_length1, guint* size) {
	GitgCommit** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	guint _tmp1_ = 0U;
	GError * _inner_error_ = NULL;
#line 269 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 271 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = *ids;
#line 271 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0__length1 = *ids_length1;
#line 271 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = *size;
#line 271 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (((guint) _tmp0__length1) == _tmp1_) {
#line 1174 "gitg-commit-model.c"
		{
			GitgCommit** _tmp2_ = NULL;
			gint _tmp2__length1 = 0;
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp2_ = self->priv->d_ids;
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp2__length1 = self->priv->d_ids_length1;
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_rec_mutex_lock (&self->priv->__lock_d_ids);
#line 1184 "gitg-commit-model.c"
			{
				gint oldlen = 0;
				GitgCommit** _tmp3_ = NULL;
				gint _tmp3__length1 = 0;
				gint _tmp4_ = 0;
				guint _tmp7_ = 0U;
				gint _tmp8_ = 0;
				gint _tmp9_ = 0;
				gint _tmp10_ = 0;
#line 275 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp3_ = *ids;
#line 275 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp3__length1 = *ids_length1;
#line 275 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				oldlen = _tmp3__length1;
#line 277 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp4_ = oldlen;
#line 277 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				if (_tmp4_ < 20000) {
#line 1204 "gitg-commit-model.c"
					guint _tmp5_ = 0U;
#line 279 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp5_ = *size;
#line 279 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					*size = _tmp5_ * 2;
#line 1210 "gitg-commit-model.c"
				} else {
					guint _tmp6_ = 0U;
#line 283 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp6_ = *size;
#line 283 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					*size = (guint) (((gdouble) _tmp6_) * 1.2);
#line 1217 "gitg-commit-model.c"
				}
#line 286 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp7_ = *size;
#line 286 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp8_ = (gint) _tmp7_;
#line 286 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				*ids = g_renew (GitgCommit*, *ids, (gint) _tmp7_);
#line 286 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				(_tmp8_ > (*ids_length1)) ? memset ((*ids) + (*ids_length1), 0, sizeof (GitgCommit*) * (_tmp8_ - (*ids_length1))) : NULL;
#line 286 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				*ids_length1 = _tmp8_;
#line 287 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp9_ = oldlen;
#line 287 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				*ids_length1 = _tmp9_;
#line 287 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp10_ = *ids_length1;
#line 1235 "gitg-commit-model.c"
			}
			__finally9:
			{
				GitgCommit** _tmp11_ = NULL;
				gint _tmp11__length1 = 0;
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp11_ = self->priv->d_ids;
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp11__length1 = self->priv->d_ids_length1;
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				g_rec_mutex_unlock (&self->priv->__lock_d_ids);
#line 1247 "gitg-commit-model.c"
			}
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				g_clear_error (&_inner_error_);
#line 273 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				return;
#line 1257 "gitg-commit-model.c"
			}
		}
	}
}


static void gitg_commit_model_walk_data_free (gpointer _data) {
	GitgCommitModelWalkData* _data_;
	_data_ = _data;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (_data_->self);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_slice_free (GitgCommitModelWalkData, _data_);
#line 1271 "gitg-commit-model.c"
}


static void gitg_commit_model_walk (GitgCommitModel* self, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgCommitModelWalkData* _data_;
	GitgCommitModel* _tmp0_ = NULL;
	GCancellable* _tmp1_ = NULL;
	GCancellable* _tmp2_ = NULL;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_ = g_slice_new0 (GitgCommitModelWalkData);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_commit_model_walk);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_commit_model_walk_data_free);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->self = _tmp0_;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = cancellable;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (_data_->cancellable);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->cancellable = _tmp2_;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_walk_co (_data_);
#line 1300 "gitg-commit-model.c"
}


static void gitg_commit_model_walk_finish (GitgCommitModel* self, GAsyncResult* _res_) {
	GitgCommitModelWalkData* _data_;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 1308 "gitg-commit-model.c"
}


static Block4Data* block4_data_ref (Block4Data* _data4_) {
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_atomic_int_inc (&_data4_->_ref_count_);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return _data4_;
#line 1317 "gitg-commit-model.c"
}


static void block4_data_unref (void * _userdata_) {
	Block4Data* _data4_;
	_data4_ = (Block4Data*) _userdata_;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
#line 1326 "gitg-commit-model.c"
		GitgCommitModel* self;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		self = _data4_->self;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		(_data4_->cb_target_destroy_notify == NULL) ? NULL : (_data4_->cb_target_destroy_notify (_data4_->cb_target), NULL);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data4_->cb = NULL;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data4_->cb_target = NULL;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data4_->cb_target_destroy_notify = NULL;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data4_->excluded = (_vala_array_free (_data4_->excluded, _data4_->excluded_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data4_->included = (_vala_array_free (_data4_->included, _data4_->included_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (_data4_->cancellable);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (self);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_slice_free (Block4Data, _data4_);
#line 1348 "gitg-commit-model.c"
	}
}


static GgitOId** _vala_array_dup3 (GgitOId** self, int length) {
	GgitOId** result;
	int i;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = g_new0 (GgitOId*, length + 1);
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	for (i = 0; i < length; i++) {
#line 1360 "gitg-commit-model.c"
		GgitOId* _tmp0_ = NULL;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = __vala_GgitOId_copy0 (self[i]);
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result[i] = _tmp0_;
#line 1366 "gitg-commit-model.c"
	}
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1370 "gitg-commit-model.c"
}


static GgitOId** _vala_array_dup4 (GgitOId** self, int length) {
	GgitOId** result;
	int i;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = g_new0 (GgitOId*, length + 1);
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	for (i = 0; i < length; i++) {
#line 1381 "gitg-commit-model.c"
		GgitOId* _tmp0_ = NULL;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = __vala_GgitOId_copy0 (self[i]);
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result[i] = _tmp0_;
#line 1387 "gitg-commit-model.c"
	}
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1391 "gitg-commit-model.c"
}


static gboolean _gitg_commit_model_walk_co_gsource_func (gpointer self) {
	gboolean result;
	result = gitg_commit_model_walk_co (self);
#line 299 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1400 "gitg-commit-model.c"
}


static void _vala_array_add1 (GgitOId*** array, int* length, int* size, GgitOId* value) {
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if ((*length) == (*size)) {
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*array = g_renew (GgitOId*, *array, (*size) + 1);
#line 1411 "gitg-commit-model.c"
	}
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	(*array)[(*length)++] = value;
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	(*array)[*length] = NULL;
#line 1417 "gitg-commit-model.c"
}


static guint ____lambda36_ (GitgCommitModel* self, GgitOId* i) {
	guint result = 0U;
	GgitOId* _tmp0_ = NULL;
	guint _tmp1_ = 0U;
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (i != NULL, 0U);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = i;
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = ggit_oid_hash (_tmp0_);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp1_;
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1435 "gitg-commit-model.c"
}


static guint _____lambda36__gee_hash_data_func (gconstpointer v, gpointer self) {
	guint result;
	result = ____lambda36_ ((GitgCommitModel*) self, (GgitOId*) v);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1444 "gitg-commit-model.c"
}


static gboolean ____lambda37_ (GitgCommitModel* self, GgitOId* a, GgitOId* b) {
	gboolean result = FALSE;
	GgitOId* _tmp0_ = NULL;
	GgitOId* _tmp1_ = NULL;
	gboolean _tmp2_ = FALSE;
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (a != NULL, FALSE);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (b != NULL, FALSE);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = a;
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = b;
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = ggit_oid_equal (_tmp0_, _tmp1_);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp2_;
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1467 "gitg-commit-model.c"
}


static gboolean _____lambda37__gee_equal_data_func (gconstpointer a, gconstpointer b, gpointer self) {
	gboolean result;
	result = ____lambda37_ ((GitgCommitModel*) self, (GgitOId*) a, (GgitOId*) b);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 1476 "gitg-commit-model.c"
}


static void _g_object_unref0_ (gpointer var) {
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
#line 1483 "gitg-commit-model.c"
}


static void _g_slist_free__g_object_unref0_ (GSList* self) {
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_slist_foreach (self, (GFunc) _g_object_unref0_, NULL);
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_slist_free (self);
#line 1492 "gitg-commit-model.c"
}


static void _vala_array_add2 (GitgCommit*** array, int* length, int* size, GitgCommit* value) {
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if ((*length) == (*size)) {
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*array = g_renew (GitgCommit*, *array, (*size) + 1);
#line 1503 "gitg-commit-model.c"
	}
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	(*array)[(*length)++] = value;
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	(*array)[*length] = NULL;
#line 1509 "gitg-commit-model.c"
}


static void _vala_array_add3 (GitgCommit*** array, int* length, int* size, GitgCommit* value) {
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if ((*length) == (*size)) {
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*size = (*size) ? (2 * (*size)) : 4;
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*array = g_renew (GitgCommit*, *array, (*size) + 1);
#line 1520 "gitg-commit-model.c"
	}
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	(*array)[(*length)++] = value;
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	(*array)[*length] = NULL;
#line 1526 "gitg-commit-model.c"
}


static void* __lambda34_ (Block4Data* _data4_) {
	GitgCommitModel* self;
	void* result = NULL;
	GgitRevisionWalker* _tmp0_ = NULL;
	GgitRevisionWalker* _tmp6_ = NULL;
	GgitRevisionWalker* _tmp7_ = NULL;
	GgitSortMode _tmp8_ = 0;
	GeeHashSet* incset = NULL;
	GeeHashSet* _tmp9_ = NULL;
	GgitOId** _tmp10_ = NULL;
	gint _tmp10__length1 = 0;
	GgitOId** _tmp16_ = NULL;
	gint _tmp16__length1 = 0;
	GgitOId** permanent = NULL;
	GgitOId** _tmp22_ = NULL;
	gint permanent_length1 = 0;
	gint _permanent_size_ = 0;
	GgitOId** _tmp23_ = NULL;
	gint _tmp23__length1 = 0;
	GgitOId** _tmp24_ = NULL;
	gint _tmp24__length1 = 0;
	GitgLanes* _tmp31_ = NULL;
	GgitOId** _tmp32_ = NULL;
	gint _tmp32__length1 = 0;
	GeeHashSet* _tmp33_ = NULL;
	guint size = 0U;
	guint hidden_size = 0U;
	GTimer* timer = NULL;
	GTimer* _tmp42_ = NULL;
	GSourceFunc _tmp84_ = NULL;
	void* _tmp84__target = NULL;
	GDestroyNotify _tmp84__target_destroy_notify = NULL;
	GError * _inner_error_ = NULL;
#line 301 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = _data4_->self;
#line 302 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_walker;
#line 302 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp0_ == NULL) {
#line 1569 "gitg-commit-model.c"
		{
			GgitRevisionWalker* _tmp1_ = NULL;
			GitgRepository* _tmp2_ = NULL;
			GgitRevisionWalker* _tmp3_ = NULL;
			GgitRevisionWalker* _tmp4_ = NULL;
#line 306 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp2_ = self->priv->d_repository;
#line 306 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp3_ = ggit_revision_walker_new ((GgitRepository*) _tmp2_, &_inner_error_);
#line 306 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp1_ = _tmp3_;
#line 306 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1583 "gitg-commit-model.c"
				goto __catch10_g_error;
			}
#line 306 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp4_ = _tmp1_;
#line 306 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp1_ = NULL;
#line 306 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (self->priv->d_walker);
#line 306 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_walker = _tmp4_;
#line 304 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp1_);
#line 1596 "gitg-commit-model.c"
		}
		goto __finally10;
		__catch10_g_error:
		{
			GSourceFunc _tmp5_ = NULL;
			void* _tmp5__target = NULL;
			GDestroyNotify _tmp5__target_destroy_notify = NULL;
#line 304 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 304 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_inner_error_ = NULL;
#line 310 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp5_ = _data4_->cb;
#line 310 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp5__target = _data4_->cb_target;
#line 310 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp5__target_destroy_notify = _data4_->cb_target_destroy_notify;
#line 310 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_data4_->cb_target_destroy_notify = NULL;
#line 310 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			gitg_commit_model_notify_batch (self, _tmp5_, _tmp5__target, _tmp5__target_destroy_notify);
#line 311 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			result = NULL;
#line 311 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return result;
#line 1622 "gitg-commit-model.c"
		}
		__finally10:
#line 304 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 304 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 304 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 304 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return NULL;
#line 1633 "gitg-commit-model.c"
		}
	}
#line 315 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6_ = self->priv->d_walker;
#line 315 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	ggit_revision_walker_reset (_tmp6_);
#line 316 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp7_ = self->priv->d_walker;
#line 316 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp8_ = self->priv->d_sortmode;
#line 316 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	ggit_revision_walker_set_sort_mode (_tmp7_, _tmp8_);
#line 318 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp9_ = gee_hash_set_new (ggit_oid_get_type (), (GBoxedCopyFunc) _vala_GgitOId_copy, _vala_GgitOId_free, (GeeHashDataFunc) ggit_oid_hash, NULL, NULL, (GeeEqualDataFunc) ggit_oid_equal, NULL, NULL);
#line 318 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	incset = _tmp9_;
#line 321 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp10_ = _data4_->included;
#line 321 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp10__length1 = _data4_->included_length1;
#line 1654 "gitg-commit-model.c"
	{
		GgitOId** oid_collection = NULL;
		gint oid_collection_length1 = 0;
		gint _oid_collection_size_ = 0;
		gint oid_it = 0;
#line 321 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		oid_collection = _tmp10_;
#line 321 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		oid_collection_length1 = _tmp10__length1;
#line 321 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		for (oid_it = 0; oid_it < _tmp10__length1; oid_it = oid_it + 1) {
#line 1666 "gitg-commit-model.c"
			GgitOId* _tmp11_ = NULL;
			GgitOId* oid = NULL;
#line 321 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp11_ = __vala_GgitOId_copy0 (oid_collection[oid_it]);
#line 321 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			oid = _tmp11_;
#line 1673 "gitg-commit-model.c"
			{
				{
					GgitRevisionWalker* _tmp12_ = NULL;
					GgitOId* _tmp13_ = NULL;
					GeeHashSet* _tmp14_ = NULL;
					GgitOId* _tmp15_ = NULL;
#line 325 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp12_ = self->priv->d_walker;
#line 325 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp13_ = oid;
#line 325 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					ggit_revision_walker_push (_tmp12_, _tmp13_, &_inner_error_);
#line 325 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1688 "gitg-commit-model.c"
						goto __catch11_g_error;
					}
#line 326 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp14_ = incset;
#line 326 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp15_ = oid;
#line 326 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					gee_abstract_collection_add ((GeeAbstractCollection*) _tmp14_, _tmp15_);
#line 1697 "gitg-commit-model.c"
				}
				goto __finally11;
				__catch11_g_error:
				{
#line 323 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_clear_error (&_inner_error_);
#line 323 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_inner_error_ = NULL;
#line 1706 "gitg-commit-model.c"
				}
				__finally11:
#line 323 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 323 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					__vala_GgitOId_free0 (oid);
#line 323 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_g_object_unref0 (incset);
#line 323 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 323 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_clear_error (&_inner_error_);
#line 323 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					return NULL;
#line 1721 "gitg-commit-model.c"
				}
#line 321 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				__vala_GgitOId_free0 (oid);
#line 1725 "gitg-commit-model.c"
			}
		}
	}
#line 330 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp16_ = _data4_->excluded;
#line 330 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp16__length1 = _data4_->excluded_length1;
#line 1733 "gitg-commit-model.c"
	{
		GgitOId** oid_collection = NULL;
		gint oid_collection_length1 = 0;
		gint _oid_collection_size_ = 0;
		gint oid_it = 0;
#line 330 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		oid_collection = _tmp16_;
#line 330 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		oid_collection_length1 = _tmp16__length1;
#line 330 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		for (oid_it = 0; oid_it < _tmp16__length1; oid_it = oid_it + 1) {
#line 1745 "gitg-commit-model.c"
			GgitOId* _tmp17_ = NULL;
			GgitOId* oid = NULL;
#line 330 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp17_ = __vala_GgitOId_copy0 (oid_collection[oid_it]);
#line 330 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			oid = _tmp17_;
#line 1752 "gitg-commit-model.c"
			{
				{
					GgitRevisionWalker* _tmp18_ = NULL;
					GgitOId* _tmp19_ = NULL;
					GeeHashSet* _tmp20_ = NULL;
					GgitOId* _tmp21_ = NULL;
#line 334 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp18_ = self->priv->d_walker;
#line 334 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp19_ = oid;
#line 334 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					ggit_revision_walker_hide (_tmp18_, _tmp19_, &_inner_error_);
#line 334 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1767 "gitg-commit-model.c"
						goto __catch12_g_error;
					}
#line 335 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp20_ = incset;
#line 335 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp21_ = oid;
#line 335 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					gee_abstract_collection_remove ((GeeAbstractCollection*) _tmp20_, _tmp21_);
#line 1776 "gitg-commit-model.c"
				}
				goto __finally12;
				__catch12_g_error:
				{
#line 332 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_clear_error (&_inner_error_);
#line 332 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_inner_error_ = NULL;
#line 1785 "gitg-commit-model.c"
				}
				__finally12:
#line 332 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 332 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					__vala_GgitOId_free0 (oid);
#line 332 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_g_object_unref0 (incset);
#line 332 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 332 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_clear_error (&_inner_error_);
#line 332 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					return NULL;
#line 1800 "gitg-commit-model.c"
				}
#line 330 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				__vala_GgitOId_free0 (oid);
#line 1804 "gitg-commit-model.c"
			}
		}
	}
#line 339 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp22_ = g_new0 (GgitOId*, 0 + 1);
#line 339 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	permanent = _tmp22_;
#line 339 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	permanent_length1 = 0;
#line 339 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_permanent_size_ = permanent_length1;
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp23_ = gitg_commit_model_get_permanent_lanes (self, &_tmp23__length1);
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp24_ = _tmp23_;
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp24__length1 = _tmp23__length1;
#line 1822 "gitg-commit-model.c"
	{
		GgitOId** oid_collection = NULL;
		gint oid_collection_length1 = 0;
		gint _oid_collection_size_ = 0;
		gint oid_it = 0;
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		oid_collection = _tmp24_;
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		oid_collection_length1 = _tmp24__length1;
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		for (oid_it = 0; oid_it < _tmp24__length1; oid_it = oid_it + 1) {
#line 1834 "gitg-commit-model.c"
			GgitOId* _tmp25_ = NULL;
			GgitOId* oid = NULL;
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp25_ = __vala_GgitOId_copy0 (oid_collection[oid_it]);
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			oid = _tmp25_;
#line 1841 "gitg-commit-model.c"
			{
				{
					GgitRevisionWalker* _tmp26_ = NULL;
					GgitOId* _tmp27_ = NULL;
					GgitOId** _tmp28_ = NULL;
					gint _tmp28__length1 = 0;
					GgitOId* _tmp29_ = NULL;
					GgitOId* _tmp30_ = NULL;
#line 345 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp26_ = self->priv->d_walker;
#line 345 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp27_ = oid;
#line 345 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					ggit_revision_walker_push (_tmp26_, _tmp27_, &_inner_error_);
#line 345 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1858 "gitg-commit-model.c"
						goto __catch13_g_error;
					}
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp28_ = permanent;
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp28__length1 = permanent_length1;
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp29_ = oid;
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp30_ = __vala_GgitOId_copy0 (_tmp29_);
#line 346 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_vala_array_add1 (&permanent, &permanent_length1, &_permanent_size_, _tmp30_);
#line 1871 "gitg-commit-model.c"
				}
				goto __finally13;
				__catch13_g_error:
				{
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_clear_error (&_inner_error_);
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_inner_error_ = NULL;
#line 1880 "gitg-commit-model.c"
				}
				__finally13:
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					__vala_GgitOId_free0 (oid);
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					permanent = (_vala_array_free (permanent, permanent_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_g_object_unref0 (incset);
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_clear_error (&_inner_error_);
#line 343 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					return NULL;
#line 1897 "gitg-commit-model.c"
				}
#line 341 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				__vala_GgitOId_free0 (oid);
#line 1901 "gitg-commit-model.c"
			}
		}
	}
#line 350 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp31_ = self->priv->d_lanes;
#line 350 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp32_ = permanent;
#line 350 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp32__length1 = permanent_length1;
#line 350 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp33_ = incset;
#line 350 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_lanes_reset (_tmp31_, _tmp32_, _tmp32__length1, _tmp33_);
#line 1915 "gitg-commit-model.c"
	{
		GitgCommit** _tmp34_ = NULL;
		gint _tmp34__length1 = 0;
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp34_ = self->priv->d_ids;
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp34__length1 = self->priv->d_ids_length1;
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_rec_mutex_lock (&self->priv->__lock_d_ids);
#line 1925 "gitg-commit-model.c"
		{
			GitgCommit** _tmp35_ = NULL;
			GitgCommit** _tmp36_ = NULL;
			GitgCommit** _tmp37_ = NULL;
			gint _tmp37__length1 = 0;
			GitgCommit** _tmp38_ = NULL;
			gint _tmp38__length1 = 0;
			gint _tmp39_ = 0;
			gint _tmp40_ = 0;
#line 358 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp35_ = g_new0 (GitgCommit*, 1000 + 1);
#line 358 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_ids = (_vala_array_free (self->priv->d_ids, self->priv->d_ids_length1, (GDestroyNotify) g_object_unref), NULL);
#line 358 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_ids = _tmp35_;
#line 358 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_ids_length1 = 1000;
#line 358 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->_d_ids_size_ = self->priv->d_ids_length1;
#line 359 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp36_ = g_new0 (GitgCommit*, 100 + 1);
#line 359 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_hidden_ids = (_vala_array_free (self->priv->d_hidden_ids, self->priv->d_hidden_ids_length1, (GDestroyNotify) g_object_unref), NULL);
#line 359 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_hidden_ids = _tmp36_;
#line 359 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_hidden_ids_length1 = 100;
#line 359 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->_d_hidden_ids_size_ = self->priv->d_hidden_ids_length1;
#line 361 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp37_ = self->priv->d_ids;
#line 361 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp37__length1 = self->priv->d_ids_length1;
#line 361 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			size = (guint) _tmp37__length1;
#line 362 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp38_ = self->priv->d_hidden_ids;
#line 362 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp38__length1 = self->priv->d_hidden_ids_length1;
#line 362 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			hidden_size = (guint) _tmp38__length1;
#line 364 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_ids_length1 = 0;
#line 364 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp39_ = self->priv->d_ids_length1;
#line 365 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_hidden_ids_length1 = 0;
#line 365 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp40_ = self->priv->d_hidden_ids_length1;
#line 367 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_advertized_size = (guint) 0;
#line 1977 "gitg-commit-model.c"
		}
		__finally14:
		{
			GitgCommit** _tmp41_ = NULL;
			gint _tmp41__length1 = 0;
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp41_ = self->priv->d_ids;
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp41__length1 = self->priv->d_ids_length1;
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_rec_mutex_unlock (&self->priv->__lock_d_ids);
#line 1989 "gitg-commit-model.c"
		}
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			permanent = (_vala_array_free (permanent, permanent_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (incset);
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 356 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return NULL;
#line 2003 "gitg-commit-model.c"
		}
	}
#line 370 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp42_ = g_timer_new ();
#line 370 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	timer = _tmp42_;
#line 2010 "gitg-commit-model.c"
	{
		GeeHashMap* _tmp43_ = NULL;
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp43_ = self->priv->d_id_hash;
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_rec_mutex_lock (&self->priv->__lock_d_id_hash);
#line 2017 "gitg-commit-model.c"
		{
			GeeHashMap* _tmp44_ = NULL;
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp44_ = gee_hash_map_new (ggit_oid_get_type (), (GBoxedCopyFunc) _vala_GgitOId_copy, _vala_GgitOId_free, G_TYPE_INT, NULL, NULL, _____lambda36__gee_hash_data_func, g_object_ref (self), g_object_unref, _____lambda37__gee_equal_data_func, g_object_ref (self), g_object_unref, NULL, NULL, NULL);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (self->priv->d_id_hash);
#line 374 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			self->priv->d_id_hash = _tmp44_;
#line 2026 "gitg-commit-model.c"
		}
		__finally15:
		{
			GeeHashMap* _tmp45_ = NULL;
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp45_ = self->priv->d_id_hash;
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_rec_mutex_unlock (&self->priv->__lock_d_id_hash);
#line 2035 "gitg-commit-model.c"
		}
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_timer_destroy0 (timer);
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			permanent = (_vala_array_free (permanent, permanent_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (incset);
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 372 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return NULL;
#line 2051 "gitg-commit-model.c"
		}
	}
#line 377 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	while (TRUE) {
#line 2056 "gitg-commit-model.c"
		GgitOId* id = NULL;
		GitgCommit* commit = NULL;
		GCancellable* _tmp46_ = NULL;
		gboolean _tmp47_ = FALSE;
		gint mylane = 0;
		GSList* lanes = NULL;
		GitgLanes* _tmp58_ = NULL;
		GitgCommit* _tmp59_ = NULL;
		GSList* _tmp60_ = NULL;
		gint _tmp61_ = 0;
		gboolean _tmp62_ = FALSE;
		GTimer* _tmp77_ = NULL;
		gdouble _tmp78_ = 0.0;
		gboolean _tmp80_ = FALSE;
		guint _tmp81_ = 0U;
#line 382 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp46_ = _data4_->cancellable;
#line 382 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp47_ = g_cancellable_is_cancelled (_tmp46_);
#line 382 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (_tmp47_) {
#line 384 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (commit);
#line 384 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (id);
#line 384 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 2084 "gitg-commit-model.c"
		}
		{
			GgitOId* _tmp48_ = NULL;
			GgitRevisionWalker* _tmp49_ = NULL;
			GgitOId* _tmp50_ = NULL;
			GgitOId* _tmp51_ = NULL;
			GgitOId* _tmp52_ = NULL;
			GitgCommit* _tmp53_ = NULL;
			GitgRepository* _tmp54_ = NULL;
			GgitOId* _tmp55_ = NULL;
			gpointer _tmp56_ = NULL;
			GitgCommit* _tmp57_ = NULL;
#line 389 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp49_ = self->priv->d_walker;
#line 389 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp50_ = ggit_revision_walker_next (_tmp49_, &_inner_error_);
#line 389 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp48_ = _tmp50_;
#line 389 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 2105 "gitg-commit-model.c"
				goto __catch16_g_error;
			}
#line 389 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp51_ = _tmp48_;
#line 389 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp48_ = NULL;
#line 389 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (id);
#line 389 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			id = _tmp51_;
#line 391 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp52_ = id;
#line 391 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (_tmp52_ == NULL) {
#line 393 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				__vala_GgitOId_free0 (_tmp48_);
#line 393 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_g_object_unref0 (commit);
#line 393 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				__vala_GgitOId_free0 (id);
#line 393 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				break;
#line 2128 "gitg-commit-model.c"
			}
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp54_ = self->priv->d_repository;
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp55_ = id;
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp56_ = gitg_repository_lookup (_tmp54_, GITG_TYPE_COMMIT, (GBoxedCopyFunc) g_object_ref, g_object_unref, _tmp55_, &_inner_error_);
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp53_ = (GitgCommit*) _tmp56_;
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				__vala_GgitOId_free0 (_tmp48_);
#line 2142 "gitg-commit-model.c"
				goto __catch16_g_error;
			}
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp57_ = _tmp53_;
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp53_ = NULL;
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (commit);
#line 396 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			commit = _tmp57_;
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp53_);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (_tmp48_);
#line 2157 "gitg-commit-model.c"
		}
		goto __finally16;
		__catch16_g_error:
		{
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_inner_error_ = NULL;
#line 397 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (commit);
#line 397 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (id);
#line 397 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 2172 "gitg-commit-model.c"
		}
		__finally16:
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (commit);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (id);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_timer_destroy0 (timer);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			permanent = (_vala_array_free (permanent, permanent_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (incset);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_clear_error (&_inner_error_);
#line 387 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return NULL;
#line 2193 "gitg-commit-model.c"
		}
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp58_ = self->priv->d_lanes;
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp59_ = commit;
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp62_ = gitg_lanes_next (_tmp58_, _tmp59_, &_tmp60_, &_tmp61_);
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		__g_slist_free__g_object_unref0_0 (lanes);
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		lanes = _tmp60_;
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		mylane = _tmp61_;
#line 402 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (_tmp62_) {
#line 2209 "gitg-commit-model.c"
			GitgCommit* _tmp63_ = NULL;
			GSList* _tmp64_ = NULL;
			gint _tmp65_ = 0;
			GitgCommit** _tmp71_ = NULL;
			gint _tmp71__length1 = 0;
			GitgCommit* _tmp72_ = NULL;
			GitgCommit* _tmp73_ = NULL;
#line 404 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp63_ = commit;
#line 404 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp64_ = lanes;
#line 404 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			lanes = NULL;
#line 404 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp65_ = mylane;
#line 404 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			gitg_commit_update_lanes (_tmp63_, _tmp64_, _tmp65_);
#line 2227 "gitg-commit-model.c"
			{
				GeeHashMap* _tmp66_ = NULL;
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp66_ = self->priv->d_id_hash;
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				g_rec_mutex_lock (&self->priv->__lock_d_id_hash);
#line 2234 "gitg-commit-model.c"
				{
					GeeHashMap* _tmp67_ = NULL;
					GgitOId* _tmp68_ = NULL;
					GitgCommit** _tmp69_ = NULL;
					gint _tmp69__length1 = 0;
#line 408 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp67_ = self->priv->d_id_hash;
#line 408 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp68_ = id;
#line 408 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp69_ = self->priv->d_ids;
#line 408 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp69__length1 = self->priv->d_ids_length1;
#line 408 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					gee_abstract_map_set ((GeeAbstractMap*) _tmp67_, _tmp68_, (gpointer) ((gintptr) _tmp69__length1));
#line 2250 "gitg-commit-model.c"
				}
				__finally17:
				{
					GeeHashMap* _tmp70_ = NULL;
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp70_ = self->priv->d_id_hash;
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_rec_mutex_unlock (&self->priv->__lock_d_id_hash);
#line 2259 "gitg-commit-model.c"
				}
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					__g_slist_free__g_object_unref0_0 (lanes);
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_g_object_unref0 (commit);
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					__vala_GgitOId_free0 (id);
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_g_timer_destroy0 (timer);
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					permanent = (_vala_array_free (permanent, permanent_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_g_object_unref0 (incset);
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_clear_error (&_inner_error_);
#line 406 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					return NULL;
#line 2281 "gitg-commit-model.c"
				}
			}
#line 411 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			gitg_commit_model_resize_ids (self, &self->priv->d_ids, &self->priv->d_ids_length1, &size);
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp71_ = self->priv->d_ids;
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp71__length1 = self->priv->d_ids_length1;
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp72_ = commit;
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp73_ = _g_object_ref0 (_tmp72_);
#line 412 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_vala_array_add2 (&self->priv->d_ids, &self->priv->d_ids_length1, &self->priv->_d_ids_size_, _tmp73_);
#line 2296 "gitg-commit-model.c"
		} else {
			GitgCommit** _tmp74_ = NULL;
			gint _tmp74__length1 = 0;
			GitgCommit* _tmp75_ = NULL;
			GitgCommit* _tmp76_ = NULL;
#line 416 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			gitg_commit_model_resize_ids (self, &self->priv->d_hidden_ids, &self->priv->d_hidden_ids_length1, &hidden_size);
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp74_ = self->priv->d_hidden_ids;
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp74__length1 = self->priv->d_hidden_ids_length1;
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp75_ = commit;
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp76_ = _g_object_ref0 (_tmp75_);
#line 417 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_vala_array_add3 (&self->priv->d_hidden_ids, &self->priv->d_hidden_ids_length1, &self->priv->_d_hidden_ids_size_, _tmp76_);
#line 2314 "gitg-commit-model.c"
		}
#line 420 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp77_ = timer;
#line 420 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp78_ = g_timer_elapsed (_tmp77_, NULL);
#line 420 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (_tmp78_ >= ((gdouble) 200)) {
#line 2322 "gitg-commit-model.c"
			GTimer* _tmp79_ = NULL;
#line 422 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			gitg_commit_model_notify_batch (self, NULL, NULL, NULL);
#line 423 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp79_ = timer;
#line 423 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_timer_start (_tmp79_);
#line 2330 "gitg-commit-model.c"
		}
#line 426 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp81_ = _data4_->limit;
#line 426 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (_tmp81_ > ((guint) 0)) {
#line 2336 "gitg-commit-model.c"
			GitgCommit** _tmp82_ = NULL;
			gint _tmp82__length1 = 0;
			guint _tmp83_ = 0U;
#line 426 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp82_ = self->priv->d_ids;
#line 426 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp82__length1 = self->priv->d_ids_length1;
#line 426 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp83_ = _data4_->limit;
#line 426 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp80_ = ((guint) _tmp82__length1) == _tmp83_;
#line 2348 "gitg-commit-model.c"
		} else {
#line 426 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp80_ = FALSE;
#line 2352 "gitg-commit-model.c"
		}
#line 426 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (_tmp80_) {
#line 428 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__g_slist_free__g_object_unref0_0 (lanes);
#line 428 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (commit);
#line 428 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (id);
#line 428 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 2364 "gitg-commit-model.c"
		}
#line 377 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		__g_slist_free__g_object_unref0_0 (lanes);
#line 377 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (commit);
#line 377 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		__vala_GgitOId_free0 (id);
#line 2372 "gitg-commit-model.c"
	}
#line 432 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp84_ = _data4_->cb;
#line 432 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp84__target = _data4_->cb_target;
#line 432 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp84__target_destroy_notify = _data4_->cb_target_destroy_notify;
#line 432 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data4_->cb_target_destroy_notify = NULL;
#line 432 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_notify_batch (self, _tmp84_, _tmp84__target, _tmp84__target_destroy_notify);
#line 433 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = NULL;
#line 433 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_timer_destroy0 (timer);
#line 433 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	permanent = (_vala_array_free (permanent, permanent_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 433 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (incset);
#line 433 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 2394 "gitg-commit-model.c"
}


static gpointer ___lambda34__gthread_func (gpointer self) {
	gpointer result;
	result = __lambda34_ (self);
#line 301 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	block4_data_unref (self);
#line 301 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 2405 "gitg-commit-model.c"
}


static gboolean gitg_commit_model_walk_co (GitgCommitModelWalkData* _data_) {
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	switch (_data_->_state_) {
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case 0:
#line 2414 "gitg-commit-model.c"
		goto _state_0;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case 1:
#line 2418 "gitg-commit-model.c"
		goto _state_1;
		default:
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_assert_not_reached ();
#line 2423 "gitg-commit-model.c"
	}
	_state_0:
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_ = g_slice_new0 (Block4Data);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->_ref_count_ = 1;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->self = g_object_ref (_data_->self);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp0_ = NULL;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp0_ = _data_->cancellable;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (_data_->_data4_->cancellable);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->cancellable = _data_->_tmp0_;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->_async_data_ = _data_;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp1_ = NULL;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp1__length1 = 0;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp1_ = _data_->self->priv->d_include;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp1__length1 = _data_->self->priv->d_include_length1;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp2_ = NULL;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp2__length1 = 0;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp2_ = (_data_->_tmp1_ != NULL) ? _vala_array_dup3 (_data_->_tmp1_, _data_->_tmp1__length1) : ((gpointer) _data_->_tmp1_);
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp2__length1 = _data_->_tmp1__length1;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->included = _data_->_tmp2_;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->included_length1 = _data_->_tmp2__length1;
#line 294 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->_included_size_ = _data_->_data4_->included_length1;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp3_ = NULL;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp3__length1 = 0;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp3_ = _data_->self->priv->d_exclude;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp3__length1 = _data_->self->priv->d_exclude_length1;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp4_ = NULL;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp4__length1 = 0;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp4_ = (_data_->_tmp3_ != NULL) ? _vala_array_dup4 (_data_->_tmp3_, _data_->_tmp3__length1) : ((gpointer) _data_->_tmp3_);
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp4__length1 = _data_->_tmp3__length1;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->excluded = _data_->_tmp4_;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->excluded_length1 = _data_->_tmp4__length1;
#line 295 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->_excluded_size_ = _data_->_data4_->excluded_length1;
#line 297 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp5_ = 0U;
#line 297 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_tmp5_ = _data_->self->priv->_limit;
#line 297 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->limit = _data_->_tmp5_;
#line 299 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->cb = _gitg_commit_model_walk_co_gsource_func;
#line 299 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->cb_target = _data_;
#line 299 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_->cb_target_destroy_notify = NULL;
#line 301 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->run_target = NULL;
#line 301 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->run_target_destroy_notify = NULL;
#line 301 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->run = ___lambda34__gthread_func;
#line 301 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->run_target = block4_data_ref (_data_->_data4_);
#line 301 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->run_target_destroy_notify = block4_data_unref;
#line 2508 "gitg-commit-model.c"
	{
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp7_ = NULL;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp7__target = NULL;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp7__target_destroy_notify = NULL;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp7_ = _data_->run;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp7__target = _data_->run_target;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp7__target_destroy_notify = _data_->run_target_destroy_notify;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->run_target_destroy_notify = NULL;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp8_ = NULL;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp8_ = g_thread_try_new ("gitg-history-walk", _data_->_tmp7_, _data_->_tmp7__target, &_data_->_inner_error_);
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp6_ = _data_->_tmp8_;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 2532 "gitg-commit-model.c"
			goto __catch18_g_error;
		}
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp9_ = NULL;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp9_ = _data_->_tmp6_;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_tmp6_ = NULL;
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_thread_unref0 (_data_->self->priv->d_thread);
#line 438 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->self->priv->d_thread = _data_->_tmp9_;
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_thread_unref0 (_data_->_tmp6_);
#line 2547 "gitg-commit-model.c"
	}
	goto __finally18;
	__catch18_g_error:
	{
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_clear_error (&_data_->_inner_error_);
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_inner_error_ = NULL;
#line 442 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_thread_unref0 (_data_->self->priv->d_thread);
#line 442 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->self->priv->d_thread = NULL;
#line 443 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		block4_data_unref (_data_->_data4_);
#line 443 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_data4_ = NULL;
#line 443 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (_data_->_state_ == 0) {
#line 443 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2568 "gitg-commit-model.c"
		} else {
#line 443 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 2572 "gitg-commit-model.c"
		}
#line 443 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_object_unref (_data_->_async_result);
#line 443 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return FALSE;
#line 2578 "gitg-commit-model.c"
	}
	__finally18:
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		block4_data_unref (_data_->_data4_);
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_data_->_data4_ = NULL;
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_clear_error (&_data_->_inner_error_);
#line 436 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return FALSE;
#line 2593 "gitg-commit-model.c"
	}
#line 446 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_state_ = 1;
#line 446 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return FALSE;
#line 2599 "gitg-commit-model.c"
	_state_1:
	;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	block4_data_unref (_data_->_data4_);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_data_->_data4_ = NULL;
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_data_->_state_ == 0) {
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 2610 "gitg-commit-model.c"
	} else {
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 2614 "gitg-commit-model.c"
	}
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_object_unref (_data_->_async_result);
#line 292 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return FALSE;
#line 2620 "gitg-commit-model.c"
}


static void gitg_commit_model_clear (GitgCommitModel* self) {
	GtkTreePath* path = NULL;
	guint _tmp0_ = 0U;
	GtkTreePath* _tmp1_ = NULL;
	gint _tmp8_ = 0;
#line 449 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 452 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_size;
#line 452 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = gtk_tree_path_new_from_indices (_tmp0_, -1);
#line 452 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	path = _tmp1_;
#line 454 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	while (TRUE) {
#line 2639 "gitg-commit-model.c"
		guint _tmp2_ = 0U;
		GtkTreePath* _tmp3_ = NULL;
		guint _tmp4_ = 0U;
		GtkTreePath* _tmp5_ = NULL;
		GtkTreePath* _tmp6_ = NULL;
		GtkTreePath* _tmp7_ = NULL;
#line 454 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2_ = self->priv->d_size;
#line 454 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (!(_tmp2_ > ((guint) 0))) {
#line 454 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 2652 "gitg-commit-model.c"
		}
#line 456 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp3_ = path;
#line 456 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		gtk_tree_path_prev (_tmp3_);
#line 457 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp4_ = self->priv->d_size;
#line 457 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		self->priv->d_size = _tmp4_ - 1;
#line 459 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp5_ = path;
#line 459 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp6_ = gtk_tree_path_copy (_tmp5_);
#line 459 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp7_ = _tmp6_;
#line 459 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		gtk_tree_model_row_deleted ((GtkTreeModel*) self, _tmp7_);
#line 459 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_gtk_tree_path_free0 (_tmp7_);
#line 2672 "gitg-commit-model.c"
	}
#line 462 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp8_ = self->priv->d_stamp;
#line 462 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_stamp = _tmp8_ + 1;
#line 449 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_gtk_tree_path_free0 (path);
#line 2680 "gitg-commit-model.c"
}


static void gitg_commit_model_emit_update (GitgCommitModel* self, guint added) {
	GtkTreePath* path = NULL;
	guint _tmp0_ = 0U;
	GtkTreePath* _tmp1_ = NULL;
	GtkTreeIter iter = {0};
	gint _tmp2_ = 0;
	guint _tmp14_ = 0U;
#line 465 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 467 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_size;
#line 467 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = gtk_tree_path_new_from_indices (_tmp0_, -1);
#line 467 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	path = _tmp1_;
#line 469 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	memset (&iter, 0, sizeof (GtkTreeIter));
#line 470 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = self->priv->d_stamp;
#line 470 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iter.stamp = _tmp2_;
#line 2705 "gitg-commit-model.c"
	{
		guint i = 0U;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		i = (guint) 0;
#line 2710 "gitg-commit-model.c"
		{
			gboolean _tmp3_ = FALSE;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp3_ = TRUE;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			while (TRUE) {
#line 2717 "gitg-commit-model.c"
				guint _tmp5_ = 0U;
				guint _tmp6_ = 0U;
				guint _tmp7_ = 0U;
				guint _tmp8_ = 0U;
				GtkTreePath* _tmp9_ = NULL;
				GtkTreePath* _tmp10_ = NULL;
				GtkTreePath* _tmp11_ = NULL;
				GtkTreeIter _tmp12_ = {0};
				GtkTreePath* _tmp13_ = NULL;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				if (!_tmp3_) {
#line 2729 "gitg-commit-model.c"
					guint _tmp4_ = 0U;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp4_ = i;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					i = _tmp4_ + 1;
#line 2735 "gitg-commit-model.c"
				}
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp3_ = FALSE;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp5_ = i;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp6_ = added;
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				if (!(_tmp5_ < _tmp6_)) {
#line 472 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					break;
#line 2747 "gitg-commit-model.c"
				}
#line 474 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp7_ = self->priv->d_size;
#line 474 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				iter.user_data = (void*) ((gulong) _tmp7_);
#line 476 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp8_ = self->priv->d_size;
#line 476 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				self->priv->d_size = _tmp8_ + 1;
#line 478 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp9_ = path;
#line 478 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp10_ = gtk_tree_path_copy (_tmp9_);
#line 478 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp11_ = _tmp10_;
#line 478 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp12_ = iter;
#line 478 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				gtk_tree_model_row_inserted ((GtkTreeModel*) self, _tmp11_, &_tmp12_);
#line 478 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_gtk_tree_path_free0 (_tmp11_);
#line 479 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp13_ = path;
#line 479 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				gtk_tree_path_next (_tmp13_);
#line 2773 "gitg-commit-model.c"
			}
		}
	}
#line 482 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp14_ = added;
#line 482 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_signal_emit_by_name (self, "update", _tmp14_);
#line 465 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_gtk_tree_path_free0 (path);
#line 2783 "gitg-commit-model.c"
}


static GType gitg_commit_model_real_get_column_type (GtkTreeModel* base, gint index) {
	GitgCommitModel * self;
	GType result = 0UL;
	gint _tmp0_ = 0;
	GType _tmp1_ = 0UL;
#line 485 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 487 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = index;
#line 487 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = gitg_commit_model_columns_type ((GitgCommitModelColumns) _tmp0_);
#line 487 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp1_;
#line 487 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 2802 "gitg-commit-model.c"
}


static GtkTreeModelFlags gitg_commit_model_real_get_flags (GtkTreeModel* base) {
	GitgCommitModel * self;
	GtkTreeModelFlags result = 0;
#line 490 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 492 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = GTK_TREE_MODEL_LIST_ONLY | GTK_TREE_MODEL_ITERS_PERSIST;
#line 492 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 2815 "gitg-commit-model.c"
}


static gint* _vala_array_dup5 (gint* self, int length) {
#line 500 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return g_memdup (self, length * sizeof (gint));
#line 2822 "gitg-commit-model.c"
}


static gboolean gitg_commit_model_real_get_iter (GtkTreeModel* base, GtkTreeIter* iter, GtkTreePath* path) {
	GitgCommitModel * self;
	GtkTreeIter _vala_iter = {0};
	gboolean result = FALSE;
	GtkTreeIter _tmp0_ = {0};
	gint* indices = NULL;
	GtkTreePath* _tmp1_ = NULL;
	gint _tmp2_ = 0;
	gint* _tmp3_ = NULL;
	gint* _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
	gint indices_length1 = 0;
	gint _indices_size_ = 0;
	gint* _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	guint index = 0U;
	gint* _tmp6_ = NULL;
	gint _tmp6__length1 = 0;
	gint _tmp7_ = 0;
	guint _tmp8_ = 0U;
	guint _tmp9_ = 0U;
	guint _tmp10_ = 0U;
	gint _tmp11_ = 0;
#line 496 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 496 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (path != NULL, FALSE);
#line 498 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_iter = _tmp0_;
#line 500 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = path;
#line 500 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = gtk_tree_path_get_indices_with_depth (_tmp1_, &_tmp2_);
#line 500 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4_ = (_tmp3_ != NULL) ? _vala_array_dup5 (_tmp3_, _tmp2_) : ((gpointer) _tmp3_);
#line 500 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4__length1 = _tmp2_;
#line 500 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	indices = _tmp4_;
#line 500 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	indices_length1 = _tmp4__length1;
#line 500 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_indices_size_ = indices_length1;
#line 502 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = indices;
#line 502 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5__length1 = indices_length1;
#line 502 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp5__length1 != 1) {
#line 504 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = FALSE;
#line 504 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		indices = (g_free (indices), NULL);
#line 504 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (iter) {
#line 504 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			*iter = _vala_iter;
#line 2883 "gitg-commit-model.c"
		}
#line 504 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 2887 "gitg-commit-model.c"
	}
#line 507 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6_ = indices;
#line 507 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6__length1 = indices_length1;
#line 507 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp7_ = _tmp6_[0];
#line 507 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	index = (guint) _tmp7_;
#line 509 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp8_ = index;
#line 509 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp9_ = self->priv->d_size;
#line 509 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp8_ >= _tmp9_) {
#line 511 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = FALSE;
#line 511 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		indices = (g_free (indices), NULL);
#line 511 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (iter) {
#line 511 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			*iter = _vala_iter;
#line 2911 "gitg-commit-model.c"
		}
#line 511 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 2915 "gitg-commit-model.c"
	}
#line 514 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp10_ = index;
#line 514 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_iter.user_data = (void*) ((gulong) _tmp10_);
#line 515 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp11_ = self->priv->d_stamp;
#line 515 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_iter.stamp = _tmp11_;
#line 517 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = TRUE;
#line 517 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	indices = (g_free (indices), NULL);
#line 517 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (iter) {
#line 517 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*iter = _vala_iter;
#line 2933 "gitg-commit-model.c"
	}
#line 517 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 2937 "gitg-commit-model.c"
}


static gint gitg_commit_model_real_get_n_columns (GtkTreeModel* base) {
	GitgCommitModel * self;
	gint result = 0;
#line 520 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 522 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = (gint) GITG_COMMIT_MODEL_COLUMNS_NUM;
#line 522 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 2950 "gitg-commit-model.c"
}


static GtkTreePath* gitg_commit_model_real_get_path (GtkTreeModel* base, GtkTreeIter* iter) {
	GitgCommitModel * self;
	GtkTreePath* result = NULL;
	guint id = 0U;
	GtkTreeIter _tmp0_ = {0};
	void* _tmp1_ = NULL;
	GtkTreeIter _tmp2_ = {0};
	gint _tmp3_ = 0;
	gint _tmp4_ = 0;
	GtkTreePath* _tmp5_ = NULL;
#line 525 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 525 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (iter != NULL, NULL);
#line 527 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = *iter;
#line 527 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = _tmp0_.user_data;
#line 527 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	id = (guint) ((gulong) _tmp1_);
#line 529 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = *iter;
#line 529 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = _tmp2_.stamp;
#line 529 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4_ = self->priv->d_stamp;
#line 529 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (_tmp3_ == _tmp4_, NULL);
#line 531 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = gtk_tree_path_new_from_indices ((gint) id, -1);
#line 531 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp5_;
#line 531 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 2988 "gitg-commit-model.c"
}


static void gitg_commit_model_real_get_value (GtkTreeModel* base, GtkTreeIter* iter, gint column, GValue* val) {
	GitgCommitModel * self;
	GValue _vala_val = {0};
	GValue _tmp0_ = {0};
	GtkTreeIter _tmp1_ = {0};
	gint _tmp2_ = 0;
	gint _tmp3_ = 0;
	guint idx = 0U;
	GtkTreeIter _tmp4_ = {0};
	void* _tmp5_ = NULL;
	GitgCommit* commit = NULL;
	guint _tmp6_ = 0U;
	GitgCommit* _tmp7_ = NULL;
	gint _tmp8_ = 0;
	GType _tmp9_ = 0UL;
	GitgCommit* _tmp10_ = NULL;
	gint _tmp11_ = 0;
#line 534 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 534 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (iter != NULL);
#line 536 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	G_IS_VALUE (&_vala_val) ? (g_value_unset (&_vala_val), NULL) : NULL;
#line 536 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_val = _tmp0_;
#line 538 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = *iter;
#line 538 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = _tmp1_.stamp;
#line 538 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = self->priv->d_stamp;
#line 538 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (_tmp2_ == _tmp3_);
#line 540 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4_ = *iter;
#line 540 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = _tmp4_.user_data;
#line 540 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	idx = (guint) ((gulong) _tmp5_);
#line 541 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6_ = idx;
#line 541 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp7_ = gitg_commit_model_get (self, _tmp6_);
#line 541 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	commit = _tmp7_;
#line 543 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp8_ = column;
#line 543 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp9_ = gtk_tree_model_get_column_type ((GtkTreeModel*) self, _tmp8_);
#line 543 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_value_init (&_vala_val, _tmp9_);
#line 545 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp10_ = commit;
#line 545 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp10_ == NULL) {
#line 547 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_g_object_unref0 (commit);
#line 547 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (val) {
#line 547 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			*val = _vala_val;
#line 3053 "gitg-commit-model.c"
		} else {
#line 547 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			G_IS_VALUE (&_vala_val) ? (g_value_unset (&_vala_val), NULL) : NULL;
#line 3057 "gitg-commit-model.c"
		}
#line 547 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return;
#line 3061 "gitg-commit-model.c"
	}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp11_ = column;
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	switch (_tmp11_) {
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_SHA1:
#line 3069 "gitg-commit-model.c"
		{
			GitgCommit* _tmp12_ = NULL;
			GgitOId* _tmp13_ = NULL;
			GgitOId* _tmp14_ = NULL;
			gchar* _tmp15_ = NULL;
			gchar* _tmp16_ = NULL;
#line 553 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp12_ = commit;
#line 553 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp13_ = ggit_object_get_id ((GgitObject*) _tmp12_);
#line 553 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp14_ = _tmp13_;
#line 553 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp15_ = ggit_oid_to_string (_tmp14_);
#line 553 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp16_ = _tmp15_;
#line 553 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp16_);
#line 553 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_free0 (_tmp16_);
#line 553 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (_tmp14_);
#line 554 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3094 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_SUBJECT:
#line 3098 "gitg-commit-model.c"
		{
			GitgCommit* _tmp17_ = NULL;
			const gchar* _tmp18_ = NULL;
#line 556 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp17_ = commit;
#line 556 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp18_ = ggit_commit_get_subject ((GgitCommit*) _tmp17_);
#line 556 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp18_);
#line 557 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3110 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_MESSAGE:
#line 3114 "gitg-commit-model.c"
		{
			GitgCommit* _tmp19_ = NULL;
			const gchar* _tmp20_ = NULL;
#line 559 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp19_ = commit;
#line 559 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp20_ = ggit_commit_get_message ((GgitCommit*) _tmp19_);
#line 559 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp20_);
#line 560 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3126 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMITTER:
#line 3130 "gitg-commit-model.c"
		{
			GitgCommit* _tmp21_ = NULL;
			GgitSignature* _tmp22_ = NULL;
			GgitSignature* _tmp23_ = NULL;
			const gchar* _tmp24_ = NULL;
			GitgCommit* _tmp25_ = NULL;
			GgitSignature* _tmp26_ = NULL;
			GgitSignature* _tmp27_ = NULL;
			const gchar* _tmp28_ = NULL;
			gchar* _tmp29_ = NULL;
			gchar* _tmp30_ = NULL;
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp21_ = commit;
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp22_ = ggit_commit_get_committer ((GgitCommit*) _tmp21_);
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp23_ = _tmp22_;
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp24_ = ggit_signature_get_name (_tmp23_);
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp25_ = commit;
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp26_ = ggit_commit_get_committer ((GgitCommit*) _tmp25_);
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp27_ = _tmp26_;
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp28_ = ggit_signature_get_email (_tmp27_);
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp29_ = g_strdup_printf ("%s <%s>", _tmp24_, _tmp28_);
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp30_ = _tmp29_;
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp30_);
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_free0 (_tmp30_);
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp27_);
#line 562 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp23_);
#line 564 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3172 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMITTER_NAME:
#line 3176 "gitg-commit-model.c"
		{
			GitgCommit* _tmp31_ = NULL;
			GgitSignature* _tmp32_ = NULL;
			GgitSignature* _tmp33_ = NULL;
			const gchar* _tmp34_ = NULL;
#line 566 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp31_ = commit;
#line 566 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp32_ = ggit_commit_get_committer ((GgitCommit*) _tmp31_);
#line 566 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp33_ = _tmp32_;
#line 566 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp34_ = ggit_signature_get_name (_tmp33_);
#line 566 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp34_);
#line 566 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp33_);
#line 567 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3196 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMITTER_EMAIL:
#line 3200 "gitg-commit-model.c"
		{
			GitgCommit* _tmp35_ = NULL;
			GgitSignature* _tmp36_ = NULL;
			GgitSignature* _tmp37_ = NULL;
			const gchar* _tmp38_ = NULL;
#line 569 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp35_ = commit;
#line 569 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp36_ = ggit_commit_get_committer ((GgitCommit*) _tmp35_);
#line 569 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp37_ = _tmp36_;
#line 569 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp38_ = ggit_signature_get_email (_tmp37_);
#line 569 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp38_);
#line 569 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp37_);
#line 570 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3220 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMITTER_DATE:
#line 3224 "gitg-commit-model.c"
		{
			GitgCommit* _tmp39_ = NULL;
			gchar* _tmp40_ = NULL;
			gchar* _tmp41_ = NULL;
			gchar* _tmp42_ = NULL;
#line 572 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp39_ = commit;
#line 572 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp40_ = gitg_commit_get_committer_date_for_display (_tmp39_);
#line 572 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp41_ = _tmp40_;
#line 572 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp42_ = _tmp41_;
#line 572 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp42_);
#line 572 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_free0 (_tmp42_);
#line 573 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3244 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_AUTHOR:
#line 3248 "gitg-commit-model.c"
		{
			GitgCommit* _tmp43_ = NULL;
			GgitSignature* _tmp44_ = NULL;
			GgitSignature* _tmp45_ = NULL;
			const gchar* _tmp46_ = NULL;
			GitgCommit* _tmp47_ = NULL;
			GgitSignature* _tmp48_ = NULL;
			GgitSignature* _tmp49_ = NULL;
			const gchar* _tmp50_ = NULL;
			gchar* _tmp51_ = NULL;
			gchar* _tmp52_ = NULL;
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp43_ = commit;
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp44_ = ggit_commit_get_author ((GgitCommit*) _tmp43_);
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp45_ = _tmp44_;
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp46_ = ggit_signature_get_name (_tmp45_);
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp47_ = commit;
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp48_ = ggit_commit_get_author ((GgitCommit*) _tmp47_);
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp49_ = _tmp48_;
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp50_ = ggit_signature_get_email (_tmp49_);
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp51_ = g_strdup_printf ("%s <%s>", _tmp46_, _tmp50_);
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp52_ = _tmp51_;
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp52_);
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_free0 (_tmp52_);
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp49_);
#line 575 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp45_);
#line 577 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3290 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_AUTHOR_NAME:
#line 3294 "gitg-commit-model.c"
		{
			GitgCommit* _tmp53_ = NULL;
			GgitSignature* _tmp54_ = NULL;
			GgitSignature* _tmp55_ = NULL;
			const gchar* _tmp56_ = NULL;
#line 579 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp53_ = commit;
#line 579 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp54_ = ggit_commit_get_author ((GgitCommit*) _tmp53_);
#line 579 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp55_ = _tmp54_;
#line 579 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp56_ = ggit_signature_get_name (_tmp55_);
#line 579 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp56_);
#line 579 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp55_);
#line 580 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3314 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_AUTHOR_EMAIL:
#line 3318 "gitg-commit-model.c"
		{
			GitgCommit* _tmp57_ = NULL;
			GgitSignature* _tmp58_ = NULL;
			GgitSignature* _tmp59_ = NULL;
			const gchar* _tmp60_ = NULL;
#line 582 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp57_ = commit;
#line 582 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp58_ = ggit_commit_get_author ((GgitCommit*) _tmp57_);
#line 582 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp59_ = _tmp58_;
#line 582 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp60_ = ggit_signature_get_email (_tmp59_);
#line 582 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp60_);
#line 582 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_object_unref0 (_tmp59_);
#line 583 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3338 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_AUTHOR_DATE:
#line 3342 "gitg-commit-model.c"
		{
			GitgCommit* _tmp61_ = NULL;
			gchar* _tmp62_ = NULL;
			gchar* _tmp63_ = NULL;
			gchar* _tmp64_ = NULL;
#line 585 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp61_ = commit;
#line 585 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp62_ = gitg_commit_get_author_date_for_display (_tmp61_);
#line 585 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp63_ = _tmp62_;
#line 585 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp64_ = _tmp63_;
#line 585 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_string (&_vala_val, _tmp64_);
#line 585 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_g_free0 (_tmp64_);
#line 586 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3362 "gitg-commit-model.c"
		}
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_COLUMNS_COMMIT:
#line 3366 "gitg-commit-model.c"
		{
			GitgCommit* _tmp65_ = NULL;
#line 588 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp65_ = commit;
#line 588 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_value_set_object (&_vala_val, (GObject*) _tmp65_);
#line 589 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			break;
#line 3375 "gitg-commit-model.c"
		}
		default:
#line 550 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 3380 "gitg-commit-model.c"
	}
#line 534 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (commit);
#line 534 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (val) {
#line 534 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*val = _vala_val;
#line 3388 "gitg-commit-model.c"
	} else {
#line 534 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		G_IS_VALUE (&_vala_val) ? (g_value_unset (&_vala_val), NULL) : NULL;
#line 3392 "gitg-commit-model.c"
	}
}


GitgCommit* gitg_commit_model_commit_from_iter (GitgCommitModel* self, GtkTreeIter* iter) {
	GitgCommit* result = NULL;
	GtkTreeIter _tmp0_ = {0};
	gint _tmp1_ = 0;
	gint _tmp2_ = 0;
	guint idx = 0U;
	GtkTreeIter _tmp3_ = {0};
	void* _tmp4_ = NULL;
	GitgCommit* _tmp5_ = NULL;
#line 593 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 593 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (iter != NULL, NULL);
#line 595 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = *iter;
#line 595 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = _tmp0_.stamp;
#line 595 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = self->priv->d_stamp;
#line 595 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (_tmp1_ == _tmp2_, NULL);
#line 597 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = *iter;
#line 597 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4_ = _tmp3_.user_data;
#line 597 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	idx = (guint) ((gulong) _tmp4_);
#line 599 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = gitg_commit_model_get (self, idx);
#line 599 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp5_;
#line 599 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 3430 "gitg-commit-model.c"
}


GtkTreePath* gitg_commit_model_path_from_commit (GitgCommitModel* self, GitgCommit* commit) {
	GtkTreePath* result = NULL;
	GError * _inner_error_ = NULL;
#line 602 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 602 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (commit != NULL, NULL);
#line 3441 "gitg-commit-model.c"
	{
		GeeHashMap* _tmp0_ = NULL;
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = self->priv->d_id_hash;
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_rec_mutex_lock (&self->priv->__lock_d_id_hash);
#line 3448 "gitg-commit-model.c"
		{
			GgitOId* id = NULL;
			GitgCommit* _tmp1_ = NULL;
			GgitOId* _tmp2_ = NULL;
			GeeHashMap* _tmp3_ = NULL;
			GgitOId* _tmp4_ = NULL;
			gboolean _tmp5_ = FALSE;
			GeeHashMap* _tmp7_ = NULL;
			GitgCommit* _tmp8_ = NULL;
			GgitOId* _tmp9_ = NULL;
			GgitOId* _tmp10_ = NULL;
			gpointer _tmp11_ = NULL;
			GtkTreePath* _tmp12_ = NULL;
			GtkTreePath* _tmp13_ = NULL;
#line 606 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp1_ = commit;
#line 606 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp2_ = ggit_object_get_id ((GgitObject*) _tmp1_);
#line 606 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			id = _tmp2_;
#line 608 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp3_ = self->priv->d_id_hash;
#line 608 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp4_ = id;
#line 608 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp5_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp3_, _tmp4_);
#line 608 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			if (!_tmp5_) {
#line 610 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				result = NULL;
#line 610 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				__vala_GgitOId_free0 (id);
#line 3481 "gitg-commit-model.c"
				{
					GeeHashMap* _tmp6_ = NULL;
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					_tmp6_ = self->priv->d_id_hash;
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
					g_rec_mutex_unlock (&self->priv->__lock_d_id_hash);
#line 3488 "gitg-commit-model.c"
				}
#line 610 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				return result;
#line 3492 "gitg-commit-model.c"
			}
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp7_ = self->priv->d_id_hash;
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp8_ = commit;
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp9_ = ggit_object_get_id ((GgitObject*) _tmp8_);
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp10_ = _tmp9_;
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp11_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, _tmp10_);
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp12_ = gtk_tree_path_new_from_indices ((gint) ((gintptr) _tmp11_), -1);
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp13_ = _tmp12_;
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (_tmp10_);
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			result = _tmp13_;
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			__vala_GgitOId_free0 (id);
#line 3514 "gitg-commit-model.c"
			{
				GeeHashMap* _tmp14_ = NULL;
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				_tmp14_ = self->priv->d_id_hash;
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
				g_rec_mutex_unlock (&self->priv->__lock_d_id_hash);
#line 3521 "gitg-commit-model.c"
			}
#line 613 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			return result;
#line 3525 "gitg-commit-model.c"
		}
		__finally19:
		{
			GeeHashMap* _tmp15_ = NULL;
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			_tmp15_ = self->priv->d_id_hash;
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			g_rec_mutex_unlock (&self->priv->__lock_d_id_hash);
#line 3534 "gitg-commit-model.c"
		}
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_clear_error (&_inner_error_);
#line 604 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return NULL;
#line 3542 "gitg-commit-model.c"
	}
}


static gint* _vala_array_dup6 (gint* self, int length) {
#line 619 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return g_memdup (self, length * sizeof (gint));
#line 3550 "gitg-commit-model.c"
}


GitgCommit* gitg_commit_model_commit_from_path (GitgCommitModel* self, GtkTreePath* path) {
	GitgCommit* result = NULL;
	gint* indices = NULL;
	GtkTreePath* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gint* _tmp2_ = NULL;
	gint* _tmp3_ = NULL;
	gint _tmp3__length1 = 0;
	gint indices_length1 = 0;
	gint _indices_size_ = 0;
	gint* _tmp4_ = NULL;
	gint _tmp4__length1 = 0;
	gint* _tmp5_ = NULL;
	gint _tmp5__length1 = 0;
	gint _tmp6_ = 0;
	GitgCommit* _tmp7_ = NULL;
#line 617 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 617 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (path != NULL, NULL);
#line 619 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = path;
#line 619 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = gtk_tree_path_get_indices_with_depth (_tmp0_, &_tmp1_);
#line 619 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = (_tmp2_ != NULL) ? _vala_array_dup6 (_tmp2_, _tmp1_) : ((gpointer) _tmp2_);
#line 619 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3__length1 = _tmp1_;
#line 619 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	indices = _tmp3_;
#line 619 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	indices_length1 = _tmp3__length1;
#line 619 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_indices_size_ = indices_length1;
#line 621 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4_ = indices;
#line 621 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4__length1 = indices_length1;
#line 621 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp4__length1 != 1) {
#line 623 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = NULL;
#line 623 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		indices = (g_free (indices), NULL);
#line 623 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 3600 "gitg-commit-model.c"
	}
#line 626 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = indices;
#line 626 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5__length1 = indices_length1;
#line 626 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6_ = _tmp5_[0];
#line 626 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp7_ = gitg_commit_model_get (self, (guint) _tmp6_);
#line 626 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp7_;
#line 626 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	indices = (g_free (indices), NULL);
#line 626 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 3616 "gitg-commit-model.c"
}


static gboolean gitg_commit_model_real_iter_children (GtkTreeModel* base, GtkTreeIter* iter, GtkTreeIter* parent) {
	GitgCommitModel * self;
	GtkTreeIter _vala_iter = {0};
	gboolean result = FALSE;
	GtkTreeIter _tmp0_ = {0};
	GtkTreeIter* _tmp1_ = NULL;
#line 629 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 631 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_iter = _tmp0_;
#line 633 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = parent;
#line 633 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp1_ == NULL) {
#line 3634 "gitg-commit-model.c"
		gint _tmp2_ = 0;
#line 635 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_vala_iter.user_data = (void*) ((gulong) 0);
#line 636 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2_ = self->priv->d_stamp;
#line 636 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_vala_iter.stamp = _tmp2_;
#line 638 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = TRUE;
#line 638 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (iter) {
#line 638 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			*iter = _vala_iter;
#line 3648 "gitg-commit-model.c"
		}
#line 638 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 3652 "gitg-commit-model.c"
	} else {
		GtkTreeIter* _tmp3_ = NULL;
		gint _tmp4_ = 0;
		gint _tmp5_ = 0;
#line 642 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp3_ = parent;
#line 642 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp4_ = (*_tmp3_).stamp;
#line 642 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp5_ = self->priv->d_stamp;
#line 642 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_return_val_if_fail (_tmp4_ == _tmp5_, FALSE);
#line 643 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = FALSE;
#line 643 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (iter) {
#line 643 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			*iter = _vala_iter;
#line 3671 "gitg-commit-model.c"
		}
#line 643 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 3675 "gitg-commit-model.c"
	}
#line 629 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (iter) {
#line 629 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*iter = _vala_iter;
#line 3681 "gitg-commit-model.c"
	}
}


static gboolean gitg_commit_model_real_iter_has_child (GtkTreeModel* base, GtkTreeIter* iter) {
	GitgCommitModel * self;
	gboolean result = FALSE;
#line 647 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 647 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (iter != NULL, FALSE);
#line 649 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = FALSE;
#line 649 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 3697 "gitg-commit-model.c"
}


static gint gitg_commit_model_real_iter_n_children (GtkTreeModel* base, GtkTreeIter* iter) {
	GitgCommitModel * self;
	gint result = 0;
	GtkTreeIter* _tmp0_ = NULL;
#line 652 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 654 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = iter;
#line 654 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp0_ == NULL) {
#line 3711 "gitg-commit-model.c"
		guint _tmp1_ = 0U;
#line 656 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp1_ = self->priv->d_size;
#line 656 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = (gint) _tmp1_;
#line 656 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 3719 "gitg-commit-model.c"
	} else {
		GtkTreeIter* _tmp2_ = NULL;
		gint _tmp3_ = 0;
		gint _tmp4_ = 0;
#line 660 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2_ = iter;
#line 660 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp3_ = (*_tmp2_).stamp;
#line 660 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp4_ = self->priv->d_stamp;
#line 660 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_return_val_if_fail (_tmp3_ == _tmp4_, 0);
#line 661 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = 0;
#line 661 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 3736 "gitg-commit-model.c"
	}
}


static gboolean gitg_commit_model_real_iter_next (GtkTreeModel* base, GtkTreeIter* iter) {
	GitgCommitModel * self;
	gboolean result = FALSE;
	GtkTreeIter _tmp0_ = {0};
	gint _tmp1_ = 0;
	gint _tmp2_ = 0;
	guint index = 0U;
	GtkTreeIter _tmp3_ = {0};
	void* _tmp4_ = NULL;
	guint _tmp5_ = 0U;
	guint _tmp6_ = 0U;
	guint _tmp7_ = 0U;
#line 665 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 665 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (iter != NULL, FALSE);
#line 667 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = *iter;
#line 667 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = _tmp0_.stamp;
#line 667 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = self->priv->d_stamp;
#line 667 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (_tmp1_ == _tmp2_, FALSE);
#line 669 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = *iter;
#line 669 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp4_ = _tmp3_.user_data;
#line 669 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	index = (guint) ((gulong) _tmp4_);
#line 670 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = index;
#line 670 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	index = _tmp5_ + 1;
#line 672 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6_ = index;
#line 672 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp7_ = self->priv->d_size;
#line 672 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp6_ >= _tmp7_) {
#line 674 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = FALSE;
#line 674 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 3785 "gitg-commit-model.c"
	} else {
		guint _tmp8_ = 0U;
#line 678 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp8_ = index;
#line 678 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		(*iter).user_data = (void*) ((gulong) _tmp8_);
#line 679 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = TRUE;
#line 679 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 3796 "gitg-commit-model.c"
	}
}


static gboolean gitg_commit_model_real_iter_nth_child (GtkTreeModel* base, GtkTreeIter* iter, GtkTreeIter* parent, gint n) {
	GitgCommitModel * self;
	GtkTreeIter _vala_iter = {0};
	gboolean result = FALSE;
	GtkTreeIter _tmp0_ = {0};
	gboolean _tmp1_ = FALSE;
	GtkTreeIter* _tmp2_ = NULL;
	gint _tmp5_ = 0;
	gint _tmp6_ = 0;
#line 683 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 685 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_iter = _tmp0_;
#line 687 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = parent;
#line 687 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp2_ != NULL) {
#line 687 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp1_ = TRUE;
#line 3820 "gitg-commit-model.c"
	} else {
		gint _tmp3_ = 0;
		guint _tmp4_ = 0U;
#line 687 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp3_ = n;
#line 687 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp4_ = self->priv->d_size;
#line 687 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp1_ = ((guint) _tmp3_) >= _tmp4_;
#line 3830 "gitg-commit-model.c"
	}
#line 687 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp1_) {
#line 689 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result = FALSE;
#line 689 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		if (iter) {
#line 689 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
			*iter = _vala_iter;
#line 3840 "gitg-commit-model.c"
		}
#line 689 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return result;
#line 3844 "gitg-commit-model.c"
	}
#line 692 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp5_ = n;
#line 692 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_iter.user_data = (void*) ((gulong) _tmp5_);
#line 693 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp6_ = self->priv->d_stamp;
#line 693 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_iter.stamp = _tmp6_;
#line 695 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = TRUE;
#line 695 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (iter) {
#line 695 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*iter = _vala_iter;
#line 3860 "gitg-commit-model.c"
	}
#line 695 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 3864 "gitg-commit-model.c"
}


static gboolean gitg_commit_model_real_iter_parent (GtkTreeModel* base, GtkTreeIter* parent, GtkTreeIter* iter) {
	GitgCommitModel * self;
	GtkTreeIter _vala_parent = {0};
	gboolean result = FALSE;
	GtkTreeIter _tmp0_ = {0};
	GtkTreeIter _tmp1_ = {0};
	gint _tmp2_ = 0;
	gint _tmp3_ = 0;
#line 698 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = (GitgCommitModel*) base;
#line 698 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (iter != NULL, FALSE);
#line 700 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_vala_parent = _tmp0_;
#line 702 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = *iter;
#line 702 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = _tmp1_.stamp;
#line 702 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = self->priv->d_stamp;
#line 702 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (_tmp2_ == _tmp3_, FALSE);
#line 704 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = FALSE;
#line 704 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (parent) {
#line 704 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*parent = _vala_parent;
#line 3896 "gitg-commit-model.c"
	}
#line 704 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 3900 "gitg-commit-model.c"
}


guint gitg_commit_model_get_limit (GitgCommitModel* self) {
	guint result;
	guint _tmp0_ = 0U;
#line 84 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, 0U);
#line 84 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->_limit;
#line 84 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp0_;
#line 84 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 3915 "gitg-commit-model.c"
}


void gitg_commit_model_set_limit (GitgCommitModel* self, guint value) {
	guint _tmp0_ = 0U;
#line 84 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 84 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = value;
#line 84 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_limit = _tmp0_;
#line 84 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_object_notify ((GObject *) self, "limit");
#line 3929 "gitg-commit-model.c"
}


GgitSortMode gitg_commit_model_get_sort_mode (GitgCommitModel* self) {
	GgitSortMode result;
	GgitSortMode _tmp0_ = 0;
#line 88 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, 0);
#line 88 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_sortmode;
#line 88 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp0_;
#line 88 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 3944 "gitg-commit-model.c"
}


void gitg_commit_model_set_sort_mode (GitgCommitModel* self, GgitSortMode value) {
	GgitSortMode _tmp0_ = 0;
	GgitSortMode _tmp1_ = 0;
#line 89 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 91 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_sortmode;
#line 91 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = value;
#line 91 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp0_ != _tmp1_) {
#line 3959 "gitg-commit-model.c"
		GgitSortMode _tmp2_ = 0;
#line 93 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp2_ = value;
#line 93 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		self->priv->d_sortmode = _tmp2_;
#line 94 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		gitg_commit_model_reload (self);
#line 3967 "gitg-commit-model.c"
	}
#line 89 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_object_notify ((GObject *) self, "sort-mode");
#line 3971 "gitg-commit-model.c"
}


GitgRepository* gitg_commit_model_get_repository (GitgCommitModel* self) {
	GitgRepository* result;
	GitgRepository* _tmp0_ = NULL;
#line 101 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 101 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_repository;
#line 101 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp0_;
#line 101 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 3986 "gitg-commit-model.c"
}


void gitg_commit_model_set_repository (GitgCommitModel* self, GitgRepository* value) {
	GitgRepository* _tmp0_ = NULL;
	GitgRepository* _tmp1_ = NULL;
	GitgRepository* _tmp2_ = NULL;
	GitgRepository* _tmp3_ = NULL;
#line 102 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 104 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->d_repository;
#line 104 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = value;
#line 104 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (_tmp0_ == _tmp1_) {
#line 106 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		return;
#line 4005 "gitg-commit-model.c"
	}
#line 109 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_cancel (self);
#line 111 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_walker);
#line 111 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_walker = NULL;
#line 112 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp2_ = value;
#line 112 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp3_ = _g_object_ref0 (_tmp2_);
#line 112 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_repository);
#line 112 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_repository = _tmp3_;
#line 102 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_object_notify ((GObject *) self, "repository");
#line 4023 "gitg-commit-model.c"
}


GgitOId** gitg_commit_model_get_permanent_lanes (GitgCommitModel* self, int* result_length1) {
	GgitOId** result;
	GgitOId** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GgitOId** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = self->priv->_permanent_lanes;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0__length1 = self->priv->_permanent_lanes_length1;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = _tmp0_;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1__length1 = _tmp0__length1;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	if (result_length1) {
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		*result_length1 = _tmp1__length1;
#line 4047 "gitg-commit-model.c"
	}
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = _tmp1_;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 4053 "gitg-commit-model.c"
}


static GgitOId** _vala_array_dup7 (GgitOId** self, int length) {
	GgitOId** result;
	int i;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	result = g_new0 (GgitOId*, length + 1);
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	for (i = 0; i < length; i++) {
#line 4064 "gitg-commit-model.c"
		GgitOId* _tmp0_ = NULL;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		_tmp0_ = __vala_GgitOId_copy0 (self[i]);
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		result[i] = _tmp0_;
#line 4070 "gitg-commit-model.c"
	}
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return result;
#line 4074 "gitg-commit-model.c"
}


void gitg_commit_model_set_permanent_lanes (GitgCommitModel* self, GgitOId** value, int value_length1) {
	GgitOId** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
	GgitOId** _tmp1_ = NULL;
	gint _tmp1__length1 = 0;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_return_if_fail (self != NULL);
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = value;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0__length1 = value_length1;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1_ = (_tmp0_ != NULL) ? _vala_array_dup7 (_tmp0_, _tmp0__length1) : ((gpointer) _tmp0_);
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp1__length1 = _tmp0__length1;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_permanent_lanes = (_vala_array_free (self->priv->_permanent_lanes, self->priv->_permanent_lanes_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_permanent_lanes = _tmp1_;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_permanent_lanes_length1 = _tmp1__length1;
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->__permanent_lanes_size_ = self->priv->_permanent_lanes_length1;
#line 4101 "gitg-commit-model.c"
}


static GObject * gitg_commit_model_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
	GObject * obj;
	GObjectClass * parent_class;
	GitgCommitModel * self;
	GitgLanes* _tmp0_ = NULL;
#line 127 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	parent_class = G_OBJECT_CLASS (gitg_commit_model_parent_class);
#line 127 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	obj = parent_class->constructor (type, n_construct_properties, construct_properties);
#line 127 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, GITG_TYPE_COMMIT_MODEL, GitgCommitModel);
#line 129 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_tmp0_ = gitg_lanes_new ();
#line 129 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_lanes);
#line 129 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_lanes = _tmp0_;
#line 130 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_sortmode = GGIT_SORT_TIME | GGIT_SORT_TOPOLOGICAL;
#line 127 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	return obj;
#line 4126 "gitg-commit-model.c"
}


static void gitg_commit_model_class_init (GitgCommitModelClass * klass) {
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_parent_class = g_type_class_peek_parent (klass);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_type_class_add_private (klass, sizeof (GitgCommitModelPrivate));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	((GObjectClass *) klass)->dispose = gitg_commit_model_real_dispose;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	G_OBJECT_CLASS (klass)->get_property = _vala_gitg_commit_model_get_property;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	G_OBJECT_CLASS (klass)->set_property = _vala_gitg_commit_model_set_property;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	G_OBJECT_CLASS (klass)->constructor = gitg_commit_model_constructor;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	G_OBJECT_CLASS (klass)->finalize = gitg_commit_model_finalize;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_MODEL_LIMIT, g_param_spec_uint ("limit", "limit", "limit", 0, G_MAXUINT, 0U, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_MODEL_SORT_MODE, g_param_spec_flags ("sort-mode", "sort-mode", "sort-mode", ggit_sort_mode_get_type (), 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_object_class_install_property (G_OBJECT_CLASS (klass), GITG_COMMIT_MODEL_REPOSITORY, g_param_spec_object ("repository", "repository", "repository", GITG_TYPE_REPOSITORY, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_signal_new ("started", GITG_TYPE_COMMIT_MODEL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_signal_new ("update", GITG_TYPE_COMMIT_MODEL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__UINT, G_TYPE_NONE, 1, G_TYPE_UINT);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_signal_new ("finished", GITG_TYPE_COMMIT_MODEL, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
#line 4157 "gitg-commit-model.c"
}


static void gitg_commit_model_gtk_tree_model_interface_init (GtkTreeModelIface * iface) {
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	gitg_commit_model_gtk_tree_model_parent_iface = g_type_interface_peek_parent (iface);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->get_column_type = (GType (*)(GtkTreeModel*, gint)) gitg_commit_model_real_get_column_type;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->get_flags = (GtkTreeModelFlags (*)(GtkTreeModel*)) gitg_commit_model_real_get_flags;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->get_iter = (gboolean (*)(GtkTreeModel*, GtkTreeIter*, GtkTreePath*)) gitg_commit_model_real_get_iter;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->get_n_columns = (gint (*)(GtkTreeModel*)) gitg_commit_model_real_get_n_columns;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->get_path = (GtkTreePath* (*)(GtkTreeModel*, GtkTreeIter*)) gitg_commit_model_real_get_path;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->get_value = (void (*)(GtkTreeModel*, GtkTreeIter*, gint, GValue*)) gitg_commit_model_real_get_value;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->iter_children = (gboolean (*)(GtkTreeModel*, GtkTreeIter*, GtkTreeIter*)) gitg_commit_model_real_iter_children;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->iter_has_child = (gboolean (*)(GtkTreeModel*, GtkTreeIter*)) gitg_commit_model_real_iter_has_child;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->iter_n_children = (gint (*)(GtkTreeModel*, GtkTreeIter*)) gitg_commit_model_real_iter_n_children;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->iter_next = (gboolean (*)(GtkTreeModel*, GtkTreeIter*)) gitg_commit_model_real_iter_next;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->iter_nth_child = (gboolean (*)(GtkTreeModel*, GtkTreeIter*, GtkTreeIter*, gint)) gitg_commit_model_real_iter_nth_child;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	iface->iter_parent = (gboolean (*)(GtkTreeModel*, GtkTreeIter*, GtkTreeIter*)) gitg_commit_model_real_iter_parent;
#line 4188 "gitg-commit-model.c"
}


static void gitg_commit_model_instance_init (GitgCommitModel * self) {
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv = GITG_COMMIT_MODEL_GET_PRIVATE (self);
#line 68 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_rec_mutex_init (&self->priv->__lock_d_ids);
#line 73 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_rec_mutex_init (&self->priv->__lock_d_idleid);
#line 76 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_rec_mutex_init (&self->priv->__lock_d_id_hash);
#line 4201 "gitg-commit-model.c"
}


static void gitg_commit_model_finalize (GObject* obj) {
	GitgCommitModel * self;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, GITG_TYPE_COMMIT_MODEL, GitgCommitModel);
#line 66 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_repository);
#line 67 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_cancellable);
#line 68 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_rec_mutex_clear (&self->priv->__lock_d_ids);
#line 68 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_ids = (_vala_array_free (self->priv->d_ids, self->priv->d_ids_length1, (GDestroyNotify) g_object_unref), NULL);
#line 69 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_hidden_ids = (_vala_array_free (self->priv->d_hidden_ids, self->priv->d_hidden_ids_length1, (GDestroyNotify) g_object_unref), NULL);
#line 70 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_thread_unref0 (self->priv->d_thread);
#line 71 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_walker);
#line 73 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_rec_mutex_clear (&self->priv->__lock_d_idleid);
#line 74 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_lanes);
#line 76 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	g_rec_mutex_clear (&self->priv->__lock_d_id_hash);
#line 76 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	_g_object_unref0 (self->priv->d_id_hash);
#line 78 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_include = (_vala_array_free (self->priv->d_include, self->priv->d_include_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 79 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->d_exclude = (_vala_array_free (self->priv->d_exclude, self->priv->d_exclude_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 116 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	self->priv->_permanent_lanes = (_vala_array_free (self->priv->_permanent_lanes, self->priv->_permanent_lanes_length1, (GDestroyNotify) _vala_GgitOId_free), NULL);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	G_OBJECT_CLASS (gitg_commit_model_parent_class)->finalize (obj);
#line 4239 "gitg-commit-model.c"
}


GType gitg_commit_model_get_type (void) {
	static volatile gsize gitg_commit_model_type_id__volatile = 0;
	if (g_once_init_enter (&gitg_commit_model_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (GitgCommitModelClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gitg_commit_model_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (GitgCommitModel), 0, (GInstanceInitFunc) gitg_commit_model_instance_init, NULL };
		static const GInterfaceInfo gtk_tree_model_info = { (GInterfaceInitFunc) gitg_commit_model_gtk_tree_model_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
		GType gitg_commit_model_type_id;
		gitg_commit_model_type_id = g_type_register_static (G_TYPE_OBJECT, "GitgCommitModel", &g_define_type_info, 0);
		g_type_add_interface_static (gitg_commit_model_type_id, GTK_TYPE_TREE_MODEL, &gtk_tree_model_info);
		g_once_init_leave (&gitg_commit_model_type_id__volatile, gitg_commit_model_type_id);
	}
	return gitg_commit_model_type_id__volatile;
}


static void _vala_gitg_commit_model_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	GitgCommitModel * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, GITG_TYPE_COMMIT_MODEL, GitgCommitModel);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	switch (property_id) {
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_LIMIT:
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_value_set_uint (value, gitg_commit_model_get_limit (self));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_SORT_MODE:
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_value_set_flags (value, gitg_commit_model_get_sort_mode (self));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_REPOSITORY:
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		g_value_set_object (value, gitg_commit_model_get_repository (self));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 4280 "gitg-commit-model.c"
		default:
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 4286 "gitg-commit-model.c"
	}
}


static void _vala_gitg_commit_model_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	GitgCommitModel * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, GITG_TYPE_COMMIT_MODEL, GitgCommitModel);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
	switch (property_id) {
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_LIMIT:
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		gitg_commit_model_set_limit (self, g_value_get_uint (value));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_SORT_MODE:
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		gitg_commit_model_set_sort_mode (self, g_value_get_flags (value));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		case GITG_COMMIT_MODEL_REPOSITORY:
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		gitg_commit_model_set_repository (self, g_value_get_object (value));
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 4314 "gitg-commit-model.c"
		default:
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
#line 64 "/home/nacho/checkout/gnome/gitg/libgitg/gitg-commit-model.vala"
		break;
#line 4320 "gitg-commit-model.c"
	}
}


static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}


static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}



