Skip to content

Releases: takahirom/code-path-tracer

0.4.0

06 Sep 01:18
f8be120

Choose a tag to compare

Configurable Logger Output

The highlight of this release is configurable logger output.
You can now route trace messages anywhere—println, SLF4J, Android Log, or custom collectors—using:

val tracer = CodePathTracer.Builder()
  .logger { msg -> println("[TRACE] $msg") }
  .build()

Global defaults can be set via:

CodePathTracer.setDefaultLogger { msg -> ... }
CodePathTracer.setDebugLogger { msg -> ... }

This makes it easier to integrate traces with your logging system, capture them in tests, or silence debug logs in CI.

What's Changed

Full Changelog: 0.3.6...0.4.0

0.3.6

07 Aug 02:04
5e4a1b1

Choose a tag to compare

What's Changed

  • Fix README trace output format example by @takahirom in #22
  • Make ignore packages configurable and refactor agent management by @takahirom in #23

Full Changelog: 0.3.5...0.3.6

0.3.5

04 Aug 00:42
5987944

Choose a tag to compare

What's Changed

  • Update README format to match actual implementation by @takahirom in #20
  • Add Compose UI test support for Robolectric sample by @takahirom in #21

Full Changelog: 0.3.4...0.3.5

0.3.4

01 Aug 13:15
0aca1b2

Choose a tag to compare

What's Changed

Full Changelog: 0.3.3...0.3.4

0.3.3

01 Aug 06:54
5ab8581

Choose a tag to compare

What's Changed

  • Fix depth accumulation bug in method tracing by @takahirom in #15
  • Fix constructor className tracing using ByteBuddy @Origin by @takahirom in #16

Full Changelog: 0.3.2...0.3.3

0.3.2

01 Aug 03:03
8f1e23a

Choose a tag to compare

What's Changed

  • Fix depth consistency issue in method tracing by @takahirom in #13
  • Remove unnecessary println statements from test files by @takahirom in #11
  • Fix indent consistency in trace formatting by @takahirom in #12
  • Replace println with assert in test files by @takahirom in #14

Full Changelog: 0.3.1...0.3.2

0.3.1

31 Jul 12:51
d2f15f7

Choose a tag to compare

What's Changed

Full Changelog: 0.3.0...0.3.1

0.3.0

31 Jul 06:03
812be27

Choose a tag to compare

Add configurable maxIndentDepth parameter, fix memory leak with Agent/Config lifecycle separation, and improve Configuration Cache compatibility.

What's Changed

  • Add configurable maxIndentDepth parameter by @takahirom in #7
  • Fix CodePathTracerRule cleanup to prevent memory leaks by @takahirom in #6
  • Remove -q option from test ci options by @takahirom in #8

Full Changelog: 0.2.0...0.3.0

Release 0.2.0

31 Jul 01:49
1083337

Choose a tag to compare

What's Changed

This release includes the latest improvements to Code Path Tracer.

Installation

Add to your build.gradle:

dependencies {
    testImplementation("io.github.takahirom.codepathtracer:code-path-tracer:0.2.0")
}

Full Changelog: https://github.com/takahirom/code-path-tracer/commits/0.2.0

Release 0.1.2

30 Jul 23:32
709e932

Choose a tag to compare

Fix Robolectric ClassLoader conflicts with runtime ByteBuddy agent and conditional android.* exclusion.

What's Changed

This release includes the latest improvements to Code Path Tracer.

Installation

Add to your build.gradle:

dependencies {
    testImplementation("io.github.takahirom.codepathtracer:code-path-tracer:0.1.2")
}

Full Changelog: https://github.com/takahirom/code-path-tracer/commits/0.1.2