<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/Artifactural.git/gradlew, branch main</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/Artifactural.git/'/>
<entry>
<title>Update to NeoForged and support Gradle 8.2+</title>
<updated>2023-07-18T06:01:00+00:00</updated>
<author>
<name>SizableShrimp</name>
<email>sizableshrimp@sizableshrimp.me</email>
</author>
<published>2023-07-18T06:01:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Artifactural.git/commit/?id=1d671ed9f1aad8cc68f18afda47febdddd60f0d8'/>
<id>1d671ed9f1aad8cc68f18afda47febdddd60f0d8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add compatibility with Gradle 7.6 (#5)</title>
<updated>2023-01-08T22:58:52+00:00</updated>
<author>
<name>matyrobbrt</name>
<email>65940752+Matyrobbrt@users.noreply.github.com</email>
</author>
<published>2023-01-08T22:58:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Artifactural.git/commit/?id=86fe50bd075b6e543d319fa9b99641812e1014fa'/>
<id>86fe50bd075b6e543d319fa9b99641812e1014fa</id>
<content type='text'>
Co-authored-by: SizableShrimp &lt;sizableshrimp@sizableshrimp.me&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: SizableShrimp &lt;sizableshrimp@sizableshrimp.me&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Bump project to Gradle 6.8</title>
<updated>2021-01-18T01:28:00+00:00</updated>
<author>
<name>Gabriel Harris-Rouquette</name>
<email>gabizou@me.com</email>
</author>
<published>2021-01-18T00:49:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Artifactural.git/commit/?id=631cd05e726092c51e95b52bb8a8bb6a2ae2cc42'/>
<id>631cd05e726092c51e95b52bb8a8bb6a2ae2cc42</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add compatibility with Gradle 4.10 and above</title>
<updated>2019-04-26T01:47:24+00:00</updated>
<author>
<name>Aaron Hill</name>
<email>aa1ronham@gmail.com</email>
</author>
<published>2019-04-25T20:44:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Artifactural.git/commit/?id=747c582804bdcd0409417fdd92f7a3042d80b6b5'/>
<id>747c582804bdcd0409417fdd92f7a3042d80b6b5</id>
<content type='text'>
This commits adds compatibility for Gradle 4.10 onward (tested on 4.10
and 5,4), while retainting compatibiliy with 4.9

Due to the ABI-incompatible changes in some internal gradle classes, we
need to use bytecode manipulation to ensure that our built class files
are compatible with both Gradle 4.9 and Gradle &gt;= 4.10

Bytecode manipulation is performed at built time. A custom Gradle task
is used to read in the compiled class files from disk, and write out a
modified version to the final jar artifact.

In order to make as few bytecode modifications as possible, this commit
bumps the Gradle wrapper version to 4.10. This means that we're
compiling against Gradle 4.10, and using bytecode manipulation to retain
compatibility with 4.9. Doing the reverse (compiling against 4.9) would
be significantly more difficult, as we would need to statically
reference classes that exist in Gradle 4.10 but not 4.9 (specifically,
RepositoryDescriptor)

We perform two different bytecode transformations:

1. We modify the call to 'super()' in GradleRepositoryAdapter. In Gradle
4.10, the suepr constructor takes one argument, but in 4.9, it takes
zero arguments. In order to allow GradleRepositoryAdapter to compile
normally, we write a 'fake' call to 'super(null)', and replace with a
call to 'super()'.

2. We delete the method 'getDescriptor' from GradleRepositoryAdapter. In
Gradle 4.9, its return type does not exist, and will cause a
NoClassDefFoundError when Gradle attempts to classload it via
Class#getDeclaredMethods. However, it's necessary to include
'getDescriptor' so that GradleRepositoryAdapter (we need to override the
abstract method in a parent class).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commits adds compatibility for Gradle 4.10 onward (tested on 4.10
and 5,4), while retainting compatibiliy with 4.9

Due to the ABI-incompatible changes in some internal gradle classes, we
need to use bytecode manipulation to ensure that our built class files
are compatible with both Gradle 4.9 and Gradle &gt;= 4.10

Bytecode manipulation is performed at built time. A custom Gradle task
is used to read in the compiled class files from disk, and write out a
modified version to the final jar artifact.

In order to make as few bytecode modifications as possible, this commit
bumps the Gradle wrapper version to 4.10. This means that we're
compiling against Gradle 4.10, and using bytecode manipulation to retain
compatibility with 4.9. Doing the reverse (compiling against 4.9) would
be significantly more difficult, as we would need to statically
reference classes that exist in Gradle 4.10 but not 4.9 (specifically,
RepositoryDescriptor)

We perform two different bytecode transformations:

1. We modify the call to 'super()' in GradleRepositoryAdapter. In Gradle
4.10, the suepr constructor takes one argument, but in 4.9, it takes
zero arguments. In order to allow GradleRepositoryAdapter to compile
normally, we write a 'fake' call to 'super(null)', and replace with a
call to 'super()'.

2. We delete the method 'getDescriptor' from GradleRepositoryAdapter. In
Gradle 4.9, its return type does not exist, and will cause a
NoClassDefFoundError when Gradle attempts to classload it via
Class#getDeclaredMethods. However, it's necessary to include
'getDescriptor' so that GradleRepositoryAdapter (we need to override the
abstract method in a parent class).
</pre>
</div>
</content>
</entry>
<entry>
<title>Execute flag on gradlew.</title>
<updated>2018-11-02T19:44:40+00:00</updated>
<author>
<name>LexManos</name>
<email>LexManos@gmail.com</email>
</author>
<published>2018-11-02T19:44:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Artifactural.git/commit/?id=003159a2ed2cfa7f949311f6cecae1b9218a1371'/>
<id>003159a2ed2cfa7f949311f6cecae1b9218a1371</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Set up gradle project</title>
<updated>2018-07-02T05:09:26+00:00</updated>
<author>
<name>Amadornes</name>
<email>amadornes@gmail.com</email>
</author>
<published>2018-07-02T05:09:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/Artifactural.git/commit/?id=4ffefc5676def5855d91dffa0d089fe5402364fa'/>
<id>4ffefc5676def5855d91dffa0d089fe5402364fa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
