You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- SourceLink, debug symbols and deterministic builds, none of which the package had. A consumer who
@@ -175,7 +203,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
175
203
- Verified: two `CI=true` builds of the analyzer produce byte-identical `.dll` and `.pdb`; the CI
176
204
PDB normalizes source paths to `/_/` while the local one does not; 25/25 tests pass.
177
205
178
-
## [v0.7.0]
206
+
## [v0.7.0] - 2026-09-12
179
207
180
208
### Added
181
209
- A Unity install path, which the project did not have: Unity does not consume NuGet analyzers, so
@@ -199,7 +227,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
199
227
`"unity": "2021.3"`, matching Unity's documented Roslyn 3.8 requirement for 2021.3 and 2022.3, but
200
228
those versions are untested and the README says so.
201
229
202
-
## [v0.6.5]
230
+
## [v0.6.5] - 2026-09-11
203
231
204
232
### Changed
205
233
- Lowered the Roslyn reference from `Microsoft.CodeAnalysis.* 4.8.0` to `3.8.0` in the analyzer and
@@ -209,7 +237,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
209
237
The tests still run on Roslyn 4.8.0, so they exercise the analyzer in a newer host.
210
238
- README: a `Requirements` section that states the Roslyn 3.8 floor and which hosts it covers.
211
239
212
-
## [v0.6.4]
240
+
## [v0.6.4] - 2026-09-11
213
241
214
242
### Changed
215
243
- The analyzer and the code fix are now separate assemblies. `ObjectPoolLinter.dll` holds only the
@@ -224,14 +252,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
224
252
restore does not see two projects with the same ID.
225
253
- The sample project and the tests reference the code fix project alongside the analyzer.
226
254
227
-
## [v0.6.3]
255
+
## [v0.6.3] - 2026-09-10
228
256
229
257
### Added
230
258
-`LICENSE` at the repository root: the MIT License text. The project file already declared
231
259
`PackageLicenseExpression=MIT`, but the repository itself carried no license text, so by default it was all rights reserved and nobody could legally use it. The license file is also packed at the package root.
232
260
- README: an MIT license badge under the title and a `License` section.
233
261
234
-
## [v0.6.2]
262
+
## [v0.6.2] - 2026-09-10
235
263
236
264
### Added
237
265
- NuGet package metadata on the analyzer project: `PackageId`, an explicit `Version`, `Authors`,
@@ -248,12 +276,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
248
276
-`SuppressDependenciesWhenPacking=true`: the package carries no `lib/`, so the otherwise-empty
249
277
`netstandard2.0` dependency group tripped NU5128 on every `dotnet pack`.
250
278
251
-
## [v0.6.1]
279
+
## [v0.6.1] - 2026-09-10
252
280
253
281
### Fixed
254
282
- building the package with `dotnet pack -c Release` creating an empty package (no analyzer)
255
283
256
-
## [v0.6.0]
284
+
## [v0.6.0] - 2026-09-08
257
285
258
286
### Fixed
259
287
- The "Replace with object pool Get()" code fix invented a pool type out of the allocated type's
@@ -277,7 +305,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
277
305
`Get` is not static, when it is inaccessible (`private`), when the pool's generic arity differs
278
306
from the allocated type's, and when `Get` cannot take the constructor arguments being forwarded.
279
307
280
-
## [v0.5.0]
308
+
## [v0.5.0] - 2026-09-06
281
309
282
310
### Fixed
283
311
- The "Replace with object pool Get()" code fix dropped constructor arguments: `new Enemy(hp)`
@@ -296,7 +324,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
`new`) and one asserting the replace fix is not registered when an initializer is present.
298
326
299
-
## [v0.4.0]
327
+
## [v0.4.0] - 2026-09-04
300
328
301
329
### Fixed
302
330
- The "Add pooling TODO comment" code fix produced code that does not compile. The comment was
@@ -322,12 +350,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
322
350
to rewrite neighbouring lines to the workspace's own newline, which would churn line endings the
323
351
user never touched.
324
352
325
-
## [v0.3.1]
353
+
## [v0.3.1] - 2026-09-04
326
354
327
355
### Added
328
356
-**`.gitattributes`** - Without it, files saved with CRLF while the committed blobs are LF show up as whole-file modifications and pollute real diffs. Normalize text files to LF in the repository, native on checkout, and mark common binary types explicitly.
329
357
330
-
## [v0.3.0]
358
+
## [v0.3.0] - 2026-09-04
331
359
332
360
### Fixed
333
361
- Allocations inside a lambda or anonymous method declared in a hot-path Unity message
@@ -338,7 +366,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
338
366
only when the declaring body actually calls that local function. A local function that
339
367
is only converted to a delegate escapes the same way a lambda does.
340
368
341
-
## [v0.2.0]
369
+
## [v0.2.0] - 2026-09-02
342
370
343
371
### Fixed
344
372
- Code fix emitted invalid C# for generic types: `new List<int>()` produced
@@ -362,7 +390,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
362
390
type argument printed from the symbol does not round-trip through `ParseTypeName`,
363
391
instead of emitting a guess.
364
392
365
-
## [v0.1.0]
393
+
## [v0.1.0] - 2026-09-02
366
394
367
395
### Added
368
396
- Detection of array allocations in hot paths: `SyntaxKind.ArrayCreationExpression`
@@ -380,3 +408,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
380
408
381
409
### Removed
382
410
- Empty placeholder test `tests/ObjectPoolLinter.Tests/UnitTest1.cs`.
Copy file name to clipboardExpand all lines: src/ObjectPoolLinter.Package/ObjectPoolLinter.Package.csproj
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@
9
9
10
10
<PropertyGroup>
11
11
<PackageId>ObjectPoolLinter</PackageId>
12
-
<Version>0.8.8</Version>
12
+
<Version>0.9.0</Version>
13
13
<Authors>Joe Zhuo</Authors>
14
14
<Copyright>Copyright (c) 2026 Joe Zhuo</Copyright>
15
15
<Description>Roslyn analyzer for Unity C# that flags object allocations in hot paths and offers code fixes that route them through an object pool, minimizing GC and frame hitches.</Description>
0 commit comments