<commit_before>*Bloc-Extensions
paintTreeWith: view
	view nodes
		shape: [ :each |
			BlTextElement new 
				zIndex: 10;
				background: Color white;
				constraintsDo: [ :c | c padding: (BlInsets all: 5) ];
				text: (BlRopedText rope: each selection printString asRopedText) ];
		with: (self withDeepCollect: #children).
	view edges
		shape: [ :each | BlLineElement new border: (BlBorder paint: (Color gray alpha: 0.5) width: 1 ) ];
		connectToAll: #children.
	view layout tree 
		horizontalGap: 20;
		verticalGap: 40<commit_msg>[extension] use new tree layout api<commit_after>*Bloc-Extensions
paintTreeWith: view
	view nodes
		shape: [ :each |
			BlTextElement new 
				zIndex: 10;
				background: Color white;
				constraintsDo: [ :c | c padding: (BlInsets all: 5) ];
				text: (BlRopedText rope: each selection printString asRopedText) ];
		with: (self withDeepCollect: #children).
	view edges
		shape: [ :each | BlLineElement new border: (BlBorder paint: (Color gray alpha: 0.5) width: 1 ) ];
		connectToAll: #children.
	view layout tree 
		nodeDistance: 20;
		levelDistance: 40
{'fraction_non_alphanumeric': 0.10691244239631337, 'fraction_numerical': 0.018433179723502304, 'mean_word_length': 4.027777777777778, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1922084', 'n_tokens_mistral': 414, 'n_tokens_neox': 354, 'n_words': 116}