Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Robot6 #673

Closed
pianofab opened this issue Oct 20, 2022 · 15 comments · Fixed by #950
Closed

Support Robot6 #673

pianofab opened this issue Oct 20, 2022 · 15 comments · Fixed by #950
Assignees
Labels
dependency PR: Update a dependency file help wanted Extra attention/deliberation/guidance is needed question Further information is requested

Comments

@pianofab
Copy link

The dependencies specified by this project prevent installation alongside the just released Robot 6 and also Python 3.10.
Issuing conda install rpaframework>=18.0.0 yields

Your python: python=3.10

@mikahanninen mikahanninen added the question Further information is requested label Oct 21, 2022
@mikahanninen
Copy link
Member

Hi @pianofab. The Robot Framework 6 was released this week and we don't include new Robot Framework major releases this fast in our tools, because of the potential fixes it might require.

What is your need for Robot Framework 6 ?

And Python 3.10 should be working just fine, for example, this one worked for me.

# For more details on the format and content:
# https://github.com/robocorp/rcc/blob/master/docs/recipes.md#what-is-in-condayaml
# Tip: Adding a link to the release notes of the packages helps maintenance and security.

channels:
  - conda-forge

dependencies:
  # Define conda-forge packages here -> https://anaconda.org/search
  # When available, prefer the conda-forge packages over pip as installations are more efficient.
  - python=3.10.6               # https://pyreadiness.org/3.10/ 
  - pip=22.1.2                  # https://pip.pypa.io/en/stable/news/
  - pip:
      # Define pip packages here -> https://pypi.org/
      - rpaframework==18.0.0    # https://rpaframework.org/releasenotes.html

@mikahanninen
Copy link
Member

Issuing conda install rpaframework>=18.0.0 yields

We are not making regular conda packages out of rpaframework. Releases are available from the PyPI. And our recommended method of installation is by using rcc 😉

@pianofab pianofab changed the title Support Robot6 and Python 3.10 Support Robot6 Oct 26, 2022
@pianofab
Copy link
Author

pianofab commented Oct 26, 2022

Hi @pianofab. The Robot Framework 6 was released this week and we don't include new Robot Framework major releases this fast in our tools, because of the potential fixes it might require.

My reading of the Robot release notes was that Robot 5.1 was renamed to Robot 6 almost at the last minute. In other words, even though it is labeled as a major upgrade, I was thinking that the updates needed would be minimal. (Also I thought that the RoboCorp tools would go hand in hand with Robot releases, and I just wanted to create an item since I did not see an existing one logged).

What is your need for Robot Framework 6 ?

We are working on a new project and we would rather use the latest tool with the latest bugfixes and enhancements.
Additionally, should we run into issues it is probably more likely to get support (or get contributed patches submitted!) with the latest release. If you run into a snag, the first answer from any developer is usually "does it reproduce with the latest version?"

Also, Robot 6 is (per its release notes) compatible with the recently released Python 3.11 which is on our wish list (for a number of reasons).

And Python 3.10 should be working just fine, for example, this one worked for me.

Thanks! My impression was based on my unsuccessful experiments but also perusing the source code, for example:

https://github.com/robocorp/rpaframework/blob/master/packages/core/pyproject.toml

In this file "classifiers" and "[tool.black]" do not list Python 3.10 explicitly.

Since this would be a separate project, I have edited Python 3.10 out of the title.

@pianofab
Copy link
Author

Issuing conda install rpaframework>=18.0.0 yields

We are not making regular conda packages out of rpaframework. Releases are available from the PyPI.

I am also technically using conda just to manage my environments for PoC and local playgrounds.
Our project instead uses pipenv + pip so we would be getting your releases from PyPI.

And our recommended method of installation is by using rcc 😉

I had overlooked this, thanks for pointing it out!

Thanks for your prompt feedback, @mikahanninen it is much appreciated!

@thuchet-u
Copy link

Hi @mikahanninen, i work on robot framework projects and we use robotframework v4 and rpaframework-google, rpaframework-pdf. I tried to update our projects with robotframework v6, but rpaframework dont support this version.

Do you have an approximate date to support this v6 ?
I just want to know if we first upgrade to Robot 5.1 and Robot 6 later, or if we wait a few days to upgrade directly to Robot 6.

Thanks for your answer

@lugi0
Copy link
Contributor

lugi0 commented Nov 21, 2022

@mikahanninen I am in the same situation as @thuchet-u, is there any ETA on the support for RF v6.x?

@lugi0
Copy link
Contributor

lugi0 commented Dec 21, 2022

@mikahanninen any updates on this?

@cmin764 cmin764 added help wanted Extra attention/deliberation/guidance is needed dependency PR: Update a dependency file enhancement Improve an existing feature labels Jan 31, 2023
@mardukbp
Copy link

Is there any known incompatibility with RF 6? It is almost 6 months old.

@lugi0
Copy link
Contributor

lugi0 commented Apr 12, 2023

@cmin764 I see that you're looking for help on this enhancement, do you have tests that can be run against RPA running alongside Robot 6 to confirm what breaks and what doesn't? If so I'd be happy to take a stab at this.

@cmin764
Copy link
Contributor

cmin764 commented Apr 12, 2023

Hi @lugi0 , we have some coverage, but that doesn't guarantee that the upgrade will work with the existing codebase in every scenario on all the systems.

Still, we discussed this internally and we decided to postpone the upgrade until the features/fixes we're missing out are provoking serious pain or pose a security concern. For now, we don't see too much value coming from this upgrade compared to the amount of effort on ensuring that this won't break existing robots.
But this doesn't necessarily mean we won't allocate some capacity in the future on supporting the latest RF version at that time.

@cmin764 cmin764 added in consideration Might not get on the roadmap and removed enhancement Improve an existing feature labels Apr 12, 2023
@cmin764 cmin764 added the p-low Low priority label Apr 12, 2023
@elgoldero
Copy link

The same issue in my case. Our project were using rpaframework-pdf, but if it will not support robotframework 6>= then we need to find another solution. I know it can be written easily in python, but anyway it was really helpful :)

@cmin764
Copy link
Contributor

cmin764 commented Apr 24, 2023

The same issue in my case. Our project were using rpaframework-pdf, but if it will not support robotframework 6>= then we need to find another solution. I know it can be written easily in python, but anyway it was really helpful :)

Hi @elgoldero, can you please let us know why do you need RF6 support and what will be the blocker for you to downgrade to RF5?

@Harm10
Copy link

Harm10 commented May 31, 2023

My 2 cents: RF is the core package that all your packages are running on. So it should be the other way around: if there is something blocking RPA to use RF 6 this should be fixed asap.
Without RF whole your framework would be useless? Or is this to direct :-)

@Harm10
Copy link

Harm10 commented Jul 5, 2023

Any new on this one? I see that latest version still does not support RF 6?

@cmin764 cmin764 linked a pull request Jul 11, 2023 that will close this issue
9 tasks
@cmin764
Copy link
Contributor

cmin764 commented Jul 11, 2023

Any new on this one? I see that latest version still does not support RF 6?

Hi, this is currently in the works here: #950
No ETA atm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependency PR: Update a dependency file help wanted Extra attention/deliberation/guidance is needed question Further information is requested
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

9 participants