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

bump minor version #468

Merged
merged 8 commits into from
Apr 25, 2018
Merged

bump minor version #468

merged 8 commits into from
Apr 25, 2018

Conversation

sodiumjoe
Copy link
Contributor

No description provided.

@sodiumjoe
Copy link
Contributor Author

merged master

@sodiumjoe
Copy link
Contributor Author

closed pending some issues in discussion here. Will reopen when that's resolved.

@sodiumjoe sodiumjoe reopened this Apr 18, 2018
@sodiumjoe sodiumjoe closed this Apr 18, 2018
@sodiumjoe sodiumjoe reopened this Apr 18, 2018
@sodiumjoe
Copy link
Contributor Author

the offending commit was reverted

@francesca64
Copy link
Member

I'm curious what the reason for going with 0.13.0 rather than 0.12.1 is. I'm not saying I'm necessarily opposed to it; I just want to make sure there's a rationale.

@sodiumjoe
Copy link
Contributor Author

@francesca64 good question. I'm mostly just trying to follow semver. I know this is pre-1.0, but I still think the minor = features, patch = bugfixes semantics have value. I'd be happy to change it to a patch if that's preferred, though.

@francesca64
Copy link
Member

My first time trying to write a response, I kept trying to use the term "breaking change", but then I started to reflect on what constitutes a breaking change. For instance, this release contains a bunch of platform parity fixes to the values returned by window position/geometry functions. Someone who only uses winit on one platform wouldn't have had any reason to see the old behavior as a bug, and the behavior of their application could be broken in ways that are more subtly dangerous than breaking API changes.

It's possible that a minor bump would make people more likely to check the changelog, though that could be wishful thinking on my part. On that note, the necessity of checking the changelog is perhaps the least bikesheddy criteria we can come up with for this: a minor release could indicate "we're aware of bad/surprising things that could happen to you if you don't check the changelog" whereas patch releases would be "it's still a good idea to check the changelog, but we're reasonably sure you'll be fine if you don't".

Either way, I definitely want to get #472 resolved before this.

@sodiumjoe
Copy link
Contributor Author

@francesca64

Someone who only uses winit on one platform wouldn't have had any reason to see the old behavior as a bug,

I guess it seems to me like one of the main reasons to use winit is to get multi-platform support, so I'm not sure I entirely agree with that. I think I would characterize those issues as consumers relying on buggy behavior.

I also think since winit is still pre-1.0.0, changes like that are especially acceptable.

But I'd be happy to change it to whatever version you think is appropriate.

@sodiumjoe
Copy link
Contributor Author

merged master, which includes the fix for #472

@francesca64
Copy link
Member

@sodiumjoe not all developers have the luxury of being able to test things on multiple platforms, and our documentation doesn't always do a good job informing you of what's supposed to happen. All the shenanigans with Closed are a potent example of that in action. That said, I agree with you in cases where the intended behavior is established, it's just that we need more thorough documentation for that to generally be the case.

Anyway, I don't actually have any objections. What's your stance on whether or not #476 should be included? It just needs a macOS review and it should be good to go, though I'd understand if you don't want a breaking API change tacked onto this release.

@sodiumjoe
Copy link
Contributor Author

Makes sense to me to include it.

@sodiumjoe
Copy link
Contributor Author

will reopen once #476 is merged

CHANGELOG.md Outdated
@@ -1,5 +1,7 @@
# Unreleased

# Version 0.13.0 (2018-04-17)

- Implement `WindowBuilder::with_maximized`, `Window::set_fullscreen`, `Window::set_maximized` and `Window::set_decorations` for MacOS.
- Implement `WindowBuilder::with_maximized`, `Window::set_fullscreen`, `Window::set_maximized` and `Window::set_decorations` for Windows.
- On Windows, `WindowBuilder::with_dimensions` no longer changing monitor display resolution.
Copy link
Member

Choose a reason for hiding this comment

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

When you update the date, could you please correct this to WindowBuilder::with_fullscreen?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

done

@francesca64 francesca64 merged commit 4641433 into rust-windowing:master Apr 25, 2018
@francesca64 francesca64 mentioned this pull request Jan 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants