Skip to content
This repository has been archived by the owner on Aug 18, 2020. It is now read-only.

Commit

Permalink
Merge branch 'release/1.3.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
rvl committed Aug 9, 2018
2 parents 14f705d + 4406b87 commit 0d22897
Show file tree
Hide file tree
Showing 1,174 changed files with 150,434 additions and 66,355 deletions.
17 changes: 17 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[Makefile]
indent_style = tab
indent_size = 8

[*.hs]
indent_size = 4
max_line_length = 80
117 changes: 115 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ wdb-*/
keys
!secrets/*.key
!scripts/tls-files/server.key
tmp-secrets/

# Node runtime data
logs
Expand Down Expand Up @@ -58,14 +59,14 @@ tags*
*.swp

# Compiled-scripts cruft
scripts/haskell/dependencies.hs
scripts/haskell/dependencies.hi
scripts/haskell/dependencies.o
scripts/haskell/dependencies

# 'pkgs/stack2nix' is a symlink into the nix store, it can safely be ignored
pkgs/stack2nix
nixpkgs # in case generate.sh clones nixpkgs in here
# in case generate.sh clones nixpkgs in here
nixpkgs
pkgs/result

# explorer
Expand All @@ -84,6 +85,9 @@ custom-wallet-config.nix
wallet-new/bench/results/*.csv
wallet-new/bench/results/*.txt

# wallet web API golden tests
wallet-new/test/golden/*.txt.new

# cardano-state-* for wallet data
cardano-state-*
state-*
Expand All @@ -94,3 +98,112 @@ exchange-topology.yaml
# launch scripts
launch_*
result*
*.patch

# remove when done debugging
1.1.1-1-w/


# Created by https://www.gitignore.io/api/python

### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
# lib/
# lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
.pytest_cache/
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Translations
*.mo
*.pot

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule.*

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/

# End of https://www.gitignore.io/api/python
93 changes: 93 additions & 0 deletions .hlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# HLint configuration file
# https://github.com/ndmitchell/hlint
##########################

# This file contains a template configuration file, which is typically
# placed as .hlint.yaml in the root of your project

- arguments: [-XTypeApplications, --cpp-define=CONFIG=dev]

- ignore: {name: Redundant do}
- ignore: {name: Redundant bracket}
- ignore: {name: Redundant $}
- ignore: {name: Redundant flip}
- ignore: {name: Move brackets to avoid $}
- ignore: {name: Eta reduce}
- ignore: {name: Avoid lambda}
- ignore: {name: Use camelCase}
- ignore: {name: Use const}
- ignore: {name: Use if}
- ignore: {name: Use notElem}
- ignore: {name: Use fromMaybe}
- ignore: {name: Use maybe}
- ignore: {name: Use fmap}
- ignore: {name: Use foldl}
- ignore: {name: 'Use :'}
- ignore: {name: Use ++}
- ignore: {name: Use ||}
- ignore: {name: Use &&}
- ignore: {name: 'Use ?~'}
- ignore: {name: Use <$>}
- ignore: {name: Use .}
- ignore: {name: Use head}
- ignore: {name: Use String}
- ignore: {name: Use Foldable.forM_}
- ignore: {name: Unused LANGUAGE pragma}
- ignore: {name: Use newtype instead of data}
# Rules not found in old HLint.hs file (prior to HLint 2.0)
# Added when we made the change.
- ignore: {name: Redundant lambda}
- ignore: {name: Use section}

# Specify additional command line arguments
#
# - arguments: [--color, --cpp-simple, -XQuasiQuotes]


# Control which extensions/flags/modules/functions can be used
#
# - extensions:
# - default: false # all extension are banned by default
# - name: [PatternGuards, ViewPatterns] # only these listed extensions can be used
# - {name: CPP, within: CrossPlatform} # CPP can only be used in a given module
#
# - flags:
# - {name: -w, within: []} # -w is allowed nowhere
#
# - modules:
# - {name: [Data.Set, Data.HashSet], as: Set} # if you import Data.Set qualified, it must be as 'Set'
# - {name: Control.Arrow, within: []} # Certain modules are banned entirely
#
# - functions:
# - {name: unsafePerformIO, within: []} # unsafePerformIO can only appear in no modules


# Add custom hints for this project
#
# Will suggest replacing "wibbleMany [myvar]" with "wibbleOne myvar"
# - error: {lhs: "wibbleMany [x]", rhs: wibbleOne x}


# Turn on hints that are off by default
#
# Ban "module X(module X) where", to require a real export list
# - warn: {name: Use explicit module export list}
#
# Replace a $ b $ c with a . b $ c
# - group: {name: dollar, enabled: true}
#
# Generalise map to fmap, ++ to <>
# - group: {name: generalise, enabled: true}


# Ignore some builtin hints
# - ignore: {name: Use let}
# - ignore: {name: Use const, within: SpecialModule} # Only within certain modules


# Define some custom infix operators
# - fixity: infixr 3 ~^#^~


# To generate a suitable file for HLint do:
# $ hlint --default > .hlint.yaml
1 change: 1 addition & 0 deletions .nonsense
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
File with no meaning, just to trigger CI rebuild
trigger!

70 changes: 69 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,78 @@
# CHANGELOG

## Cardano SL 1.3.0 (Mainnet)

### Features

- The V1 API and its test coverage are finalized (CBR-101).

- Expose SubscriptionStatus as part of /api/v1/node-info (CBR-186).

- Better error message for missing charset (Wallet Backend - CBR-223).

- Create AVVM mnemonic page screenshot (CBR-281).

- Sending raw data, without deserialization, to the network using diffusion layer (CBR-277).

- Speed up block retrieval (CDEC-49).

- Back port Timer to Pos.Diffusion.Subscription.Common (CDEC-243).

- Message size limits should not be configurable (CDEC-260).

- Consolidate the block and undo into a single file per block (CDEC-293).

- Upgrade to GHC 8.2.2 (CBR-51).

### Specifications & documentation

- The formal specifications for the new wallet backend are finished (CBR-60).

- Document the new Wallet V1 API (CBR-102, CBR-183, CO-105 & CBR-278).

- Write a devops guide for the Exchanges (CBR-137).

- Feedback about the current Wallet API has been collected from Exchanges (CBR-104).

- Complete Peer Discovery (P2P) design (CDEC-157).

- Specification of shared seed generation via VSS (CDEC-180).

- Specification of Randomness Generation (CDEC-208).

- As-is specifications of ATRedeem addresses (CDEC-366).

### Testing

- Implement WalletActiveLayer & WalletPassiveLayer for wallet testing purposes (CBR-163).

- Add integration deterministic tests for the Transaction endpoints (CBR-184).

### Fixes

- High (and recurrent) IO traffic in Wallet is solved by removing bad logging of made transaction (CBR-83).

- V1 API wallet restoration issues solved by using asynchronous restoration (CBR-185).

- Fix AppVeyor hard limitation on Windows (CBR-268).

- Node doesn't reconnect to the network (CDEC-259).

- Wallet balance shows wrong Ada amount. Transaction is irrelevant to given wallet (CO-256).

- Fix tmux versions in demo-script (CO-295).

- Cannot create a Wallet via API V1 Wallet API (CO-315).

- Clean script fails if file is missing (CO-316).

- The endpoint /api/settings/time/difference sometimes returns incorrect value (TSD-42).

## Cardano SL 1.2.1 (Mainnet)

Bug fix release.

- The wallet launcher now uses a lock file. This prevents problems on
- The Wallet Launcher now uses a lock file. This prevents problems on
Windows if upgrading Daedalus while the old version is still
running. (DEVOPS-872)

Expand Down
Loading

0 comments on commit 0d22897

Please sign in to comment.