unicorn icon indicating copy to clipboard operation
unicorn copied to clipboard

v2.1.0 Plan

Open wtdcode opened this issue 1 year ago • 10 comments

Hey community!

Finally, I got some time on releasing the next version, v2.1.0. So far, my top priority todo list includes:

  • [x] Fully support M1, including CI, binary release etc giving the fact that Github is providing free runners. ~~(mostly done! still fixing)~~ (Really tedious due to apple closed source nature...)
  • ~~[ ] Push java bindings to maven central~~ (postponed due to excessively CI work)
  • [x] Port new py3 bindings and py2 compatibility #1629 #1823
  • [x] Fix msvc linkage #1796

I'm also considering some urgent bugs fixes to be released in this version so I'm hearing from you! I wish to release this in Feb, hopefully.

wtdcode avatar Feb 11 '24 14:02 wtdcode

Would be fantastic if you could fix https://github.com/unicorn-engine/unicorn/issues/1869

mrj0n3s avatar Feb 12 '24 20:02 mrj0n3s

@mrj0n3s I'm afraid I don't have time to send a patch to qemu or we have to fix it on our side. I will have a check the complexity of that issue.

wtdcode avatar Feb 13 '24 03:02 wtdcode

Great to hear that there's an upcoming release! This project is so useful.

I would love it if you would take a look at #1925.

Montg0mery avatar Feb 14 '24 23:02 Montg0mery

#1925 is probably out-of-scope because:

  • Unicorn and capstone are two projects overall. And even if you consider both are forks, they are forked from different projects.
  • The definitions provided by both projects are very different. For example, I don't see how to trivially map UC_ARM_REG_CP_REG to some equavelents.
  • This easily breaks our compatibility.

wtdcode avatar Feb 15 '24 03:02 wtdcode

#1869 is fixed and I sent a patch to QEMU for further review.

https://lore.kernel.org/qemu-devel/[email protected]/T/#t

wtdcode avatar Feb 15 '24 08:02 wtdcode

#1925 is probably out-of-scope because:

* Unicorn and capstone are two projects overall. And even if you consider both are forks, they are forked from different projects.

* The definitions provided by both projects are very different. For example, I don't see how to trivially map `UC_ARM_REG_CP_REG` to some equavelents.

* This easily breaks our compatibility.

OK, thank you for the explanation.

Montg0mery avatar Feb 15 '24 09:02 Montg0mery

Report from Eli, UC_ERR_INSN_INVALID doesn't respect the users' return value and halts emulation unconditionally.

wtdcode avatar Feb 27 '24 09:02 wtdcode

Report from Eli, UC_ERR_INSN_INVALID doesn't respect the users' return value and halts emulation unconditionally.

Fixed

wtdcode avatar Mar 08 '24 09:03 wtdcode

@wtdcode any updates on the timeline for the new release?

mrj0n3s avatar Apr 04 '24 14:04 mrj0n3s

Another TODO: Fix CI...

wtdcode avatar Jun 12 '24 06:06 wtdcode