Skip to content

Preparations for stable release #73

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

Merged
merged 42 commits into from
Aug 31, 2017
Merged

Preparations for stable release #73

merged 42 commits into from
Aug 31, 2017

Conversation

Jean85
Copy link
Contributor

@Jean85 Jean85 commented Aug 25, 2017

This PR tries to accomplish a bunch of improvements and cleanup for the upcoming 1.0 release.
Currently it does:

  • Merge the remaining 0.8.x commits onto master
  • Drop support for HHVM (no longer compatible with a few of our dev-deps)
  • Drop support for old, unsupported versions of PHP (<5.6)
  • Upgrade the dev dependencies
  • Reduce the src path complexity, thanks to PSR-4 (src/Sentry/SentryBundle -> src/)
  • Enforce a stricter code style
  • drop the deprecated options fields that where duplicated (now everything is under sentry.options if it's a \Raven_Client option
  • Fix a possible bug when catching console exceptions (thanks to PHPStan)
  • Re-sort the constructor's arguments of ExceptionListener; also the Client is no longer an optional argument
  • Clean up the SentryExtensionTest
  • Improve the Travis build:
    • Use stages to do test, CS and test coverage separately
    • Include Scrutinizer's coverage uploader in the dev deps
    • Speed up the builds using hirak/prestissimo
    • Fix PHP 7.2 build
    • Add static analysis with PHPStan

This is till a WIP, I will update this list as I will go on.

@Jean85 Jean85 added this to the Stable release 1.0 milestone Aug 25, 2017
@Jean85 Jean85 self-assigned this Aug 25, 2017
@Jean85 Jean85 changed the title [WIP] Preparations for stable release Preparations for stable release Aug 29, 2017
@Jean85
Copy link
Contributor Author

Jean85 commented Aug 29, 2017

This is no longer WIP, requesting reviews!
Prior to tag the 1.0 release, I would like to tackle what remains in the milestone.

@Jean85 Jean85 requested a review from dcramer August 29, 2017 10:21
Copy link
Member

@dcramer dcramer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just quick question to make sure we're not losing functionality but otherwise lgtm

->prototype('scalar')->end()
->defaultValue(array('%kernel.root_dir%/..'))
->end()
->arrayNode('excluded_app_paths')
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these (and the others) are still configured somewhere yeah?

Copy link
Contributor Author

@Jean85 Jean85 Aug 30, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes. I've already released a gradual upgrade path in the 0.8.3 release, see the changelog here and the related PR, #68.

Basically those where the deprecated, old config values, that were copied under options, since they are all direct Sentry client options. In here I'm just dropping the deprecated ones, the new ones are already in place.

@Jean85 Jean85 merged commit b905d3c into master Aug 31, 2017
@Jean85 Jean85 deleted the stable-release branch August 31, 2017 15:53
@Jean85 Jean85 mentioned this pull request Oct 31, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants