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

1.8.1 Release #1683

Closed
15 tasks done
SergioRAgostinho opened this issue Aug 19, 2016 · 57 comments
Closed
15 tasks done

1.8.1 Release #1683

SergioRAgostinho opened this issue Aug 19, 2016 · 57 comments
Milestone

Comments

@SergioRAgostinho
Copy link
Member

SergioRAgostinho commented Aug 19, 2016

Task list:

  • Go through all PRs for the milestone
  • Update Changelog Update changes for 1.8.1 #1682
  • Start a release branch
  • Revert PLYReader: thread safe colors #1587
  • Bump version to 1.8.1 in CMakeLists.txt
  • Try to build and test on all relevant platforms
  • Finalize changelog and fix the release date
  • Tag
  • Remove the release branch
  • Add Windows installers to GitHub release page
  • Add OSX installers to GitHub release page
  • Add link doc link to tutorials page
  • Bump version to 1.8.1-dev in CMakeLists.txt
  • Send announcements to the mailing lists
  • Throw a party!

Future people: Don't forget to revise all new tutorials to modify the minimum required version from 1.x.x.99 to whatever the new version is.

@SergioRAgostinho SergioRAgostinho added this to the pcl-1.8.1 milestone Aug 19, 2016
@taketwo
Copy link
Member

taketwo commented Aug 22, 2016

Also update PCL version in CMakeLists.txt.

@UnaNancyOwen
Copy link
Member

