Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 88f09ed

Browse files
authored
Merge pull request #1071 from mindofmatthew/1.10-dev
v1.9.5 bump
2 parents d130059 + d80b501 commit 88f09ed

File tree

5 files changed

+66
-12
lines changed

5 files changed

+66
-12
lines changed

CHANGELOG.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# TidalCycles log of changes
22

3+
## 1.9.5 - Sashiko
4+
5+
## What's Changed
6+
* avoid loading stream module in other modules, so hint wont crash by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/1019
7+
* change streamGetnow to factor in the processAhead and also destroy the sessionstate by @polymorphicengine in https://github.com/tidalcycles/Tidal/pull/1025
8+
* fix minor7sharp9 chord (the 9th wasn't sharp) by @cleary in https://github.com/tidalcycles/Tidal/pull/1036
9+
* add metatune param, now against 1.9-dev by @ahihi in https://github.com/tidalcycles/Tidal/pull/1046
10+
* Build fixes for Tidal 1.9 by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/1052
11+
* Update link 1.9 dev by @yaxu in https://github.com/tidalcycles/Tidal/pull/1058
12+
* More build fixes by @mindofmatthew in https://github.com/tidalcycles/Tidal/pull/1062
13+
* Consolidate site docs into source docs, and some docs editing by @trespaul in https://github.com/tidalcycles/Tidal/pull/1070
14+
* Fix negative numbers not working for boolean euclids by @geikha in https://github.com/tidalcycles/Tidal/pull/1063
15+
16+
## New Contributors
17+
* @ahihi made their first contribution in https://github.com/tidalcycles/Tidal/pull/1046
18+
* @trespaul made their first contribution in https://github.com/tidalcycles/Tidal/pull/1070
19+
* @geikha made their first contribution in https://github.com/tidalcycles/Tidal/pull/1063
20+
21+
**Full Changelog**: https://github.com/tidalcycles/Tidal/compare/v1.9.4...v1.9.5
22+
323
## 1.9.4 - Stitch
424

525
### What's Changed
@@ -17,7 +37,7 @@
1737

1838
**Full Changelog**: https://github.com/tidalcycles/Tidal/compare/v1.9.3...v1.9.4
1939

20-
### 1.9.3 - Kolam
40+
## 1.9.3 - Kolam
2141

2242
### What's Changed
2343
* fix for squeezejoin by @yaxu in https://github.com/tidalcycles/Tidal/pull/950

CONTRIBUTING.md

Lines changed: 41 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ compiler/interpreter. Some resources for learning Haskell can be found here:
2020
The main repository is maintained on github:
2121
https://github.com/tidalcycles/tidal
2222

23-
**At the time of writing, current work should target the '1.9-dev' branch. The 2.0-dev branch is for experiments towards version 2.0.**
23+
**At the time of writing, current work should target the '1.10-dev' branch. The 2.0-dev branch is for experiments towards version 2.0.**
2424

2525
The SuperDirt repository is here:
2626
https://github.com/musikinformatik/SuperDirt
@@ -83,11 +83,45 @@ firefox dist/hpc/prof/html/tests/hpc_index.html
8383

8484
To run up your changes locally, install Tidal with `cabal install`. To remove them again and revert to the latest release, run `ghc-pkg unregister tidal-1.0.0` being sure to match up the version numbers. (note that ghc packaging is in a state of flux at the moment - this command might not actually work..)
8585

86-
# A process for making a release
86+
# Making a Release
8787

88-
We haven't documented a clear process for this, but we'd like to
89-
describe how to..
88+
*Note: This may be incomplete—before making a release, it's a good idea to reach out to an existing project maintainer to double-check the process.*
9089

91-
* Share with others for testing
92-
* Tag a release
93-
* Distribute via hackage / stackage
90+
First, you'll need to figure out the new version number. Tidal follows the [Haskell Package Versioning Policy](https://pvp.haskell.org/)—basically, for a given version (e.g. `v1.0.0`), only update the last number if you're releasing a minor, non-breaking change (so a bug fix release might be `v1.0.1`). A major release requires editing the first or second numbers (so a major release that substantially adds or changes functionality might be `v1.1.0`, and a release that rearchitects the fundamentals would be `v2.0.0`). Major releases include those that update dependencies to a new major release. It's also a good idea to do a major release for any bugfixes where performers have started using the "bug" for aesthetics.
91+
92+
## Get Permission
93+
First, you need to do the following:
94+
95+
* Make sure that you have been given Owner permissions on the tidalcycles GitHub organization or the Tidal repository
96+
* If you don't have one, [create a user account on Hackage](https://hackage.haskell.org/users/register-request). You'll also need to send an email to the Hackage Trustees mailing list to get upload permissions (the email you receive when you create your account will have details about this process).
97+
* Make sure that you've been added to the maintainers group for the tidal package on Hackage
98+
99+
## Create a Draft Release in GitHub
100+
101+
* Draft a [new Tidal release](https://github.com/tidalcycles/Tidal/releases)
102+
* The name of the release will be the human-readable nickname (some traditional form of pattern making or something else that strikes your fancy)
103+
* For the tag, you can specify the next version in the form `v0.0.0` and GitHub will automatically tag the most recent commit whenever you publish the release
104+
* The "Generate Release Notes" is an easy way to list all the relevant updates and new contributors. Feel free to edit this further as needed
105+
* **Save this as a draft for now**
106+
107+
## Update the Repository
108+
109+
Push any final changes to the code, updating the following files:
110+
* **[tidal.cabal](https://github.com/tidalcycles/Tidal/blob/1.10-dev/tidal.cabal)**: Change the version field
111+
* **Outdated Dependencies:** Run `cabal update` then `cabal outdated` to determine whether any of Tidal's dependencies are out of date, then update those as well
112+
* **[CHANGELOG.md](https://github.com/tidalcycles/Tidal/blob/1.10-dev/CHANGELOG.md)**: Add your new version at the top (you can copy the release notes from your draft GitHub release)
113+
* **[src/Sound/Tidal/Version.hs](https://github.com/tidalcycles/Tidal/blob/1.10-dev/src/Sound/Tidal/Version.hs)**: Update the version string here too. This is the version that's printed to the console when someone starts Tidal.
114+
* **If any of the other packages (e.g. tidal-link) have changed**: Update the respective **.cabal** files for these packages, and then update dependency information in **tidal.cabal** as needed.
115+
116+
## Test and Package the Repository
117+
118+
* Run `cabal test` to make sure all the tests pass (see above for details).
119+
* Run `cabal haddock` and watch for errors to test that Cabal can generate the documentation for the package.
120+
* Run `cabal check` to check for any errors with the package metadata.
121+
* Run `cabal sdist` to generate an archive for distribution.
122+
123+
## Upload and Test Releases
124+
125+
* [The Hackage upload page](https://hackage.haskell.org/upload) contains instructions and links for uploading a release archive. **Start by uploading a package candidate because a package release can't be changed!**
126+
* To distribute a package candidate for testing, find the download link for the `.tar.gz` bundle on the Hackage page for the package candidate. This candidate version can be installed with the following command: `cabal v1-install [url]` (note that at this time, [the v1 install command is necessary for installing a library from a URL](https://github.com/haskell/cabal/issues/8335)).
127+
* Once everyone is happy with the new version, go ahead and upload the archive as a package release and publish the release on GitHub!

src/Sound/Tidal/Version.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import Paths_tidal
2121
-}
2222

2323
tidal_version :: String
24-
tidal_version = "1.9.4"
24+
tidal_version = "1.9.5"
2525

2626
tidal_status :: IO ()
2727
tidal_status = tidal_status_string >>= putStrLn

tidal-link/tidal-link.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cabal-version: 2.4
22
name: tidal-link
3-
version: 1.0.2
3+
version: 1.0.3
44
synopsis: Ableton Link integration for Tidal
55
-- description:
66
homepage: http://tidalcycles.org/

tidal.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cabal-version: 2.0
22

33
name: tidal
4-
version: 1.9.4
4+
version: 1.9.5
55
synopsis: Pattern language for improvised music
66
description: Tidal is a domain specific language for live coding patterns.
77
homepage: http://tidalcycles.org/
@@ -67,7 +67,7 @@ library
6767
, random < 1.3
6868
, exceptions < 0.11
6969
, mtl >= 2.2
70-
, tidal-link == 1.0.2
70+
, tidal-link == 1.0.3
7171

7272
test-suite tests
7373
type: exitcode-stdio-1.0

0 commit comments

Comments
 (0)