今までにGitLabのカレンダーAPI(HTMLに埋め込まれたJSONデータ)はunixtimeからの変更によりmoment.jsを使わなければならなくなったり、URLに/u/が使えなくなったことで/users/に変更したりと色々変更されている。流石にそろそろ対応するのが面倒くさくなってきたので、最も簡易な方法でとりあえず対応。

$.parseJSONから$.getJSONに変更。内部ファイルを使う方式にした。あと、外部URLからJSONを取得していた部分をコメント。面倒なのでコードは流用していて、ajax, xdomainajax.jsの部分はいらないと思われるけど残ってる。

jQuery(function ($) {
	var json;
    	$.ajax({
        	type: 'GET',
        	url: 'https://gitlab.com/users/syui/calendar',
        	dataType: 'html',
    		async: false,
    		cache: false,
    		success: function(data) {
			////var content = $(data.responseText).filter('script').html();
			//console.log(content);
			//var tmp = content.replace("<![CDATA[", "").replace("]]>", "");
			//var s = tmp.indexOf( "{" );
			//var e = tmp.indexOf( "}" );
			//json = tmp.substring( s, e+1 );

			////update : gitlab cal -> data -> unixtime
			//var obj = $.parseJSON(json);
			var obj = $.getJSON( "/json/datas.json", function(obj) {
			var len = Object.keys(obj).length - 1;
			var ttmp = "";
			for (i = 0; i <= len; i++) { 
				var tdata = Object.keys(obj)[i];
				var cdata = moment(tdata).unix();
				var tnl = obj[tdata];
				if ( i == len ) {
					var ttmp = ttmp + '"' + cdata + '"' + ":" + 1 + "}";
				} else if ( i == 0 ){
					var ttmp = "{" + ttmp + '"' + cdata + '"' + ":" + tnl + ",";
				} else {
					var ttmp = ttmp + '"' + cdata + '"' + ":" + tnl + ",";
				}
			}
			var s = ttmp.indexOf( "{" );
			var e = ttmp.indexOf( "}" );
			json = ttmp.substring( s, e+1 );
			//console.log(json);
			});
		}
	});
	setTimeout(function() {
    	    	$('#example-heatmap').each(function() {
	    	if( json != null ){
			var obj = $.parseJSON(json);
  			var now = new Date();
  			new CalHeatMap().init({
			  	//data : '/json/datas.json',
  			  	data: obj,
			  	start: new Date(2016, 6),
			  	cellSize: 20,
			  	range: 5,
  			  	domain: 'month',
  			  	domainLabelFormat: '%Y-%m',
  			  	itemSelector: '#example-heatmap',
			  	//itemSelector: "#start-a",
  			  	legend: [1, 3, 5, 7],
			  	legendHorizontalPosition: "right",
			  	//cellSize: 25,
			  	//domain: "month",
			  	////domain: "year",
	        	  	////subDomain: "month",
			  	//subDomainTextFormat: "%m",
			  	//range: 2,
  			  	//domainLabelFormat: '%Y',
  			  	////domainLabelFormat: '%Y-%m',
  			  	//itemSelector: '#example-heatmap',
			  	//legend: [20, 40, 60, 80],
  			  	legendColors: {
  			  		min: '#efefef'
  			  		//max: 'steelblue',
  			  		//empty: '#efefef'
  			  	},
        		  	tooltip: true,
  			});
	    } else {
	        setTimeout( arguments.callee, 100 );
        }
    });
});
});
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
<script src="/bower_components/jquery.xdomainajax/jquery.xdomainajax.js"></script>
<script src="/bower_components/cal-heatmap/cal-heatmap.min.js"></script>
<script src="/bower_components/jquery.ajax/jquery.min.js"></script>
<script src="/bower_components/d3/d3.min.js" charset="utf-8"></script>
<script src="/bower_components/cal-heatmap/cal-heatmap.min.js"></script>
<link rel="stylesheet" href="/bower_components/cal-heatmap/cal-heatmap.css" />

原因は不明。暇があれば調査するかもしれない。今のところJQueryのバージョンアップかxdomainajax.jsが古いのか、GitLab API側に変更があったのか、そこら辺を疑ってる。この中でも、GitLab側に変更があった可能性が最も高いと思ってる。