I would like to add support Visual C++ 2017 in PCL 1.8.1.
Could you consider to merge these Pull Request (#1823, #1830) for it?

@taketwo
Copy link
Member

taketwo commented Mar 27, 2017

Sorry for the unnecessary delay, merged now.

@UnaNancyOwen
Copy link
Member

@taketwo Thank you!

@UnaNancyOwen
Copy link
Member

Is official web in updatable?
It seems that it has not been updated for a long long time.
I think we should update it to the latest information.

BTW :
I'm ready to generate all-in-one installer of next version.
I would like to distribute the next version installer from official web.
Who manages accounts of sourceforge.net?

@UnaNancyOwen
Copy link
Member

We should be confirm that able to build PCL 1.8.1 on Visual Studio before release PCL 1.8.1. Because, It has not been tested with CI.

  • Build Test on Windows

@SergioRAgostinho
Copy link
Member Author

SergioRAgostinho commented Jun 30, 2017

It was thinking it would be nice this time to include some binaries on the github release page for the three platforms. I know we are using cpack for the packaging. I was just wondering which compile options does one normally pass when you want to compile pcl for deployment on an external environment?

@taketwo
Copy link
Member

taketwo commented Jun 30, 2017

I think this is something @jspricke will know.

So, once #1917 is merged, we can start with the release procedure? I updated the list in the root post.

@UnaNancyOwen
Copy link
Member

Could you discuss this proposal (#1918) before release procedure?
I would like to merge this proposal to support PCL in Vcpkg. (Currently, It is under implementation.)

@SergioRAgostinho
Copy link
Member Author

We should be confirm that able to build PCL 1.8.1 on Visual Studio before release PCL 1.8.1. Because, It has not been tested with CI. Build Test on Windows

IIRC the tests should be failing with some precision issues on Windows, similar to the ones in OSX. It's something on the backlog but not something we'll address on this release.

@jspricke
Copy link
Member

Regarding adding binaries, adding Windows binaries makes sense, @UnaNancyOwen could you help with that? That would be awesome! For the other platforms (I assume you mean MacOS and Ubuntu/Debian) it doesn't make sense as it's the job of the distribution maintainer. So once we release a new version, they have to integrate into their system. Also we don't use cpack for that.

@SergioRAgostinho
Copy link
Member Author

SergioRAgostinho commented Jun 30, 2017

I understand that comment regarding ubuntu/debian. Regarding MacOS, there's not exactly an official distribution maintainer. Are you referring to Homebrew?

@jspricke
Copy link
Member

jspricke commented Jul 1, 2017 via email

@UnaNancyOwen
Copy link
Member

@jspricke I can provide the PCL 1.8.1 All-in-one Installer.
I have a plan to create four installer of MSVC 2017 x64/x86, MSVC2015 x64/x86.
I would like to distribute it on stable server like a github releae page or sourceforge.net. (My current distribution server is unstable...)

@SergioRAgostinho
Copy link
Member Author

My idea was to try to add them to the GitHub release page. They support placing binaries, although I'm not sure if there's a maximum file size it supports.

@taketwo
Copy link
Member

taketwo commented Jul 2, 2017

The release branch is online with the ABI breaking PR reverted and version bumped to 1.8.1. Anyone cares to tag 1.8.1rc1 on it and send an announcement?

@jspricke
Copy link
Member

jspricke commented Jul 2, 2017

Awesome work, thank you all!
@taketwo can you send a mail to the pcl-dev@ list?

@taketwo
Copy link
Member

taketwo commented Jul 2, 2017

Ok, I've tagged 1.8.1rc1 and sent an announcement to both pcl-dev and pcl-users.

@SergioRAgostinho
Copy link
Member Author

@taketwo Thanks for all the help in this final stretch 👊

@SergioRAgostinho
Copy link
Member Author

SergioRAgostinho commented Jul 2, 2017

So I've just built everything for Mac. It built, but no news there. I didn't run the tests because I know they're failing ^^

I've decided to create a binary package and experimentally release the binaries on the release page. I'll ask people to give it a try.

@UnaNancyOwen
Copy link
Member

UnaNancyOwen commented Jul 2, 2017

I'm building PCL 1.8.1 RC1 to create the All-in-one Installer for Windows developers. Please wait a few days.

@SergioRAgostinho
Copy link
Member Author

I'm building PCL 1.8.1 RC1 to create an All-in-one Installer. Please wait a few days.

Can you also package an archive with simply headers, libs, binaries and shareables, aka contents of the install folder only.

@UnaNancyOwen
Copy link
Member

@SergioRAgostinho Is that mean that to packaging in zip archive instead of create installer?
I think that our support costs will increase, because many newcomer developers are unfamiliar to install using zip archive.
Do you have any reasons?

@SergioRAgostinho
Copy link
Member Author

Not instead. Additional to the All-In-One. I want to include both.

@UnaNancyOwen
Copy link
Member

@SergioRAgostinho OK, I understood your plan. I will create both an installer and a zip archive.

@UnaNancyOwen
Copy link
Member

UnaNancyOwen commented Jul 3, 2017

@SergioRAgostinho I created PCL 1.8.1 RC1 binaries (installer and archive) for Visual Studio 2017.
It ready to upload. How can I upload it to GitHub release page?

@UnaNancyOwen
Copy link
Member

I uploaded Windows binaries to the release page.

@SergioRAgostinho
Copy link
Member Author

The difference in size between the windows and mac archives is crazy 😮 What did you include on the windows zip @UnaNancyOwen ?

I disabled every optional dependency except VTK, and built with the default modules included, no simulation, app and examples. I also built with -O3 and without SSE flags.

@UnaNancyOwen
Copy link
Member

UnaNancyOwen commented Jul 3, 2017

@SergioRAgostinho It includes files excluding pre-built 3rdParty libraries and debug configuration exe files (such as pcl_viewer_debug.exe) from PCL built with the following configuration. It static linked all dependent files except OpenNI2, because It is the default settings of PCL on Windows.
https://gist.github.com/UnaNancyOwen/59319050d53c137ca8f3#file-pcl1-8-1-md

Shall I change the build configuration to reduce the size of zip archive?

@UnaNancyOwen
Copy link
Member

UnaNancyOwen commented Jul 3, 2017

@SergioRAgostinho Sorry, I forgot to exclude local documents. It is unnecessary. (196MB->108MB)
BTW, May I replace to the ZIP archive that exclude local documents? I can prepare it at once.

From there, if exclude the release configuration exe files (such as pcl_viewer_release.exe), archive size will be 59.2MB. It means that archive contains only library files (*.dll, *.lib and headers).

It is necessary change build configuration to further reduce size.
(Or, We should consider that to excluding Windows ZIP archives from the release page.)

What do you think?

@SergioRAgostinho
Copy link
Member Author

Sorry, I forgot to exclude local documents. It is unnecessary.

Yeah, I would not bundle the docs with the binaries.

From there, if exclude the release configuration exe files (such as pcl_viewer_release.exe), archive size will be 59.2MB. It means that archive contains only library files (*.dll, *.lib and headers).

I kept all executables which are being built, basically tools.

In true honesty, there's no limit whatsoever imposed by GitHub on the size of the binary package. I just noticed the sizes between ours was very different and was curious about the reason.

I also noticed that in your archive you've included both Debug and Release configurations from MSVC. I would say for this is better to make two separate archives. Although, I only uploaded my Release build. 😅

@UnaNancyOwen
Copy link
Member

@SergioRAgostinho OK, I replaced the archives that excluded local documents.

@xufangda
Copy link

Can anyone provide a PDB package for PCL1.8.1?

@jspricke
Copy link
Member

jspricke commented Jul 10, 2017 via email

@SergioRAgostinho
Copy link
Member Author

Aren't those debug symbols from MSVC?

@UnaNancyOwen
Copy link
Member

@xufangda Thank you for trying to debug on Windows!
I uploaded pdb archives to the release page.
Give it a try and please report any problems.

@SergioRAgostinho
Copy link
Member Author

@UnaNancyOwen have a look at this http://www.pcl-users.org/LNK2038-error-when-trying-to-compile-PCL-debug-and-release-mixup-pcl-1-8-0-td4044738.html#a4044755

You're bundling Qt and VTK right? Is QT-VTK not installed by default?

@UnaNancyOwen
Copy link
Member

@SergioRAgostinho The pre-built PCL (and VTK) that included in the all-in-one installer has been disabled Qt option. If users want to use it, They need build PCL (and QVTK) from source code.

@SergioRAgostinho
Copy link
Member Author

SergioRAgostinho commented Jul 12, 2017 via email

@UnaNancyOwen
Copy link
Member

@SergioRAgostinho The prebuilt Qt that distributing on the Qt official web doesn't include binaries for some target. (e.g. Qt 5.9.1 package include binaries for msvc2015 x86, x64, and msvc2017 x64. But, It doesn't include msvc2017 x86. I don't know this reason.)
We need to distribute the pre-built PCL with same options for some targets, but Qt makes it difficult.

Also, Qt had not been default supported in PCL 1.6.0 All-in-one Installer.
At that time, Qt (and QVTK) was distributed separately from the all-in-one installer, and users had need build PCL with these libraries from source code yourself.

I think the all-in-one installer does not support to include Qt.
And, That users should be build yourself, if users want to use PCL with Qt.

@SergioRAgostinho
Copy link
Member Author

But, It doesn't include msvc2017 x86. I don't know this reason.
We need to distribute the pre-built PCL with same options for some targets, but Qt makes it difficult.

Providing Qt binaries compiled by yourself is not an option?

@UnaNancyOwen
Copy link
Member

@SergioRAgostinho I think it is difficult...
I propose to use Vcpkg instead of All-in-one Installer.
I think that PCL port (under development) of Vcpkg can support the Qt option.
If users want to use PCL with Qt, They can easily install it by executing a simple command with Vcpkg.

vcpkg install pcl:x86-windows

@taketwo
Copy link
Member

taketwo commented Jul 17, 2017

It's been about two weeks now. Should we cherry-pick some commits from master, tag "rc2" and release in a week or so?

@SergioRAgostinho
Copy link
Member Author

Agree with everything. If it's not too cumbersome I would do the last one, regarding the tutorial update, but it's really optional.

@taketwo
Copy link
Member

taketwo commented Jul 18, 2017

I've cherry-picked the commits (including tutorial update) and tagged a new RC. Will send a message to the lists.

@SergioRAgostinho
Copy link
Member Author

I just recalled that the changelog is not updated with these last cherry picks. We should do it before the final release.

@taketwo
Copy link
Member

taketwo commented Jul 18, 2017

Yes. Also the release date.

@UnaNancyOwen
Copy link
Member

I just uploaded rc2 binaries.

@taketwo
Copy link
Member

taketwo commented Jul 19, 2017

There was a question regarding msvc2015 binaries on the mail list. Is it planned?

@UnaNancyOwen
Copy link
Member

@taketwo Yes, I have a plan to create PCL All-in-one Installer for msvc2015 when PCL 1.8.1 will be released.

@taketwo
Copy link
Member

taketwo commented Jul 29, 2017

What about releasing finally? Or are we blocked for an indefinite period by #1949?

@jspricke
Copy link
Member

jspricke commented Jul 29, 2017 via email

@UnaNancyOwen
Copy link
Member

It is waiting for a reply.
Please wait a little.

@taketwo
Copy link
Member

taketwo commented Aug 7, 2017

OK, I'll release later today.

@UnaNancyOwen
Copy link
Member

UnaNancyOwen commented Aug 7, 2017

@taketwo I changed the milestone of this issue (#1949) to pcl-1.9.0 from pcl-1.8.1, because it seems to take more time to resolve. Ready to release!

@UnaNancyOwen
Copy link
Member

I just uploaded PCL 1.8.1 binaries for Windows.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants