<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/SMAPI.git/src/StardewModdingAPI/Framework/AssemblyRewriting, branch develop</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/'/>
<entry>
<title>rewrite mod assembly loading (#229)</title>
<updated>2017-02-03T04:22:54+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2017-02-03T04:22:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=6ee14ecfbfd4abcb78b2c8db6ac220981e019f32'/>
<id>6ee14ecfbfd4abcb78b2c8db6ac220981e019f32</id>
<content type='text'>
This greatly simplifies mod loading, eliminates the .cache folders by loading assemblies in memory, ensures DLLs are loaded in leaf-to-root order, and reduces log verbosity. These changes should address a range of issues, notably #221 and #226.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This greatly simplifies mod loading, eliminates the .cache folders by loading assemblies in memory, ensures DLLs are loaded in leaf-to-root order, and reduces log verbosity. These changes should address a range of issues, notably #221 and #226.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix error loading mods if they have a .cache folder created on a different platform (#211)</title>
<updated>2017-01-14T17:43:50+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2017-01-14T17:43:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=83bdcd28386cebd36890565065912be4e3443603'/>
<id>83bdcd28386cebd36890565065912be4e3443603</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>migrate manifest &amp; version to interfaces with backwards compatibility (#197)</title>
<updated>2016-12-18T20:37:23+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2016-12-18T20:37:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=23988a3c33a7a1616c2d36a2c4b7e3a2d06f4216'/>
<id>23988a3c33a7a1616c2d36a2c4b7e3a2d06f4216</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>reimplement assembly caching (#187)</title>
<updated>2016-12-06T04:51:09+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2016-12-06T04:51:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=315943614573f0e1973bafc761c27207b8ea2b45'/>
<id>315943614573f0e1973bafc761c27207b8ea2b45</id>
<content type='text'>
This commit ensures DLLs are copied to the cache directory only if they changed, to avoid breaking debugging support unless necessary. To support this change, the assembly hash file has been replaced with a more detailed JSON structure, which is used to determine whether the cache is up-to-date and whether to use the cached or original assembly. Some mods contain multiple DLLs, which must be kept together to prevent assembly resolution issues; to simplify that (and avoid orphaned cache entries), each mod now has its own separate cache.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit ensures DLLs are copied to the cache directory only if they changed, to avoid breaking debugging support unless necessary. To support this change, the assembly hash file has been replaced with a more detailed JSON structure, which is used to determine whether the cache is up-to-date and whether to use the cached or original assembly. Some mods contain multiple DLLs, which must be kept together to prevent assembly resolution issues; to simplify that (and avoid orphaned cache entries), each mod now has its own separate cache.
</pre>
</div>
</content>
</entry>
<entry>
<title>reduce logging levels (#166)</title>
<updated>2016-12-02T22:46:07+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2016-12-02T22:46:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=788a90674f694c29cfb9978927c642681edbb2ba'/>
<id>788a90674f694c29cfb9978927c642681edbb2ba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add framework for rewriting incompatible methods (#166)</title>
<updated>2016-11-29T19:03:14+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2016-11-29T19:03:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=cc4d3c1cf8755467acc4c72d25bf1e03fd8c4cba'/>
<id>cc4d3c1cf8755467acc4c72d25bf1e03fd8c4cba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add separate project to support upcoming IL rewriting (#166)</title>
<updated>2016-11-29T19:02:59+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2016-11-29T19:02:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=5470e95bf59e5e3bae249ead6909163390fb2af3'/>
<id>5470e95bf59e5e3bae249ead6909163390fb2af3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>supplement assembly resolution for Mono (#166)</title>
<updated>2016-11-27T20:56:47+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2016-11-27T20:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=f7b8879011873fa8f7a3d5dd7db27254bfc90469'/>
<id>f7b8879011873fa8f7a3d5dd7db27254bfc90469</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add trace logs when rewriting an assembly (#166)</title>
<updated>2016-11-27T17:27:44+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2016-11-27T17:27:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=0d94c628bbc1d1ab098e0a90ee5758ee69694887'/>
<id>0d94c628bbc1d1ab098e0a90ee5758ee69694887</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>only rewrite assemblies if needed (#166)</title>
<updated>2016-11-27T17:08:00+00:00</updated>
<author>
<name>Jesse Plamondon-Willard</name>
<email>github@jplamondonw.com</email>
</author>
<published>2016-11-27T17:08:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/SMAPI.git/commit/?id=8917fb6697b5eae0c14bcf2437aef7e9a8d51abb'/>
<id>8917fb6697b5eae0c14bcf2437aef7e9a8d51abb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
