Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -230,9 +230,9 @@ git add -A && git commit -m "Fix <what> by <how>

<Details of the bug and fix>

Generated with [Devin](https://cli.devin.ai/docs)
Generated with [TOOL_NAME](TOOL_DOCS_URL)

Co-Authored-By: Devin <noreply@cognition.ai>"
Co-Authored-By: TOOL_NAME <TOOL_BOT_EMAIL>"
```

### 3. Push branch and create PR
Expand All @@ -247,7 +247,7 @@ gh pr create --title "Fix: description" --body "## Summary
- [ ] Unit tests pass
- [ ] Reproducer now works correctly

Generated with [Devin](https://cli.devin.ai/docs)"
Generated with [TOOL_NAME](TOOL_DOCS_URL)"
```

### 4. After PR is merged, clean up
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ The perl_test_runner.pl sets these automatically based on the test file being ru

## Available Skills

See `.cognition/skills/` for specialized debugging and development skills:
See `.agents/skills/` for specialized debugging and development skills:
- `debug-perlonjava` - General debugging
- `interpreter-parity` - JVM vs interpreter parity issues
- `debug-exiftool` - ExifTool test debugging
Expand Down
8 changes: 4 additions & 4 deletions dev/design/shared_ast_transformer.md
Original file line number Diff line number Diff line change
Expand Up @@ -1180,23 +1180,23 @@ public class ASTAnnotation {

The following Devin skills are available to assist with implementation and debugging:

### `.cognition/skills/interpreter-parity/`
### `.agents/skills/interpreter-parity/`
**Primary skill for this work.** Debugging interpreter vs JVM backend parity issues. Includes:
- Comparing backend outputs (`./jperl` vs `./jperl --interpreter`)
- Disassembling bytecode (`--disassemble`)
- Common parity bug patterns (context, lvalue, closure captures)
- Bytecode compiler architecture overview

### `.cognition/skills/debug-perlonjava/`
### `.agents/skills/debug-perlonjava/`
General debugging for test failures and regressions. Covers:
- Running unit tests and Perl5 core tests
- Debugging workflows for compiler and runtime issues
- Disassembly and tracing techniques

### `.cognition/skills/debug-exiftool/`
### `.agents/skills/debug-exiftool/`
Debugging Image::ExifTool test failures. Useful for validating real-world Perl module compatibility after transformer changes.

### `.cognition/skills/profile-perlonjava/`
### `.agents/skills/profile-perlonjava/`
Performance profiling. Use to verify transformer passes don't introduce performance regressions.

### Invoking Skills
Expand Down
2 changes: 1 addition & 1 deletion dev/modules/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ PERL_PARAMS_UTIL_PP=1 ./jcpan -t Class::Load

- [AGENTS.md](../../AGENTS.md) - Project guidelines
- [docs/guides/module-porting.md](../../docs/guides/module-porting.md) - User-facing porting guide
- `.cognition/skills/port-cpan-module/` - AI skill for porting modules
- `.agents/skills/port-cpan-module/` - AI skill for porting modules

## Document Index

Expand Down
4 changes: 2 additions & 2 deletions dev/modules/cpan_client.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ This document tracks CPAN client support for PerlOnJava. The `jcpan` command pro
- **DateTime** - Full functionality including timezone support (99.7% test pass rate)

**Known Limitations:**
- XS modules require manual porting (see `.cognition/skills/port-cpan-module/`)
- XS modules require manual porting (see `.agents/skills/port-cpan-module/`)
- Module::Build-only modules need Module::Build installed separately
- Tests that heavily use fork may fail or skip
- Safe.pm compartment restrictions are not enforced (uses trusted eval)
Expand Down Expand Up @@ -411,5 +411,5 @@ The fix allows CPAN::Meta::YAML to properly parse MYMETA.yml files, enabling CPA

- `xsloader.md` - XSLoader/Java integration
- `makemaker_perlonjava.md` - ExtUtils::MakeMaker implementation
- `.cognition/skills/port-cpan-module/` - Skill for porting CPAN modules
- `.agents/skills/port-cpan-module/` - Skill for porting CPAN modules
- `docs/guides/using-cpan-modules.md` - User documentation
2 changes: 1 addition & 1 deletion dev/modules/io_socket_ssl.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,4 +137,4 @@ Not suitable for CI.

- `dev/modules/lwp_protocol_https.md` — LWP::Protocol::https support
- `dev/modules/net_smtp.md` — Net::SMTP (also uses Net::SSLeay)
- `.cognition/skills/port-cpan-module/SKILL.md` — Module porting guidelines
- `.agents/skills/port-cpan-module/SKILL.md` — Module porting guidelines
2 changes: 1 addition & 1 deletion dev/modules/makemaker_perlonjava.md
Original file line number Diff line number Diff line change
Expand Up @@ -337,4 +337,4 @@ jperl Makefile.PL

- `cpan_client.md` - CPAN client status
- `docs/guides/module-porting.md` - Module porting guide
- `.cognition/skills/port-cpan-module/` - Port CPAN module skill
- `.agents/skills/port-cpan-module/` - Port CPAN module skill
2 changes: 1 addition & 1 deletion dev/modules/moose_support.md
Original file line number Diff line number Diff line change
Expand Up @@ -390,7 +390,7 @@ exec jperl "$@"
- [xs_fallback.md](xs_fallback.md) - XS fallback mechanism
- [makemaker_perlonjava.md](makemaker_perlonjava.md) - MakeMaker implementation
- [cpan_client.md](cpan_client.md) - CPAN client support
- `.cognition/skills/port-cpan-module/` - Module porting skill
- `.agents/skills/port-cpan-module/` - Module porting skill

---

Expand Down
2 changes: 1 addition & 1 deletion dev/modules/smoke_test_investigation.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ Deps (OLE::Storage_Lite, Parse::RecDescent) should already be installable.
#### Image::ExifTool — 590/600 (98%)

**Known issue**: 10 failing tests across Writer.t, XMP.t, Geotag.t, PDF.t, etc.
See `.cognition/skills/debug-exiftool/SKILL.md` for detailed analysis.
See `.agents/skills/debug-exiftool/SKILL.md` for detailed analysis.
**Action**: Low priority — already very high pass rate.

#### MIME::Base64 — partial
Expand Down
2 changes: 1 addition & 1 deletion dev/modules/xs_fallback.md
Original file line number Diff line number Diff line change
Expand Up @@ -754,7 +754,7 @@ modules:
- `xsloader.md` - XSLoader architecture
- `makemaker_perlonjava.md` - MakeMaker implementation
- `cpan_client.md` - CPAN client support
- `.cognition/skills/port-cpan-module/` - Module porting skill
- `.agents/skills/port-cpan-module/` - Module porting skill

---

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/org/perlonjava/core/Configuration.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public final class Configuration {
* Automatically populated by Gradle/Maven during build.
* DO NOT EDIT MANUALLY - this value is replaced at build time.
*/
public static final String gitCommitId = "28e73a18d";
public static final String gitCommitId = "5ee00fd77";

/**
* Git commit date of the build (ISO format: YYYY-MM-DD).
Expand All @@ -48,7 +48,7 @@ public final class Configuration {
* Parsed by App::perlbrew and other tools via: perl -V | grep "Compiled at"
* DO NOT EDIT MANUALLY - this value is replaced at build time.
*/
public static final String buildTimestamp = "Apr 9 2026 17:05:16";
public static final String buildTimestamp = "Apr 9 2026 17:13:46";

// Prevent instantiation
private Configuration() {
Expand Down
Loading