<commit_before>2.2.1是一个BUG修复版，如果你现在使用的是2.2.0，那么强烈建议你你更新到2.2.1

下载：
>* ``BUG``. 修复使用一段时间后有较大几率会出现下载线程全部被锁，导致无法下载新图片的BUG。
    这是因为下载的过程中在获取到磁盘缓存编辑锁之后如果发现已经取消了那就直接结束了，但是却没有解锁，这时候这个下载线程就永远被锁死了
>* ``BUG``. 禁用磁盘缓存的时候不使用磁盘缓存编辑锁
>* ``修改``. 下载过程中不再根据url加锁，目前下载过程中就只有一个根据磁盘缓存KEY的锁，但同样能防止重复下载
     
display：
>* ``修改``. 加载过程的锁改为了内存缓存编辑锁，并且放到的DisplayRequest中实现 
>* ``BUG``. 禁用内存缓存的时候不使用内存缓存编辑锁

现在Sketch中一共有两个锁：
>* 磁盘缓存编辑锁：根据磁盘缓存KEY加锁，防止同一图片重复下载和同一磁盘缓存内容被重复编辑
>* 内存缓存编辑锁：根据内存缓存ID加锁，防止同样的图片重复加载和同一内存缓存内容被重复添加
<commit_msg>update  2.2.1 log<commit_after>2.2.1是一个BUG修复版，如果你现在使用的是2.2.0，那么强烈建议你更新到2.2.1

下载：
>* ``BUG``. 修复使用一段时间后有较大几率会出现下载线程全部被锁，导致无法下载新图片的BUG。
    这是因为下载的过程中在获取到磁盘缓存编辑锁之后如果发现已经取消了那就直接结束了，但是却没有解锁，这时候这个下载线程就永远被锁死了
>* ``BUG``. 禁用磁盘缓存的时候不使用磁盘缓存编辑锁
>* ``修改``. 下载过程中不再根据url加锁，目前下载过程中就只有一个根据磁盘缓存KEY的锁，但同样能防止重复下载
     
display：
>* ``修改``. 加载过程的锁改为了内存缓存编辑锁，并且放到的DisplayRequest中实现 
>* ``BUG``. 禁用内存缓存的时候不使用内存缓存编辑锁

现在Sketch中一共有两个锁：
>* 磁盘缓存编辑锁：根据磁盘缓存KEY加锁，防止同一图片重复下载和同一磁盘缓存内容被重复编辑
>* 内存缓存编辑锁：根据内存缓存ID加锁，防止同样的图片重复加载和同一内存缓存内容被重复添加

{'fraction_non_alphanumeric': 0.127826941986234, 'fraction_numerical': 0.02064896755162242, 'mean_word_length': 8.980392156862745, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 17, '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': '1320523', 'n_tokens_mistral': 859, 'n_tokens_neox': 1098, 'n_words': 36}