<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rebar3.git/systest, branch master</title>
<subtitle>Clone of https://github.com/erlang/rebar3</subtitle>
<link rel='alternate' type='text/html' href='https://git.sunet.se/rebar3.git/'/>
<entry>
<title>Fixing systest to use up to date plugin</title>
<updated>2018-12-09T00:30:22+00:00</updated>
<author>
<name>Fred Hebert</name>
<email>mononcqc@ferd.ca</email>
</author>
<published>2018-12-09T00:30:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sunet.se/rebar3.git/commit/?id=14efe7055cd3995ae4f367f0f05b2da7a9da2231'/>
<id>14efe7055cd3995ae4f367f0f05b2da7a9da2231</id>
<content type='text'>
prevents some failures when running
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
prevents some failures when running
</pre>
</div>
</content>
</entry>
<entry>
<title>make systest suite work on linux</title>
<updated>2018-03-30T14:44:28+00:00</updated>
<author>
<name>Fred Hebert</name>
<email>mononcqc@ferd.ca</email>
</author>
<published>2018-03-30T14:44:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sunet.se/rebar3.git/commit/?id=b5330f5e90811710f48cf63f73a0272f9d2f1551'/>
<id>b5330f5e90811710f48cf63f73a0272f9d2f1551</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add test in  systest</title>
<updated>2018-03-24T13:47:52+00:00</updated>
<author>
<name>hommeabeil</name>
<email>jeanbouch418@gmail.com</email>
</author>
<published>2018-03-24T13:47:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sunet.se/rebar3.git/commit/?id=8a6059861c78d6e5b74f48cf2cba717becbebc3b'/>
<id>8a6059861c78d6e5b74f48cf2cba717becbebc3b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Safer purge switch</title>
<updated>2017-12-06T13:53:12+00:00</updated>
<author>
<name>Fred Hebert</name>
<email>mononcqc@ferd.ca</email>
</author>
<published>2017-12-06T13:53:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sunet.se/rebar3.git/commit/?id=f12871451f2c60bc35da053198ccc48d1b1db687'/>
<id>f12871451f2c60bc35da053198ccc48d1b1db687</id>
<content type='text'>
Rather than the caller having to think of what to purge or not, use
erlang:check_process_code/2 to detect if the caller (rebar3) may die
because of the operation.

If so, do a soft purge with a conditional delete instead of a hard purge
with a mandatory delete.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rather than the caller having to think of what to purge or not, use
erlang:check_process_code/2 to detect if the caller (rebar3) may die
because of the operation.

If so, do a soft purge with a conditional delete instead of a hard purge
with a mandatory delete.
</pre>
</div>
</content>
</entry>
<entry>
<title>Run a soft purge while within the compiler step</title>
<updated>2017-12-05T18:18:32+00:00</updated>
<author>
<name>Fred Hebert</name>
<email>mononcqc@ferd.ca</email>
</author>
<published>2017-12-05T18:05:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sunet.se/rebar3.git/commit/?id=d45bacb73bd1a255a5042929a49c81ab298df946'/>
<id>d45bacb73bd1a255a5042929a49c81ab298df946</id>
<content type='text'>
Prevents the killing of a plugin with itself
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prevents the killing of a plugin with itself
</pre>
</div>
</content>
</entry>
<entry>
<title>Alias plugin promoted to built-in command</title>
<updated>2017-12-05T12:57:40+00:00</updated>
<author>
<name>Fred Hebert</name>
<email>mononcqc@ferd.ca</email>
</author>
<published>2017-12-05T12:47:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sunet.se/rebar3.git/commit/?id=553a579b36fe0fb4a8bf464cd282d43c07d4e192'/>
<id>553a579b36fe0fb4a8bf464cd282d43c07d4e192</id>
<content type='text'>
- Uses the code at https://github.com/tsloughter/rebar_alias and brings
  it within rebar3
- adds safety checks to prevent redefining built-in commands or obvious
  circular dependencies between commands (indirect circular deps are
  still possible)
- adds tests
- adds a systest to ensure no clash with the existing plugin
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Uses the code at https://github.com/tsloughter/rebar_alias and brings
  it within rebar3
- adds safety checks to prevent redefining built-in commands or obvious
  circular dependencies between commands (indirect circular deps are
  still possible)
- adds tests
- adds a systest to ensure no clash with the existing plugin
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Plugin path handling (again!)</title>
<updated>2017-12-04T14:44:39+00:00</updated>
<author>
<name>Fred Hebert</name>
<email>mononcqc@ferd.ca</email>
</author>
<published>2017-12-04T14:34:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sunet.se/rebar3.git/commit/?id=fb67eb0ee95b2f03dc6c51535ab4b18ea70d315f'/>
<id>fb67eb0ee95b2f03dc6c51535ab4b18ea70d315f</id>
<content type='text'>
The path reloading of plugins had been fixed properly, but the problem
is that the paths it was using to re-load only considered the current
compile step, rather than the overall state of plugins. As such, the
reloaded paths after plugin compilation only reloaded the *latest*
plugin and not the other ones.

This fix forces the addition of all built plugin paths to the code paths
after a plugin compile job is run. This ensures that the path is clean
for initial plugin deps (only add those that are required), and is
re-made total after the fact (add all the plugins possible).

This commit also includes a system tests suite that can be run
optionally; the problem with this plugin mechanism was impossible to
find through mocked dependencies, and a working counterexample was
provided to us. The systest suite can be run against real projects
without conflict to make sure no regressions are hit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The path reloading of plugins had been fixed properly, but the problem
is that the paths it was using to re-load only considered the current
compile step, rather than the overall state of plugins. As such, the
reloaded paths after plugin compilation only reloaded the *latest*
plugin and not the other ones.

This fix forces the addition of all built plugin paths to the code paths
after a plugin compile job is run. This ensures that the path is clean
for initial plugin deps (only add those that are required), and is
re-made total after the fact (add all the plugins possible).

This commit also includes a system tests suite that can be run
optionally; the problem with this plugin mechanism was impossible to
find through mocked dependencies, and a working counterexample was
provided to us. The systest suite can be run against real projects
without conflict to make sure no regressions are hit.
</pre>
</div>
</content>
</entry>
</feed>
